IMPLEMENTING USER-GENERATED FEEDBACK SYSTEM IN CONNECTION WITH PRESENTED CONTENT
Users are enabled to provide structured feedback in connection with interactive presentations by responding to a plurality of predefined questions in connection with a plurality of author predefined points. As each question is presented, the user responds and is then presented with a plurality of supporting statements. The user can either selectively access statement details for one of the supporting statements or accept the statements. A plurality of peer-user responses are presented for each of the questions and the user selects one or more of the peer-user responses as corresponding to the user's response. The responses and selections made by users are collected as user feedback data. A scoring system presents relative scores for the responses by the peer users based on the selections, thereby generating feedback useful to content authors in editing and updating their presentations. This approach for collecting user feedback data is also applicable to other applications.
This application is based on a prior copending provisional application, Ser. No. 61/026,522, filed on Feb. 6, 2008, the benefit of the filing date of which is hereby claimed under 35 U.S.C. § 119(e).
BACKGROUNDThe education training, and communications fields regularly use presentations intended to deliver content, transfer knowledge, and create understanding. These pre-authored one-to-many group presentations lack embedded mechanisms to ensure that content meaning and relevance is established with their intended audiences. These presentations are typically authored by “experts” (educators and trainers) who do not share the audience's perspectives on the presentation content, which often results in elements of the presentations not being understood or appreciated by the intended audience. Attempts to address this problem by presenting multiple perspectives within a single content set have achieved only modest results due to the limitations of conventional methods in incorporating a sufficiently broad range of perspectives and language styles. Attempts to address this problem by incorporating peer-user generated content in a presentation have achieved only modest results due to the limitations of conventional methods in accessing user responses to content and in using the resulting data to filter content for display to individual users or audience participants.
With conventional methods, the addition of peer-user generated content either overwhelms the individual user with content in quantities too great to reasonably navigate and consume, or underwhelms the individual user with content that regularly does not resonate with them individually. Systems attempting to address this problem have achieved only limited results because they lack the mechanisms necessary to generate peer-user generated content of a kind sufficiently broad and varied, and they lack one or more purpose-built filtering algorithm(s) such that the filtered subsets of the peer-user generated content are useful to each individual user. Authors attempting to address this problem have achieved only limited results as they lack presentation feedback of the type necessary for them to perform effective corrective edits and refinements to the content of their presentation. Presentations are, therefore, frequently inefficient and ineffective at achieving knowledge transfer and insuring that the content is understood by and has perceived relevance to the audience.
SUMMARYAccordingly, a novel method for collecting user feedback data regarding a presentation enables the content quality of a presentation to be improved based upon the user feedback data. The user feedback data also can be employed in other applications where details relating the understanding and beliefs of a user or groups(s) of users are important to ascertain.
An exemplary embodiment of the method begins with the step of presenting a predefined point related to a topic of the presentation to a user on a display screen and/or as an audio signal. The predefined point is then followed with the presentation of a predefined question associated with the predefined point. (As used herein, the terms “present” or “presented” in regard to information or text is intended to broadly encompass both visual and/or audible output of the information or text.) The user is requested to input a response to the predefined question, and the response is stored in a non-volatile storage as part of the user feedback data being collected. A plurality of predefined supporting statements that are in a context of the predefined question to which the user input a response are then presented for review by the user. The user is able to either select one or more of the plurality of supporting statements so that details for the supporting statement selected are presented to the user, or simply accept the plurality of supporting statements. If the user selects one or more of the supporting statements to access further details, an indication of the supporting statement(s) that was/were selected is stored as part of the user feedback data, in the non-volatile storage. A plurality of peer-user responses to the predefined question are next presented, along with the response input by the user. The user is enabled to select one or more of the plurality of peer-user responses, and an indication of the response(s) selected is stored as part of the user feedback data, in the non-volatile storage. A newly selected plurality of peer-user responses to the predefined question is next presented, along with both the response input by the user, and a plurality of predefined supporting statements that are in a context of the predefined question to which the user input a response. Based on the user feedback data collected for all users, a relative score can be presented for each of the plurality of peer-user responses and supporting statements that are in a context of the predefined question to which the user input a response.
For each point and topic, a user is presented with “best” peer-user responses twice, specifically, once with the peer point and topic responses, and again, in the point and topic summary. The first instance includes peer-user point and topic responses that are automatically selected based in part on the responses of the user up to that time in the interaction. The second instance includes selections of the peer point and topic responses that reflect the addition of the user's selections, for the initial instance. The automated selection of peer-user point and topic responses to present to the user for the first instance is two-fold. In an exemplary embodiment, two of four peer responses presented to the user are selected based on the user's interaction with the presentation up to that time, while the other two responses that are presented to the user are selected in part based on the user's interaction with the system and in part based on the number of times the specific peer response has been displayed to a user in the past and the number of times it has been selected by a user in the past, and to serve as seeds for further user interactions.
In one embodiment, the user can access the presentation over a network using a computing device that communicates with at least one other computing device, such as a server. When part of the user feedback data is stored, that part of the data is conveyed over the network to a remote data store comprising the non-volatile storage. To enable the user to access the presentation, the predefined point is conveyed to the user over the network from the other computing device. The steps noted above are repeated for each of a plurality of predefined points and corresponding predefined questions comprising the presentation for which user feedback data are being collected. The final review enables the user to interact with the predefined points and supporting statements, previous responses input by the user to questions, and peer-user responses to the questions. During this review, the user can suggest additional points or suggest revisions to the predefined points to more clearly indicate what the user believes are important relative to the topic.
The method can further include the step of presenting to the user a topic revisited question for which the user inputs a user topic question response, peer-user topic question responses from which the users chooses the “best” responses, and a final topic summary that presents the user topic question responses, the peer-user topic question responses, and each predefined point, and presenting a relative score for each peer-user topic question response and predefined point.
If the user inputs a comment to an author or a presentation regarding statement details, the method can include the step of enabling the author to input a response to the comment that is stored in the non-volatile storage so that the user input comment and author input response can be made available for future review by the user.
If the user inputs a comment to an author or a presentation regarding statement details and the author inputs a response to the comment, the method can include the step of causing a plurality of “paired” user comments and author responses to be presented to the user. The specific paired user comments and author responses that are presented can be selected automatically based upon the user's interaction with the system up to that time.
If the user selects one of the plurality of supporting statements and thereby causes statement details to be presented, the method can include the step of enabling the user to input a comment to an author of the presentation regarding the statement details. The comment input by the user is then stored as part of the user feedback data, in the non-volatile storage, so that the author of the presentation can view the comment.
The user can also be enabled to modify the response that the user previously input for a predefined question, for example, after viewing the plurality of peer-user responses, but also, at other times while interacting with the presentation. If modified, the response is again stored in the non-volatile storage, as part of the user feedback data.
When presenting the plurality of peer-user responses to the user, the method provides for selecting and presenting the peer-user responses for peer users who are most like the user in responding to the presentation. In one embodiment, to select the peer-user responses, an interaction parameter is determined for the peer users that is an indication of how closely the interactions with the presentation of the peer users are like those of the user—up to that time in the presentation. In addition, a selection parameter is determined for the peer users that is an indication of how closely the selections by the peer users of options presented are like selections made by the user, up to that time in the presentation. Finally, the interaction parameter and the selection parameter for each of the other peer users in regard to the user are combined, to provide a proximity value that indicates the peer users who are most like the user in reviewing the presentation, and the peer-user responses from among the peer users having the highest proximity values are selected for presentation to the user.
Another aspect of this novel approach is directed to a memory medium on which are stored machine readable and executable instructions for collecting user feedback data regarding a presentation. When executed by a processor, these instructions generally cause the processor to carry out functions that are consistent with the steps of the method discussed above.
Yet another aspect of the approach is directed to a system that includes a user computing device. The user computing device has a memory in which are stored machine readable and executable instructions, an output device on which text and graphics are presented to a user, and an input device for providing a user input. The output device may be a display for visually presenting the text and graphics to a user, or alternatively, or in addition to a display, may include an audio transducer for audibly presenting information, instructions, and options to the user. A processor is coupled to the memory, the output device, the input device, and the non-volatile storage and executes the machine readable and executable instructions to carry out a plurality of functions that are again generally consistent with the steps of the method discussed above.
This application specifically incorporates by reference the disclosures and drawings of the patent application identified above as a related application.
This Summary has been provided to introduce a few concepts in a simplified form that are further described in detail below in the Description. However, this Summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Various aspects and attendant advantages of one or more exemplary embodiments and modifications thereto will become more readily appreciated as the same becomes better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
Exemplary embodiments are illustrated in referenced Figures of the drawings. It is intended that the embodiments and Figures disclosed herein are to be considered illustrative rather than restrictive. No limitation on the scope of the technology and of the claims that follow is to be imputed to the examples shown in the drawings and discussed herein.
According to one embodiment, an exemplary system and exemplary method of implementation are directed to providing individual users with presentations that comprise pre-authored “expert” content, in connection with selectively filtered “peer”-generated content, interspersed with the user's own user-generated content. The expert content and the peer content are presented sequentially and always in the context of the user-generated content. As users progress through a presentation sequence, they witness the contrast between their own perspectives, those of the “expert,” and the most helpful of those of their peers. Further, they are able (and encouraged during the process) to modify their own user-generated content such that it improves the clarity of their expression and better reflects any changes to their own beliefs and understanding.
The expert content and the peer-generated content are presented in a manner that continually scores and filters each content element for display (or audio presentation), according to user interactions with it. The content scoring and filtering takes into account a number of variables such as the choice, number, order, and promptness of the interactions as these factors relate to other interactions with the user, peer users who have similar interaction behaviors, or other identifiable characteristics, and all users.
The aforementioned scoring and filtering are contrasted with some or all user interaction data from the specific content interaction, some or all content interactions within the specific presentation module, and some or all content interactions within all presentation modules. As the number of users who interact with the presentation increases, the helpfulness to users of the peer-generated content identified via the selective filtering process also increases.
The authors' ability to review these processes and study the user feedback provides them with increased insight into the most useful user perspectives. In one embodiment, authors also enjoy increased ability to identify and effectively refine the most troublesome expert content as a result of their exposure to presentation feedback sourced from only those users having issues with that specific content element as well as to identify common misconceptions and misunderstandings on the part of users. Authors can thus better understand their presentation audience and make more effective edits to the content they are presenting. This improvement in the content based on input from users provides pre-authored content, peer-generated content, user-generated content, and entire presentations that have greater meaning and relevance to individual users.
With reference to
Personal computer 100 may further include a hard disk drive 141 for reading from and writing to a hard disk (not shown), a magnetic media drive 142 for reading from and/or writing to a removable magnetic disk 145, and an optical media drive 143 for reading from and/or writing to a removable optical disk 146 such as a CD ROM or other optical media. Hard disk drive 141, magnetic media drive 142, and optical media drive 143 are connected to system bus 102 by one or more media interfaces 140. The drives and their associated computer-readable media provide both volatile and nonvolatile storage of computer readable instructions, data structures, program modules, and other data that may be accessed by personal computer 100.
Although the exemplary environment described herein employs a hard disk, and may include a removable magnetic disk and a removable optical disk, it should be appreciated by those skilled in the art that other types of computer-readable media that can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, digital versatile disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROMs), and the like, may also be used in the exemplary operating environment.
A number of program modules may be stored on the hard disk, magnetic disk, optical disk, ROM 111 or RAM 112, including an operating system 118, one or more application programs, other program modules, and program data 116. A user may enter commands and information into personal computer 100 through input devices such as a keyboard 121 and a pointing device 122 (e.g., a mouse). Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 101 through an input interface 120 that is coupled to system bus 102. Input interface 120 may be a serial port, a parallel port, a game port, a universal serial bus (USB), or any other appropriate interface. A monitor 131 or other type of display device is also connected to system bus 102 via an interface, such as a video interface 130. One or more speakers 149 (or other type of audio transducer, such as headphones) are also connected to system bus 102 via an interface, such as an output peripheral interface 156. In addition to the monitor and speakers, personal computer 100 may include other types of peripheral input devices, and/or output devices, such as a printer (not shown). It will be apparent that other configurations of computing devices can be employed for providing a presentation and accepting interactive input from a user to facilitate collection of user-generated feedback data. For example, the computing device may be configured as a smartphone.
Personal computer 100 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. Remote computer 180 may be another personal computer, a server, a router, a network personal computer, a peer device, or other common network node, and typically, the remote computer or other such device may include many or all of the elements described above, relative to personal computer 100. The logical connections depicted in
When used in a LAN networking environment, personal computer 100 is connected to LAN 160 through a network interface or adapter 135. When used in a WAN networking environment, personal computer 100 typically includes a modem 136 or other means for establishing communications over the wide area network 161, such as the Internet. In a networked environment, program modules depicted relative to personal computer 100, or portions thereof, may be stored in a remote memory storage device. It will be appreciated that the network connections shown are exemplary and that other means of establishing a communications link between the computers may alternatively be used.
The steps of the novel method are presented as an exemplary flowchart 300 in
Initially, one of the expert points from list 308 (as shown in
Next, a manageable number (e.g., three) of point supporting statements 316 (as shown in
In addition, the aggregated peer-user point responses can be filtered for potential relevance to the user (for example, by applying a Peer User or Relevance algorithm) to influence the selection of the peer-user point responses, and a manageable number of the peer-user point responses (e.g., four) after such filtering is applied are selected for display in random order to the user as peer-user point responses 318 (shown in
For each point, the individual user is prompted to “score” at least one of peer-user point responses presented 320 (as shown in
As indicated in a block 340, at anytime the user point response is displayed 342, in a step 344, the user may either move on with the presentation or update (edit) their own user point response before moving on with the presentation points, in a step 346. If the user elects to update their response, this behavior results in a revised user point response being forwarded to the system for aggregation in the user feedback data and future display by the system.
After the user completes entry of feedback scoring selections for peer-user statements 320 (as shown in
A final review block 350 includes a step 352 (as shown in
The following discussion provides an example that explains one embodiment of a method used by the system to automatically determine the peer-user responses that are automatically selected by the system for presentation to each individual user who is interacting with the presentation. The intent of the method described herein is to identify those peer user responses that appear to have the “greatest potential relevance” (or proximity) to the current user.
While the database aggregates all individual user responses for the initial point questions, each individual user is presented with only four of these aggregated “peer point responses” for selection in their tailored version of the presentation. The peer point responses of greatest potential relevance to each individual user are identified based on the user's “proximity” to other users who have already completed the presentation. “Proximity” is determined by a formula that takes into account: (1) user interactions with the presentation (i.e., input provided by the current user while experiencing the presentation); and, (2) user selections relative to other users' interactions and selections (such as the user choosing the “best” of the peer-user responses).
User interactions that are tracked and added to the user-generated feedback include: (1) a determination (Yes/No) by the user to “drill-down” with regard to any of the point supporting statements; and, (2) a determination (Yes/No) by the user as to whether to provide a user statement as feedback for any point supporting statement.
In the example of
“Interaction Proximity” is said to be higher between users if the users share common drill-down and common feedback decisions up to a given time in the presentation. In the above example shown in
The formula for determining the interaction proximity value (“IPv”) between the current user and a peer user who previously completed the presentation is as follows: IPv=(number of shared overlaps)/(total number of possible overlaps)×(number of user drill-downs & feedback)/(number of corresponding peer user drill-downs and feedback). Note that as the user interacts with the presentation, the number of possible overlaps changes. Initially in this example, it is six as a user interacts with Point 1. By the time the user has finished interacting with Point 3 of the presentation, the number of possible overlaps has risen to 18.
Table 1, which follows, details the value of IPv between current User A and both User B and User C for each stage or Point in the interaction (where the calculations assume that User B and User C have already completed the interactive presentation).
In flowchart 400 shown in
Selections by the user of the options provided in the presentation that are tracked and added to the user-generated feedback data include the peer-user point responses selected by the user for each point question.
In the example shown in
“Selection Proximity” is said to be higher between users (i.e., the users are more closely alike) if the users share common peer-user point response selections. In the example illustrated in
Exemplary values of the SPv between the current user (i.e., User A) and both User B and User C are shown in Table 2, which follows below, for each stage in the presentation interaction (where the calculations assume that User B and User C have already completed the interactive presentation).
The formula for determining user proximity value (“UPv”) between the new user and previously active users for each stage of the interaction is: UPv=IPv+SPv. It is the UPv value that is thus used to determine which peer-user responses to present to the current user. The other users with the highest UPv are the ones whose response will be automatically presented to the current user, since those other users are most like the current user in regard to their interaction and selection history up to the current time in the presentation. In the example presented herein, it will be understood that only two other users are included to simplify the example, but it will be apparent that over time, the number of other users who have completed the presentation may become substantially larger in number (e.g., tens, hundreds, or even thousands), and the amount of the user-generated feedback data that has been collected may become very large in size.
Table 3, which follows below, illustrates exemplary UPv results for User A in regard to both User B and User C for each stage in interaction (these exemplary calculations assume the User B and User C have already completed the interactive presentation). The UPv results shown in Table 3 indicate that User B has the greatest proximity to User A at each stage (in this particular example).
In
As the other users having the greatest user proximity are determined at each stage in the presentation, the user responses for those other users will be chosen for inclusion in the presentation of the next stage or point in the topic of the presentation to the current user. Also, as more users have had a chance to interact with the presentation and complete it, the quantity and the quality of the user-generated feedback data will increase, since the proximity of the current user to other users who have already completed the presentation will be more accurately determined, which will enable the other user responses to be more accurately selected for presentation to the then current user who is experiencing the presentation.
Other Considerations Contemplated for Method to Determine User ProximityIt is contemplated that the determination of other users who have the greatest proximity to the current user may also take into account other factors, as follows.
a. Interaction data, such as:
-
- i. Number of user interactions with an element
- ii. Interaction response rate with an element
- iii. Number of interactions with other elements
- iv. Order of interactions with other elements
b. User data such as:
-
- i. Other interactions by the current user
- ii. Interactions by “similar” other users, including:
- 1. users who engaged in similar interactions such as those who scored previous elements the same;
- 2. users who have identifiable similarities such as:
- a. demographics, e.g., age and education
- b. psychographics, e.g., lifestyle and personality
- c. geographic factors, e.g., attended same school or lived in the same city
- d. behavioral factors, e.g., use occasion and usage rate
- iii. Interactions by all previous users
c. Element data such as:
-
- i. Interactions with a specific element
- ii. Interactions with all elements in the same presentation
- iii. Interactions with all elements in “similar” presentations, for example:
- 1. Similar in presentation length
- 2. Similar in presentation topic
- 3. Similar in presentation display platform
- iv. Interactions with all elements in all presentation modules
d. System data such as:
-
- i. interactions on the specific presentation platform
- ii. interactions on “similar” presentation platforms, for example, platforms that are:
- 1. similar in display size
- 2. similar in user input mechanism(s)
- 3. similar in use location or portability
- iii. interactions on all presentation platforms
The present exemplary novel method and system capture and track all messages and input data derived each user's selections and statements during a presentation, and other interactions by the user with the presentation. The user-generated feedback data that results can be employed for purposes such as future review by the author and for controlling the manner in which the review progresses. User-generated feedback data can include (but are not limited to): individual user point response(s), supporting statement feedback, and scoring for each determined by the selections made by the users. To solicit useful input from the users, the presentation may include point supporting statements and supporting statement details, as well as peer-user generated responses and statement feedback, which can assist the users in better understanding the presentation content.
An important aspect of this novel approach is the presentation of selected peer-user point response, since such responses provide a comparison between the user's response and the responses of other users who have also reviewed the presentation. The scoring and filtering algorithm takes into account such factors as interaction data. The interaction data may include the number of user interactions with each element in the presentation, an interaction response rate with each element, a number of interactions with other elements, the order of interactions with other elements, and user data. The user data may include other interactions by the current user, interactions by “similar” previous users such as users who engaged in similar interactions, for example, by scoring previous elements the same, and users who have identifiable similarities. The identifiable similarities can include demographics such as age and education, psychographics such as lifestyle and personality, and geographic data such as city and school attended. Other identifiable similarities may be behavioral, such as use occasion and usage rate for interacting with presentations, perhaps in comparison with interactions by all previous users. Other components of the accumulated data may include element data such as interactions with each specific element of the presentation, interactions with all elements in the same presentation module, and interactions with all elements in “similar” presentation modules. Other presentation modules may be considered to be similar because they are similar in presentation length, similar in presentation topic, or similar in presentation display platform employed. Or, instead of considering only similar presentations, the user feedback data can include interactions with all elements, in all presentation modules.
The accumulated user feedback data can also include system data such as interactions on the specific presentation platform, and interactions on “similar” presentation platforms. A platform might be considered similar to a present platform if it is similar in display size, similar in user input devices, or similar in the location where it is used or its portability. However, the user feedback data may instead include interactions on all presentation platforms.
Utilizing at least some of the steps described above, one exemplary embodiment includes a presentation and feedback collection system comprising a system and structure that executes machine readable code that provides for prompting and aggregating user responses to content. This embodiment can also include a system for filtering and selecting aggregated user responses for potential relevance to each individual user, a system and structure for prompting user scoring of user content, a system for filtering and selecting aggregated user responses for relevance to each individual user, a system for scoring pre-authored content elements based on user interactions with them, and a system for scoring user-generated content elements based on aggregated user interactions with them. The user-generated data tracking provided by the present approach can provide useful information to an author of a presentation to enable the author to modify the presentation to address problems exhibited by users in understanding points or supporting statements, or to include additional points or supporting statements modified by users that improve the quality of the presentation and its relevance to an audience. In addition, the author feedback in response to user input regarding supporting statements or points in the presentation can help users by clarifying the intended meaning of the author or answering questions raised by the users.
Although the concepts disclosed herein have been described in connection with the preferred form of practicing them and modifications thereto, those of ordinary skill in the art will understand that many other modifications can be made thereto within the scope of the claims that follow. Accordingly, it is not intended that the scope of these concepts in any way be limited by the above description, but instead be determined entirely by reference to the claims that follow.
Claims
1. A method for collecting user feedback data relative to predefined topical points, comprising the steps of:
- (a) presenting individual users with predefined questions, each predefined question being related to different predefined topical points;
- (b) soliciting input from the individual users for each predefined question presented;
- (c) presenting the individual users with statements related to each predefined question presented to the individual users;
- (d) selectively presenting the individual users with responses to the predefined question input by other users, based on the input by the individual users;
- (e) enabling the individual users to select responses from among the responses input by the other users; and
- (f) collecting the user feedback data in a data store, where the user feedback data are based upon the responses and selections made by all users who have been presented with the predefined questions.
2. A system for collecting user feedback data relative to predefined topical points, comprising:
- (a) a nonvolatile storage for storing the user feedback data; and
- (b) a computing device with which a user interacts, the computing device including a memory for storing machine readable and executable instructions, an output device, an input device, and a processor that is coupled to the non-volatile storage, the memory, the output device, and the input device, the processor executing the machine readable and executable instructions to carry out a plurality of functions, including: (i) presenting a series of predefined questions to the user on the display, each predefined question being related to one of the predefined topical points; (ii) for each predefined question presented, soliciting the user to provide a response using the input device, the response being added to the user feedback data; (iii) for each predefined question presented to the user, presenting related statements to the user; (iv) selectively presenting the user with a plurality of responses to each of the predefined questions that were previously input by other users, wherein the plurality of responses are automatically selected from the user input feedback data, based on input to the user input feedback data by the user; (v) for each predefined question presented to the user, enabling the user to select one or more responses from the plurality of responses previously input by other users, as best, an indication of the one or more responses selected by the user being added to the user input feedback data; and (vi) collecting the user feedback data in a data store maintained on the non-volatile storage, wherein the user feedback data are based upon the responses and selections made by all of the users who have responded to the questions.
3. A method for collecting user feedback data regarding a presentation, comprising the steps of:
- (a) presenting a predefined point related to a topic of the presentation to a user on an output device, along with a predefined question associated with the predefined point;
- (b) requesting the user to input a response to the predefined question;
- (c) storing the response by the user in a non-volatile storage, as part of the user feedback data that are being collected;
- (d) in a context of the predefined question to which the user input a response, presenting a plurality of supporting statements for review by the user;
- (e) enabling the user to either: (i) select at least one of the plurality of supporting statements to access further details, and in response to a selection of a supporting statement, displaying statement details for the supporting statement that was selected, and storing in the non-volatile storage an indication of each supporting statement that was selected, as part of the user feedback data; or (ii) accept the plurality of supporting statements without selecting any supporting statement;
- (f) presenting a plurality of peer-user responses to the predefined question, along with the response input by the user; and
- (g) enabling the user to select at least one of the plurality of peer-user responses and storing an indication of each peer-user response selected by the user as part of the user feedback data, in the non-volatile storage.
4. The method of claim 3, further comprising the step of presenting a relative score for each of the plurality of peer-user responses that were presented to the user, based on the user feedback data that has been collected.
5. The method of claim 3, further comprising the step of presenting a relative score for each of the plurality of supporting statements.
6. The method of claim 3, wherein the presentation is accessed over a network using a computing device that communicates with at least one other computing device.
7. The method of claim 6, wherein each of the steps of storing comprises the step of conveying the part of the user feedback data to be stored over the network to a remote data store that comprises the non-volatile storage.
8. The method of claim 6, wherein the step of presenting the predefined point to the user comprises the step of enabling the user to access the presentation which is stored on the at least one other computing device over the network.
9. The method of claim 3, further comprising the step of repeating steps (a)-(g) for each of a plurality of predefined points and corresponding predefined questions comprising the presentation for which user feedback data are being collected.
10. The method of claim 9, further comprising the step of presenting to the user, a final review of responses input by the user and corresponding peer-user responses for each predefined point, and corresponding supporting statements and the predefined question to which the user input a response.
11. The method of claim 3, wherein if the user selects one of the plurality of supporting statements and thereby causes statement details to be displayed, further comprising the steps of enabling the user to:
- (a) input at least one of a comment, a question, and a feedback to an author of the presentation regarding at least one of the supporting statement, and the statement details; and
- (b) storing the at least one of the comment, the question, and the feedback input by the user as part of the user feedback data, in the non-volatile storage, to enable the author of the presentation to view the input by the user.
12. The method of claim 3, further comprising the steps of enabling the user to modify the response that the user previously input for the predefined question.
13. The method of claim 3, further comprising the steps of:
- (a) presenting a final topic review to the user, in which the predefined points are presented to the user;
- (b) requesting the user to modify any of the predefined points, and to add any additional points that the user considers relevant to the topic, any modification of the predefined points, and any additional point provided by the user being stored with the user feedback data;
- (c) presenting a plurality of topic responses input by other users, to the user; and
- (d) requesting the user to select at least one of the topic responses input by other users.
14. The method of claim 3, wherein the step of presenting the plurality of peer-user responses to the user comprises the step of selecting and presenting the peer-user responses for peer users who are most like the user in responding to the presentation.
15. The method of claim 14, wherein the step of selecting and presenting the peer-user responses to the user comprises the steps of:
- (a) determining an interaction parameter for peer users that is an indication of how closely the interactions with the presentation of the peer users are like those of the user, up to that time in the presentation;
- (b) determining a selection parameter for peer users that is an indication of how closely the selections by the peer users of options presented are like selections made by the user, up to that time in the presentation;
- (c) combining the interaction parameter and the selection parameter for each of the other peer users in regard to the user, to provide a proximity value that indicates the peer users who are like the user in reviewing the presentation; and
- (d) selecting the peer-user responses by the peer users having the highest proximity values, for presentation to the user.
16. A memory medium on which are stored machine readable and executable instructions for collecting user feedback data regarding a presentation, wherein when executed by a processor, the machine readable and executable instructions cause the processor to carry out a plurality of functions, including:
- (a) presenting a predefined point related to a topic of the presentation to a user on an output device, along with a predefined question associated with the predefined point;
- (b) requesting the user to input a response to the predefined question;
- (c) storing the response by the user in a non-volatile storage as part of the user feedback data being collected;
- (d) in a context of the predefined question to which the user input a response, presenting a plurality of supporting statements for review by the user;
- (e) enabling the user to either: (i) select at least one of the plurality of supporting statements to access further details, and in response to a selection of a supporting statement, displaying statement details for the supporting statement that was selected, and storing in the non-volatile storage an indication of each supporting statement that was selected, as part of the user feedback data; or (ii) accept the plurality of supporting statements without selecting any supporting statement;
- (f) displaying a plurality of peer-user responses to the predefined question, along with the response input by the user; and
- (g) enabling the user to select at least one of the plurality of peer-user responses and storing an indication of each peer-user response selected by the user as part of the user feedback data, in the non-volatile storage.
17. The memory medium of claim 16, wherein the machine readable and executable instructions further cause the processor to present a relative score to the user, for each of the plurality of peer-user responses that were presented to the user, based on the feedback data collected.
18. The memory medium of claim 16, wherein the machine readable and executable instructions further cause the processor to present a relative score to the user, for each of the plurality of supporting statements.
19. The memory medium of claim 16, wherein the machine readable and executable instructions further cause the processor to repeat steps (a)-(g) for each of a plurality of predefined points and corresponding predefined questions comprising the presentation for which user feedback data are being collected.
20. The memory medium of claim 16, wherein if the user selects one of the plurality of supporting statements and thereby causes statement details to be displayed, the machine readable and executable instructions further cause the processor to enable the user to:
- (a) input at least one of a comment, a question, and a feedback to an author of the presentation regarding at least one of the supporting statement, and the statement details; and
- (b) storing at least one of the comment, the question, and the feedback input by the user as part of the user feedback data, in the non-volatile storage, to enable the author of the presentation to view the comment input by the user.
21. The memory medium of claim 16, wherein the machine readable and executable instructions further cause the processor to enable the user to modify the response that the user previously input for the predefined question.
22. A system for collecting user feedback data regarding a presentation, comprising:
- (a) a non-volatile storage; and
- (b) a user computing device for use in accessing the presentation, the user computing device including: (i) a memory in which are stored machine readable and executable instructions; (ii) an output device on which at least one of text and graphics is presented to a user; (iii) an input device for accepting a user input; and (iv) a processor that is coupled to the memory, the output device, the input device, and the non-volatile storage, the processor executing the machine readable and executable instructions to carry out a plurality of functions, including: (1) presenting a predefined point related to a topic of the presentation to a user on the output device, along with a predefined question associated with the predefined point; (2) requesting the user to input a response to the predefined question using the input device; (3) storing the response by the user in the non-volatile storage, as part of the user feedback data that are being collected; (4) in a context of the predefined question to which the user input a response, presenting a plurality of supporting statements on the output device, for review by the user; (5) enabling the user to either: (A) select at least one of the plurality of supporting statements using the input device to access further details, and in response to a selection of a supporting statement, presenting statement details on the output device for the supporting statement that was selected on the display, and storing in the non-volatile storage, an indication of the supporting statement that was selected, as part of the user feedback data; or (B) using the input device, accept the plurality of supporting statements without selecting any supporting statement; (6) presenting a plurality of peer-user responses to the predefined question on the output device, along with the response input by the user; and (7) enabling the user to employ the input device to select one of the plurality of peer-user responses and storing an indication of the peer-user response selected by the user as part of the user feedback data, in the non-volatile storage.
23. The system of claim 22, wherein, based on the feedback data collected, the machine readable and executable instructions stored in memory further cause the processor to present a relative score for each of the plurality of peer-user responses that were previously presented to the user.
24. The system of claim 22, wherein the machine readable and executable instructions stored in memory further cause the processor to present a relative score for each of the plurality of supporting statements.
25. The system of claim 22, further comprising a network interface that is coupled to the processor and to a network, wherein the non-volatile storage comprises a data store that is disposed at a remote location, and wherein the user feedback data are conveyed through the network interface and over the network to the non-volatile storage.
26. The system of claim 25, further comprising a server computing device that is coupled to the non-volatile storage, the server computing device providing the presentation to the user computing device over the network, through the network interface.
27. The system of claim 22, wherein the machine readable and executable instructions stored in memory further cause the processor to repeat functions (1)-(7) for each of a plurality of predefined points and corresponding predefined questions comprising the presentation for which user feedback data are being collected.
28. The system of claim 27, wherein the machine readable and executable instructions stored in memory further cause the processor to present to the user a final review of responses input by the user and corresponding peer-user responses for each predefined point, and corresponding supporting statements and the predefined question to which the user input a response.
29. The system of claim 22, wherein if the user selects one of the plurality of supporting statements and thereby causes statement details to be presented, the machine readable and executable instructions stored in memory further cause the processor to:
- (a) enable the user to use the input device to input a comment to an author of the presentation regarding the statement details; and
- (b) store the comment input by the user as part of the user feedback data, in the non-volatile storage, to enable the author of the presentation to subsequently access the comment input by the user.
30. The system of claim 22, wherein the machine readable and executable instructions stored in memory further cause the processor to enable the user to modify the response that the user previously input for the predefined question.
31. The system of claim 22, wherein the machine readable and executable instructions stored in memory further cause the processor to:
- (a) present a final topic review to the user, in which the predefined points are presented to the user;
- (b) request the user to modify any of the predefined points, and to add any additional points that the user considers relevant to the topic, any modification of the predefined points, and any additional point provided by the user being stored with the user feedback data;
- (c) present to the user a plurality of topic responses input by other users; and
- (d) request the user to select at least one of the topic responses input by other users as best.
32. The system of claim 22, wherein the machine readable and executable instructions stored in memory further cause the processor to select and present to the user, the peer-user responses for peer users who are most like the user in responding to the presentation.
33. The system of claim 32, wherein the machine readable and executable instructions stored in memory further cause the processor to select and present the peer-user responses by:
- (a) determining an interaction parameter for peer users that is an indication of how closely the interactions with the presentation of the peer users are like those of the user, up to that time in the presentation;
- (b) determining a selection parameter for peer users that is an indication of how closely the selections by the peer users of options presented are like selections made by the user, up to that time in the presentation;
- (c) combining the interaction parameter and the selection parameter for each of the other peer users in regard to the user, to provide a proximity value that indicates the peer users who are like the user in reviewing the presentation; and
- (d) selecting the peer-user responses by the peer users having the highest proximity values, for presentation to the user.
Type: Application
Filed: Feb 6, 2009
Publication Date: Aug 6, 2009
Inventor: Howard William Phillips, II (Woodinville, WA)
Application Number: 12/366,893
International Classification: G09B 3/00 (20060101);