A method of adjusting the probability of a presentation being randomly selected during random play based on user feedback where the length of delay prior to the user pressing the skip button causes a modification in the probability of that presentation being displayed again.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method implemented within a computer system to modify the selection probability for a presentation that was randomly selected from a presentation set, comprising: a. loading presentation selection probabilities for a presentation set; b. normalizing the selection probabilities in the presentation set; c. selecting randomly a presentation from the presentation set based on the selection probabilities; d. presenting the randomly selected presentation; and e. if a user skips the randomly selected presentation, then modifying the selection probability of the skipped presentation based on either the skipped presentation duration or the presentation fraction. 2. The method of claim 1 further including: if the randomly selected presentation is completed in step d prior to a user skipping the randomly selected presentation in step e, then branching back to step c. 3. The method of claim 1 wherein normalizing the selection probabilities in the presentation set comprises dividing each selection probability in the presentation set by the sum of the selection probabilities in the presentation set. 4. The method of claim 1 further including: a. storing a presentation start time; and b. calculating a skipped presentation duration as the time the presentation is skipped by the user minus the presentation start time. 5. The method of claim 4 further including: a. calculating a presentation fraction as the skipped presentation duration divided by the unskipped presentation duration of the presentation. 6. The method of claim 1 wherein modifying the selection probability of the skipped presentation based on the skipped presentation duration or the presentation fraction comprises decreasing the selection probability of the skipped presentation. 7. The method of claim 5 further including: a. if the presentation fraction is less than a preset value between zero and one, exclusive, then performing the following; b. calculating a scaling factor as the presentation fraction plus one minus the preset value; and c. setting the selection probability of the skipped presentation to the scaling factor times the current selection probability of the skipped presentation. 8. The method of claim 1 wherein normalizing the selection probabilities in the presentation set comprises dividing each selection probability in the presentation set by the sum of the selection probabilities in the presentation set; wherein modifying the selection probability of the skipped presentation based on the skipped presentation duration comprises decreasing the selection probability of the skipped presentation and further including: a. if the randomly selected presentation is completed in step d of claim 1 prior to a user skipping the randomly selected presentation in step e of claim 1, then branching back to step c of claim 1; b. storing a presentation start time; and c. calculating a skipped presentation duration as the time the presentation is skipped by the user minus the presentation start time. 9. The method of claim 1 wherein normalizing the selection probabilities in the presentation set comprises dividing each selection probability in the presentation set by the sum of the selection probabilities in the presentation set; wherein modifying the selection probability of the skipped presentation based on the skipped presentation duration comprises decreasing the selection probability of the skipped presentation and further including: a. if the randomly selected presentation is completed in step d of claim 1 prior to a user skipping the randomly selected presentation in step e of claim 1, then branching back to step c of claim 1; b. storing a presentation start time; c. calculating a skipped presentation duration as the time the presentation is skipped by the user minus the presentation start time; d. calculating a presentation fraction as the skipped presentation duration divided by the unskipped presentation duration of the presentation; e. if the presentation fraction is less than a preset value between zero and one, exclusive, then performing the following; f. calculating a scaling factor as the presentation fraction plus one minus the preset value; and g. setting the selection probability of the skipped presentation to the scaling factor times the current selection probability of the skipped presentation. 10. A computing apparatus, comprising: an output device; an input device; a processing apparatus operatively coupled to said output device and said input device, said processing apparatus comprising a processor and a memory; said processing apparatus being programmed to: a. load presentation selection probabilities for a presentation set; b. normalize the selection probabilities in the presentation set; c. select randomly a presentation from the presentation set based on the selection probabilities; d. present the randomly selected presentation; and e. if a user skips the randomly selected presentation, then modify the selection probability of the skipped presentation based on either the skipped presentation duration or the presentation fraction. 11. A computing apparatus as described in claim 10 additionally programmed to do the following: if the randomly selected presentation is completed in step d prior to a user skipping the randomly selected presentation in step e, then branch back to step c. 12. A computing apparatus as described in claim 10 wherein normalizing the selection probabilities in the presentation set comprises dividing each selection probability in the presentation set by the sum of the selection probabilities in the presentation set. 13. A computing apparatus as described in claim 10 additionally programmed to do the following: a. store a presentation start time; and b. calculate a skipped presentation duration as the time the presentation is skipped by the user minus the presentation start time. 14. A computing apparatus as described in claim 13 additionally programmed to do the following: a. calculate a presentation fraction as the skipped presentation duration divided by the unskipped presentation duration of the presentation. 15. A computing apparatus as described in claim 10 wherein modifying the selection probability of the skipped presentation based on the skipped presentation duration or the presentation fraction comprises decreasing the selection probability of the skipped presentation. 16. A computing apparatus as described in claim 14 additionally programmed to do the following: a. if the presentation fraction is less than a preset value between zero and one, exclusive, then performing the following; b. calculate a scaling factor as the presentation fraction plus one minus the preset value; and c. set the selection probability of the skipped presentation to the scaling factor times the current selection probability of the skipped presentation. 17. The computing apparatus of claim 10 wherein normalizing the selection probabilities in the presentation set comprises dividing each selection probability in the presentation set by the sum of the selection probabilities in the presentation set; wherein modifying the selection probability of the skipped presentation based on the skipped presentation duration comprises decreasing the selection probability of the skipped presentation and said processing apparatus being additionally programmed to do the following: a. if the randomly selected presentation is completed in step d of claim 10 prior to a user skipping the randomly selected presentation in step e of claim 10, then branch back to step c of claim 10; b. store a presentation start time; and c. calculate a skipped presentation duration as the time the presentation is skipped by the user minus the presentation start time. 18. The computing apparatus of claim 10 wherein normalizing the selection probabilities in the presentation set comprises dividing each selection probability in the presentation set by the sum of the selection probabilities in the presentation set; wherein modifying the selection probability of the skipped presentation based on the skipped presentation duration comprises decreasing the selection probability of the skipped presentation and said processing apparatus being additionally programmed to do the following: a. if the randomly selected presentation is completed in step d of claim 10 prior to a user skipping the randomly selected presentation in step e of claim 10, then branch back to step c of claim 10; b. store a presentation start time; c. calculate a skipped presentation duration as the time the presentation is skipped by the user minus the presentation start time; d. calculate a presentation fraction as the skipped presentation duration divided by the unskipped presentation duration of the presentation; e. if the presentation fraction is less than a preset value between zero and one, exclusive, then perform the following; f. calculate a scaling factor as the presentation fraction plus one minus the preset value; and g. set the selection probability of the skipped presentation to the scaling factor times the current selection probability of the skipped presentation.