Surveying system and method
DCFirst Claim
1. In a computer system, a surveying method comprising:
- obtaining a schema comprising a definition of elements, said schema usable in defining at least one survey and in retaining responses associated with said at least one survey;
obtaining a definition of said at least one survey comprising instances of said element definitions of said schema;
capturing said responses in attributes of instances of said schema.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A survey system and method is described wherein multiple instances or versions of a survey may be defined and data from survey instances may be retained in a cohesive data, or knowledge, base. Each survey version may comprise different sets of questions and different types of answers to the questions. The schema and survey instances may be generated in a computer system implementing embodiments of the present invention. One or more graphical user interfaces is generated by computer programs that facilitate the creation of a survey schema and survey instance from the survey schema as well as capture survey responses. Graphical user interfaces (GUIs) may be used to define, or modify, survey instances and survey schema(s) as well as capture survey data. A change to an element of a survey schema is reflected in a survey instance that includes the element.
141 Citations
39 Claims
-
1. In a computer system, a surveying method comprising:
-
obtaining a schema comprising a definition of elements, said schema usable in defining at least one survey and in retaining responses associated with said at least one survey;
obtaining a definition of said at least one survey comprising instances of said element definitions of said schema;
capturing said responses in attributes of instances of said schema. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
obtaining at least one instance of said section;
obtaining at least one instance of said question group associated with said at least one instance of said section;
obtaining at least one instance of a question associated with said at least one instance of a question group;
obtaining at least one instance of an answer associated with said question.
-
-
3. The surveying method of claim 1 wherein said elements comprises an insert, said insert capable of being repeated in said at least one survey.
-
4. The surveying method of claim 3 wherein said elements further comprise a question and an answer associated with said question, one instance of said answer being associated with one instance of said insert and a second instance of said answer being associated with a second instance of said insert.
-
5. The surveying method of claim 1 wherein said capturing responses further comprises storing a response in an attribute of an answer instance of said schema.
-
6. The surveying method of claim 1 wherein said capturing responses further comprises storing a response in at least one attribute of a data object associated with an answer element.
-
7. The surveying method of claim 1 wherein said obtaining a schema comprising a definition of elements further comprises:
-
defining, in said schema, at least one answer having a type designation;
creating a relationship between at least one question of said first element set and said at least one answer.
-
-
8. The surveying method of claim 7 wherein said obtaining a schema comprising a definition of elements further comprises:
defining at least one data object having at least one attribute capable of storing a response to said at least one question, said data object associated with said at least one answer.
-
9. A memory for storing survey information accessible by at least one computer program being executed on a machine, said survey information comprising:
-
a first set of elements stored in said memory, said first set of elements usable to define components of a survey;
a second set of elements stored in said memory, said second set of elements being associated with at least one of said first set of elements, said second set of elements storing survey responses. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
at least one survey instance comprising instances of said first set of elements.
-
-
11. The memory of claim 10 wherein said at least one survey instance further comprising instances of said second set of elements.
-
12. The memory of claim 9 wherein said structural elements further comprise:
-
at least one answer element, said at least one answer element identifying a type of said answer element, said answer element capable of storing a survey response in at least one attribute of said at least one answer element;
at least one question element, said at least one question element being associated with said at least one answer element, said at least one question element capable of storing a survey question;
at least one question group capable of grouping question elements;
at least one section capable of grouping question groups.
-
-
13. The memory of claim 12 wherein said type is a simple data type such that said survey response is retained in an attribute of said answer element.
-
14. The memory of claim 12 wherein said type is a complex data type, said type identifying a data element of said schema, said data element comprising at least one attribute capable of retaining said survey response.
-
15. The memory of claim 14 wherein said data element is a person object.
-
16. The memory of claim 14 wherein said data element is a location object.
-
17. The memory of claim 14 wherein said data element is an alias object.
-
18. In a computer system, a method comprising:
-
defining in a schema a plurality of questions and at least one answer, said at least one answer identifying an answer type;
associating each of said plurality of questions with one of said at least one answer;
defining a survey instance using said schema, said survey instance comprising at least one of said plurality of questions and said at least one answer. - View Dependent Claims (19, 20, 21, 22, 23, 24)
defining in said schema at least one question group;
associating at least one of said plurality of questions with said at least one question group such that said at least one of said plurality of questions is a member of said question group.
-
-
20. The method of claim 18 further comprising:
-
defining in said schema at least one question group;
defining in said schema at least one section;
associating at least one of said plurality of questions with said at least one question group such that said at least one of said plurality of questions is a member of said question group.
-
-
21. The method of claim 20 further comprising:
associating at least one of said plurality of questions with said at least one question group.
-
22. The method of claim 18 further comprising:
-
defining in said schema at least one insert;
associating said at least one insert with at least one of said plurality of questions such that each of a multiplicity of responses to said at least one of said plurality of questions is a member of an instance of said at least one insert.
-
-
23. The method of claim 22 wherein said associating further comprises:
-
defining in said schema a section;
associating said at least one insert with said section;
associating said at least one of said plurality of questions with said section.
-
-
24. The method of claim 23 wherein said associating said at least one of said plurality of questions with said section further comprises:
-
defining in said schema at least one question group;
associating said at least one of said plurality of questions with said at least one question group such that said at least one of said plurality of questions is a member of said question group;
associating said at least one question group with said at least one section such that said at least one question group is a member of said at least one section.
-
-
25. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for surveying comprising;
computer readable program code configured to cause a computer to obtain a schema comprising a definition of elements, said schema usable in defining at least one survey and in retaining responses associated with said at least one survey;
computer readable program code configured to cause a computer to obtain a definition of said at least one survey comprising instances of said element definitions of said schema;
computer readable program code configured to cause a computer to capture said responses in attributes of instances of said schema. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
computer readable program code configured to cause a computer to obtain at least one instance of said section;
computer readable program code configured to cause a computer to obtain at least one instance of said question group associated with said at least one instance of said section;
computer readable program code configured to cause a computer to obtain at least one instance of a question associated with said at least one instance of a question group;
computer readable program code configured to cause a computer to obtain at least one instance of an answer associated with said question.
-
-
27. The computer program product of claim 25 wherein said elements comprises an insert, said insert capable of being repeated in said at least one survey.
-
28. The computer program product of claim 27 wherein said elements further comprise a question and an answer associated with said question, one instance of said answer being associated with one instance of said insert and a second instance of said answer being associated with a second instance of said insert.
-
29. The computer program product of claim 25 wherein said computer readable program code configured to cause a computer to capture responses further comprises:
computer readable program code configured to cause a computer to store a response in an attribute of an answer instance of said schema.
-
30. The computer program product of claim 25 wherein said computer readable program code configured to cause a computer to capture responses further comprises:
computer readable program code configured to cause a computer to store a response in at least one attribute of a data object associated with an answer element.
-
31. The computer program product of claim 25 wherein said computer readable program code configured to cause a computer to obtain a schema comprising a definition of elements further comprises:
-
computer readable program code configured to cause a computer to define, in said schema, at least one answer having a type designation;
computer readable program code configured to cause a computer to create a relationship between at least one question of said first element set and said at least one answer.
-
-
32. The computer program product of claim 31 wherein said computer readable program code configured to cause a computer to obtain a schema comprising a definition of elements further comprises:
computer readable program code configured to cause a computer to define at least one data object having at least one attribute capable of storing a response to said at least one question, said data object associated with said at least one answer.
-
33. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for surveying comprising;
computer readable program code configured to cause a computer to define in a schema a plurality of questions and at least one answer, said at least one answer identifying an answer type;
computer readable program code configured to cause a computer to associate each of said plurality of questions with one of said at least one answer;
computer readable program code configured to cause a computer to define a survey instance using said schema, said survey instance comprising at least one of said plurality of questions and said at least one answer. - View Dependent Claims (34, 35, 36, 37, 38, 39)
computer readable program code configured to cause a computer to define in said schema at least one question group;
computer readable program code configured to cause a computer to associate at least one of said plurality of questions with said at least one question group such that said at least one of said plurality of questions is a member of said question group.
-
-
35. The computer program product of claim 33 further comprising:
-
computer readable program code configured to cause a computer to define in said schema at least one question group;
computer readable program code configured to cause a computer to define in said schema at least one section;
computer readable program code configured to cause a computer to associate at least one of said plurality of questions with said at least one question group such that said at least one of said plurality of questions is a member of said question group.
-
-
36. The computer program product of claim 35 further comprising:
computer readable program code configured to cause a computer to associate at least one of said plurality of questions with said at least one question group.
-
37. The computer program product of claim 33 further comprising:
-
computer readable program code configured to cause a computer to define in said schema at least one insert;
computer readable program code configured to cause a computer to associate said at least one insert with at least one of said plurality of questions such that each of a multiplicity of responses to said at least one of said plurality of questions is a member of an instance of said at least one insert.
-
-
38. The computer program product of claim 37 wherein said computer readable program code configured to cause a computer to associate further comprises:
-
computer readable program code configured to cause a computer to define in said schema a section;
computer readable program code configured to cause a computer to associate said at least one insert with said section;
computer readable program code configured to cause a computer to associate said at least one of said plurality of questions with said section.
-
-
39. The computer program product of claim 38 wherein said computer readable program code configured to cause a computer to associate said at least one of said plurality of questions with a section further comprises:
-
computer readable program code configured to cause a computer to define in said schema at least one question group;
computer readable program code configured to cause a computer to associate said at least one of said plurality of questions with said at least one question group such that said at least one of said plurality of questions is a member of said question group;
computer readable program code configured to cause a computer to associate said at least one question group with said at least one section such that said at least one question group is a member of said at least one section.
-
Specification