throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2001/0052009 A1
`DESA et al.
`(43) Pub. Date:
`Dec. 13, 2001
`
`US 20010052009A1
`
`(54) SURVEY COMMUNICATION ACROSSA
`NETWORK
`
`(76) Inventors: SOHAG H. DESAI, FREMONT, CA
`(US); KRISHNAPRABHAKAR,
`FREMONT, CA (US)
`Correspondence Address:
`WILLIAM KEVIN ROE
`CARR & FERRELL
`2225 EAST BAYSHORE ROAD
`SUTE 200
`PALO ALTO, CA 94303
`(*) Notice:
`This is a publication of a continued pros-
`ecution application (CPA) filed under 37
`CFR 1.53(d).
`
`(21) Appl. No.:
`(22) Filed:
`
`09/050,331
`Mar. 30, 1998
`
`Publication Classification
`(51) Int. Cl." ......................... G06F 15/16; G06F 15/173
`(52) U.S. Cl. ............................................ 709/224; 709/203
`
`(57)
`
`ABSTRACT
`
`A Survey network System that allows gathering of informa
`tion acroSS a network quickly and efficiently, including a
`questionnaire Server, a communication interface, a question
`naire distributor, a questionnaire designer and a question
`naire library.
`
`
`
`Web server
`lawforface
`
`- 13.
`
`a-wai
`2wley face
`
`132
`
`dject-reliteal 133
`0ahalate Talev
`
`
`
`
`
`
`
`Questionnale
`Processor
`
`inference
`Engle
`
`logic
`rocessor
`
`
`
`Ouestiuir aire
`Flas
`Database
`
`Artificial Inleilgerich Module
`
`210
`
`25
`
`Muir
`Objects
`brary
`
`Castlinnnara
`
`f
`
`Chess ()
`Waa.
`Spull
`Checker
`
`245
`
`2)
`
`ML
`Potocol
`Engra
`Branching
`Engline
`
`Patabase w.
`
`Instacart, Ex. 1045
`
`1
`
`

`

`Patent Application Publication Dec. 13, 2001 Sheet 1 of 4
`
`US 2001/0052009 A1
`
`
`
`10588501& 09110d8?H
`
`§ 9 ||
`
`0 0 ]
`
`§ 0 1
`
`
`
`
`
`
`
`
`
`
`
`
`
`2
`
`

`

`Patent Application Publication
`
`Dec. 13, 2001 Sheet 2 of 4
`
`US 2001/0052009 A1
`
`bseqred.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`3
`
`

`

`Patent Application Publication
`
`Dec. 13, 2001 Sheet 3 of 4
`
`US 2001/0052009 A1
`
`O 3 EG | 5
`
`0 || E.
`
`
`
`
`
`repetae
`
`||Blu3
`
`§ 2 €
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`4
`
`

`

`Patent Application Publication
`
`Dec. 13, 2001 Sheet 4 of 4
`
`US 2001/0052009 A1
`
`„ , !”
`
`r
`d
`I
`
`Auruq,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5
`
`

`

`US 2001/0052009 A1
`
`Dec. 13, 2001
`
`SURVEY COMMUNICATION ACROSSA
`NETWORK
`
`BACKGROUND OF THE INVENTION
`0001) 1. Field of the Invention
`0002 The present invention relates generally to perform
`ing Surveys and more particularly to Survey communications
`across a network, Such as the Internet/World-Wide-Web.
`0.003
`2. Description of the Background Art
`0004 Prior art systems and methods exist to perform
`Surveys over a computer network, but Such Systems and
`methods provide limited capabilities in Survey questioning
`and analysis. Many computer companies developed purely
`e-mail-based Survey, distribution and analysis utility pro
`grams which were deployed during the time that computer
`networking was a relatively new technology before the
`World-Wide-Web (Web) gained popularity.
`0005 Prior art Survey utility programs usually allow a
`designer to create a Survey comprised of limited question
`types, Such as multiple choice, fill-in-the-blanks, rating Scale
`(with a maximum of two-dimensions), essay-type and rank
`ing choice. Prior art Surveys can be mailed to list of
`recipients, who can usually activate an attachment in their
`e-mail program, which brings up a client program that
`displays the Survey. After responding to the Survey, the
`Survey takerS Send the responses to the e-mail box of the
`designer. The prior art usually analyzes the responses and
`looks for a proprietary tag, which identifies the Survey and
`the response data, collates them and Summarizes the
`responses. However, the prior art Suffers from a number of
`limitations.
`0006 The prior art usually requires a client program to be
`launched from every Survey respondent's desktop in order to
`display the Survey and enable the respondent to reply. This
`is fine in a networked environment where every computer
`desktop has access to a Server upon which the client program
`resides, but it can only work if every Single potential
`respondent has had the client program distributed to their
`desktop. The prior art does not take advantage of the fact the
`Web browser has become a de facto “universal client'-it is
`ubiquitous on peoples desktops.
`0007 Another limitation of the prior art is that it is tied
`to proprietary operating System environments.
`0008 Another limitation of the prior art is that it is
`usually tied to a proprietary windowing System environ
`ment.
`0009. Another limitation of the prior art is that it is not
`linked to a Web server or Web browser in any way. It cannot
`be associated with the Web, if required to make the Survey
`distribution more targeted or more like a broadcast.
`0.010 Another limitation of the prior art is that it has no
`capability of associating, delivering or receiving multimedia
`objects Such as Video clips, audio clipS and images to or from
`Survey recipients.
`0.011) Another limitation of the prior art is that it has
`limited analysis capability-only Summary reporting for most
`question types and Second order cross-tabulation for rating
`questions. The prior art cannot Support Summary tabulation
`
`and nth order croSS-tabulation with associated graphical
`display of two or more variables.
`0012 Another limitation of the prior art is that is has no
`interface to databases or existing Survey packages. The prior
`art does not tie in to Object-Relational Databases.
`0013 Another limitation of the prior art is that it supports
`only limited types of questions, and even in the common
`types of questions Supported, it has limited flexibility in
`adding choice types. Many more question types with the
`ability to mix-and-match choice types between the base
`question types are not Supported by the prior art.
`0014) Another limitation of the prior art is that it does not
`Support “intelligent Survey behavior Such as branching or
`piping. The prior art does not Support a Survey programming
`language called “Survey Intermediate Form” which uses
`common programming language constructs Such as macro
`expansion, conditional and unconditional branching, itera
`tive loops, procedure calls and So forth.
`0015. Another limitation of the prior art is that it works
`only with proprietary e-mail programs. It does not Support
`Internet mail standards Such as MIME.
`0016 A practical Survey network system should provide
`high-capability in gathering of information acroSS a net
`work. Therefore, what is needed is a high-capability System
`for performing Survey communications acroSS a network.
`
`SUMMARY OF THE INVENTION
`0017. One object of the invention is to allow the display
`of the Survey and the response to the Survey without requir
`ing a client program to be distributed to and launched from
`every Survey respondent's desktop.
`0018. Another object of the invention is to link the survey
`system to a Web server or Web browser, so that it can be
`associated with the Web, or it can be unlinked from the Web
`if required, to make the Survey distribution more targeted or
`more broadcast-like.
`0019. Another object is to provide a capability to operate
`independently of proprietary operating System environments
`and proprietary windowing environments.
`0020. Another object is to provide the capability of
`asSociating, delivering or receiving multimedia objects Such
`as Video clips, audio clipS and images to or from Survey
`recipients.
`0021 Another object is to provide greater analysis capa
`bility for most question types, Such as Supporting Summary
`tabulation and nth order croSS-tabulation with associated
`graphical display of two or more variables.
`0022. Another object is to provide an interface to data
`bases or existing Survey packages and tie in to Object
`Relational Databases.
`0023. Another object is to provide support for more types
`of questions, with more flexibility in adding choice types
`and to allow many more question types with the ability to
`mix-and-match choice types between the base question
`types.
`0024. Another object is to provide Support for “intelli
`gent Survey behavior Such as branching or piping and to
`provide Support for Survey programming languages using
`
`6
`
`

`

`US 2001/0052009 A1
`
`Dec. 13, 2001
`
`common programming language constructs Such as macro
`expansion, conditional and unconditional branching, itera
`tive loops and procedure calls.
`0.025. Another object is to support Internet mail standards
`Such as MIME.
`0026. The present invention comprises a survey network
`System for performing Surveys acroSS a communications
`network including a computer network, a questionnaire
`Server, a client and a response processor. The questionnaire
`Server includes a communication interface, a questionnaire
`library, a questionnaire designer and a questionnaire dis
`tributor. The client includes a communication interface, a
`browser, a response engine and a local dedicated profile. The
`response processor includes a communication interface, an
`analysis engine and a prior response database. This provides
`a high-capability Survey network System.
`0027. These and other objects of the present invention
`will become apparent to those skilled in the art from the
`following detailed description and accompanying drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0028 FIG. 1 is a diagram of a survey network system for
`performing Survey communications acroSS a network Such
`as the Internet/World-Wide-Web;
`0029 FIG. 2 is a diagram illustrating the details of the
`questionnaire designer and distributor;
`0030 FIG. 3 is a diagram illustrating the details of the
`client; and
`0.031
`FIG. 4 is a diagram illustrating the details of the
`analysis engine of the response processor shown in FIG. 1.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`0.032 Survey Communication Across a Network
`0.033
`FIG. 1 is a block diagram illustrating a Survey
`network system 100 for performing Survey communications
`across a network 110 Such as the Internet/World-Wide-Web.
`The network system 100 includes a questionnaire server 105
`coupled via the computer network 110 to a client 115 and to
`a response processor 120.
`0034. The server 105 includes a communications inter
`face 125 coupled to a questionnaire distributor 130 coupled
`in turn to a multimedia questionnaire designer 135 coupled
`in turn to a questionnaire library 140. The multimedia
`questionnaire designer 135 enables a user to retrieve mul
`timedia questions from the question library 140 and to
`generate a multimedia-based questionnaire. Examples of
`multimedia include text, Sound, Still images, moving pic
`tures, animation, VRML and hyperlinks to other pieces of
`information. The distributor 130 uses e-mail or a Web server
`to forward the questionnaire as a Self-configurable applet via
`the communications interface 125 and network 110 to the
`client 115.
`0035. The client 115 includes a communications interface
`145 coupled to a Java-enabled browser 150 coupled in turn
`to a response engine 155 coupled in turn to a local dedicated
`profile 160. The communications interface 145 receives the
`questionnaire via the computer network 110 from the ques
`tionnaire server 105. The Java TM-enabled browser 150
`
`enables the client user to read the questionnaire. The
`response engine 155 enables the user to generate and Send a
`response to the response processor 120. The response may
`also be multimedia-based. For example, a question may
`request and the response may include a digital photograph or
`digital voice sample. The local dedicated profile 160 is a data
`file Storing client user information Such as previous
`responses and user information for authenticating the user.
`The local dedicated profile 160 may accompany the
`response for use by the response processor 120.
`0036) The response processor 120 includes a communi
`cations interface 165 coupled to an analysis engine 170
`coupled in turn to a prior response database 180. The
`communications interface 165 receives the multimedia
`based response from the client 115. The analysis engine 170
`retrieves relevant prior responses from the prior response
`database 180 and performs statistical analyses from the prior
`responses and current response to generate graphical repre
`Sentations Such as pie charts or bar graphs of the results. The
`analysis engine 170 includes a reaction engine 175 to
`respond to the client by, for example, Sending to the client
`115 a customized information package via e-mail to the
`client or to other individuals based on the client’s specific
`response or Sending an applet which adds additional func
`tionality to an application program operated by the client
`115.
`0037. Further, the multimedia questionnaire designer 135
`may include means for linking questions So that, based on a
`response, Selected questions are presented. That is, based on
`the response from the client, the questionnaire may include
`links to present related questions or may include links to skip
`unnecessary questions. Thus, more realistic dialogues can be
`achieved. For example, to the question “Do you have a pet?”
`if a client responds “no” then the question “Would you be
`interested in buying a pet?” would be appropriate but the
`question “What type of pet?” would be inappropriate. This
`process is termed “branching.” Also, based on actual prior
`responses from the client, Substitutions in later questions can
`be provided. For example, if the question is “What is your
`favorite pet'?” and the client responds “dog” then later
`questions can automatically insert “dog” wherever Specifics
`are requested such as “Why do you like dogs so much?' This
`process is termed "piping.”
`0038. Details of the Questionnaire Designer and Dis
`tributor
`0039 FIG. 2 is a block diagram illustrating details of the
`distributor 130 and questionnaire designer 135. Question
`naire designer 135 includes a questionnaire editor 205, an
`artificial intelligence module 210 and a logic processor 215.
`The questionnaire editor 205 includes a questionnaire pro
`cessor 220 coupled to a user interface 225, a library interface
`230, a multimedia objects library 235, a questionnaire parser
`240, a question wizard 245, a spell checker 250, an HTML
`protocol engine 255 and a branching engine 257. The
`artificial intelligence module 210 includes an inference
`engine 260 and a question rules database 265.
`0040. The questionnaire editor 205 is much like a con
`ventional word processor that enables a user to generate and
`format a multimedia-based questionnaire, preferably in out
`line or graphical form. More particularly, the user interface
`225 enables a user to generate questions or to use the library
`interface 230 to Select questions or parts of questions from
`
`7
`
`

`

`US 2001/0052009 A1
`
`Dec. 13, 2001
`
`the question library 140 (FIG. 1). The multimedia objects
`library 235 enables the user to include multimedia objects in
`the questionnaire. The questionnaire parser 240 parses the
`questionnaire for proper grammar. The question wizard 245
`examines the Syntax of the questions in the questionnaire.
`The spell checker 250 checks the spelling in the question
`naire. The HTML protocol engine 255 converts the ques
`tionnaire to an HTML format for publication on the com
`puter network 110. The branching engine 257 enables the
`user to link related questions So that, based on real-time
`responses by a client, only appropriate questions will be
`presented. The piping engine 258 enables the user to Sub
`Stitute the client responses to prior questions in later ques
`tions thus tailoring the wording of later questions to Suit the
`client. The object-relational database interface 259 stores the
`questionnaire information in a persistent Storage area for
`future retrieval and querying.
`0041. The inference engine 260 cooperates with ques
`tionnaire editor 205 to use and generate rules in question
`naire rules database 265 for checking question consistency.
`The logic processor 215 is used to insert links to actions
`corresponding to the questions for enabling the reaction
`engine 175 (FIG. 4) to make efficient use of the question
`responses.
`0042. The distributor 130 consists of a Web server inter
`face 131, an e-mail interface 132 and an object-relational
`database interface 133. The Web server interface 131
`enables the questionnaire to be published on a Web site for
`general deployment whereas the e-mail interface 132
`enables the questionnaire to be sent as an e-mail attachment
`to a targeted audience. The database interface 133 sends
`information about the distribution (to whom the question
`naire was sent, when it was sent, what are the acceSS
`passwords to the questionnaire for each respondent, and So
`on).
`Links to multimedia associated with the question
`0.043
`naire as well as the piping branching and reaction logic are
`also sent at the time the questionnaire is distributed. When
`the questionnaire is implemented as a Self-configuring Java
`applet, it is an intelligent program.
`0044) Details of the Client
`004.5
`FIG. 3 is a block diagram illustrating details of the
`client 115, which includes a CPU 305, a communications
`interface 310, an operating system 315, a Graphical User
`Interface (GUI) 320, a data storage device 325 and random
`access memory 330.
`0046) The data storage device 325 stores the local dedi
`cated profile 160, the questionnaire 340 created by the
`multimedia questionnaire designer 135, response data 345
`for use by the response engine 155 in generating a response,
`and common multimedia objects 350 such as sound clips,
`pictures, etc. for use by the response engine 155 when
`viewing the questionnaire 340.
`0047 RAM 330 stores the Java TM-enabled browser 150,
`which includes an e-mail reader 365 for reviewing an
`e-mail-based questionnaire 340, an HTML engine 370 for
`reviewing an HTML-based questionnaire 340 and an applet
`engine 375 for reviewing a JavaTM-based questionnaire 340.
`0048 RAM330 also stores a response engine 155, which
`includes questionnaire response applets 380 and a response
`
`generator 385. The questionnaire response applets 380 may
`have been included in the questionnaire 340 by the multi
`media questionnaire designer 135 so that the client 115
`could easily respond to the questions. For example, if a
`question were multiple choice, the corresponding question
`naire response applet 380 may, via the applet engine 375,
`poll for one of the proper responses and add the Selected
`response to the response data 345. Otherwise, the response
`generator 385 would use a predetermined protocol for
`generating the response. To control branching, the question
`naire response applets 380 may examine client 115
`responses and may instruct the browser 150 to present
`Subsequent questions based on links included in the ques
`tionnaire 340. To control piping, the questionnaire response
`applets 380 may examine the client 115 responses and may
`instruct the response engine 155 to substitute the specific
`response to prior questions in later questions.
`0049 Analysis Engine of the Response Processor
`0050 FIG. 4 is a block diagram illustrating details of the
`analysis engine 170 of the response processor 120. The
`analysis engine 170 includes a response reader 405, a
`Statistical analysis engine 410, a graphics engine 415, a
`reaction engine 175 and a response buffer 465.
`0051. The response reader 405 includes a response vali
`dation processor 420 for performing Security Services to
`authenticate responses. The Statistical analysis engine 410
`includes a math library 430 for performing statistical analy
`Ses, a prior response database interface 435 for communi
`cating with the prior response database 180 and a statistical
`package interface 440 for communicating with a commer
`cially available statistical package, for example SASTM or
`SPSSTM or a spreadsheet, such as Microsoft ExcelTM. For
`example, if the question requested a digital Sample of the
`client 115 user's voice, then the digital Sample response is
`stored in the response buffer 465 for current use and then
`into the prior response database 180 for future use and
`analysis. The Statistical analysis engine 410 Sends its results
`to the graphics engine 415 and to the reaction engine 175.
`0052 The graphics engine 415 includes a graphics dis
`play engine 440 for presenting the results as a graphical
`representation Such as a pie chart or bar graph. Graphics
`engine 415 also includes graphics objects 445 for establish
`ing the proper formats of the graphical representations.
`0053. The reaction engine 175 selects and performs a
`proper reaction to the response or to the results of the
`Statistical analysis. The reaction engine 175 includes poli
`cies 455 for selecting the proper reaction based on the
`response or on the Statistical analysis. For example, the
`reaction engine 175 includes an applet launcher 450 for
`launching applets to perform the Selected reaction. The
`applets may add additional functionality to the client 115 or
`may draft a “thank you' letter. The reaction engine 175 also
`includes an e-mail launcher 460 for forwarding information
`back to the client 115 or to other individuals to trigger
`actions that need to be taken based upon the client response.
`Other modules may be included in the reaction engine 175
`for performing other proper reactions.
`0054 Those skilled in the art will recognize that the
`network Survey System described above can be implemented
`with a variety of configurations, depending on the applica
`tion. Therefore, the present invention is limited only by the
`following claims.
`
`8
`
`

`

`US 2001/0052009 A1
`
`Dec. 13, 2001
`
`What is claimed is:
`1. A Survey network System for performing Surveys acroSS
`a communications network, comprising:
`a questionnaire Server;
`a client, and
`a response processor.
`2. A Survey network System as in claim 1 further com
`prising a computer network.
`3. The survey network system of claim 2, wherein said
`analysis engine further comprises a reaction engine.
`4. The Survey network system of claim 1, wherein said
`questionnaire Server comprises:
`a distributor;
`a multimedia questionnaire designer; and
`a question library.
`5. The Survey network system of claim 4, wherein said
`questionnaire Server further comprises a communications
`interface.
`6. The survey network system of claim 1 wherein said
`response processor comprises:
`an analysis engine; and
`a prior response database.
`7. The Survey network system of claim 6, wherein said
`response processor further comprises a communications
`interface.
`8. The Survey network system of claim 1 wherein said
`analysis engine comprises a reaction engine.
`9. The Survey network system of claim 1, wherein said
`client comprises:
`a browser;
`a response engine; and
`a local dedicated profile.
`10. The Survey network system of claim 9, wherein said
`browser is a JavaTM-enabled browser.
`11. The Survey network system of claim 9, wherein said
`client further comprises a communications interface.
`12. The Survey network system of claim 11, wherein said
`browser is a JavaTM-enabled browser.
`13. A Survey network System for performing Survey
`communications acroSS a network, comprising:
`a computer network;
`a questionnaire Server linked through a first communica
`tions interface to Said computer network;
`a client linked through a Second communications interface
`to Said computer network, and
`a response processor linked through a third communica
`tions interface to Said computer network.
`14. The survey network system of claim 13, wherein said
`questionnaire Server comprises:
`
`a distributor;
`a multimedia questionnaire designer, including a ques
`tionnaire processor, an artificial intelligence module
`and a logic processor, and
`a question library.
`15. The Survey network system of claim 13, wherein said
`response processor comprises:
`a response buffer;
`a response validation processor,
`a Statistical analysis engine;
`a graphics engine;
`a reaction engine; and
`a prior response database.
`16. The Survey network system of claim 13, wherein said
`client comprises:
`a browser including an e-mail reader, an Web Server and
`an applet engine;
`a response engine including a plurality of questionnaire
`response applets and a response generator; and
`a data Storage device including a local dedicated profile,
`a questionnaire, response data and a plurality of mul
`timedia objects.
`17. A method for performing Survey communications
`acroSS a network, comprising the Steps of:
`distributing questions from a question library; and
`processing a response with an analysis engine and a prior
`response database.
`18. The method of claim 17, further comprising the step
`of communicating with a client by means of Said client's
`browser.
`19. The method of claim 17, further comprising the step
`of processing a response by means of an inference engine
`and a questionnaire rules database.
`20. A method for performing Survey communications
`acroSS a network, comprising the Steps of:
`receiving a response;
`buffering a response in a response buffer;
`validating Said response with a response validation pro
`CeSSOr,
`Statistically analyzing Said response with a Statistical
`analysis engine;
`graphically displaying Said response with a graphics
`engine; and
`reacting to Said response with a reaction engine.
`
`9
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket