DVD random shuffle method
First Claim
1. A method for selecting and playing clips on a media player selected from a set of clips, without repeating the selection of any clip in the set, and without tracking those clips that have been selected, the method comprising:
- (a) initializing a current clip value, the current clip value referencing a clip in the set;
(b) initializing a jump value; and
(c) repeatedly;
(i) selecting and playing a clip in the set referenced by the current clip value;
(ii) dividing the sum of the current clip value and the jump value by the number of clips in the set; and
(iii) saving the remainder of the division as the current clip value, wherein the number of clips in the set and the jump value are such that the clips are selected and played without repeating any clip in the set.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for randomly shuffling through a large set of video and/or audio clips using a media player and related readable media is disclosed. In one form, the total number of entries in the set of clips is a prime number. An initial current clip value is randomly generated between one and the total number of entries in the set. A jump value is randomly generated between one and the total number of entries in the set minus one. To select a subsequent current clip, the current clip value and the jump value are added together. This sum is divided by the number of entries in the set. The remainder from this division is saved as the subsequent current clip value.
-
Citations
66 Claims
-
1. A method for selecting and playing clips on a media player selected from a set of clips, without repeating the selection of any clip in the set, and without tracking those clips that have been selected, the method comprising:
-
(a) initializing a current clip value, the current clip value referencing a clip in the set;
(b) initializing a jump value; and
(c) repeatedly;
(i) selecting and playing a clip in the set referenced by the current clip value;
(ii) dividing the sum of the current clip value and the jump value by the number of clips in the set; and
(iii) saving the remainder of the division as the current clip value, wherein the number of clips in the set and the jump value are such that the clips are selected and played without repeating any clip in the set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A readable media containing executable instructions that when executed:
-
(a) initialize a current, clip value, the current clip value referencing a clip in the set;
(b) initialize a jump value; and
(c) repeatedly;
(i) select and play a clip in the set referenced by the current clip value;
(ii) divide the sum of the current clip value and the jump value by the number of clips in the set; and
(iii) save the remainder of the division as the current clip value;
wherein the number of clips in the set and the jump value are such that the clips are selected and played without repeating any clip in the set. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method of generating a plurality of initial values table entries, each entry comprising a current clip value and a jump value useful by a player to select clips from a set of clips for play during a session without repeating the selection of any clip during the session and without tracking which clips have been selected, the method comprising:
-
determining the number of entries to be entered into an initial values table by dividing the number of clips in the set of clips by a predetermined maximum number of clip selections per session;
identifying a plurality of non-overlapping regions in the set of clips corresponding to the number of entries to be entered into the initial values table; and
for each identified non-overlapping region;
obtaining a starting position for the non-overlapping region;
storing the obtained starting position in the initial values table as the corresponding entry'"'"'s current clip value; and
initializing the corresponding entry'"'"'s jump value, the corresponding jump value causing the player to iterate through the clips in the set of clips beginning with the starting position. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A readable media that, when read, generates a plurality of initial values table entries, each entry comprising a current clip value and a jump value useful by a player to select clips from a set of clips for play during a session without repeating the selection of any clip during the session and without tracking which clips have been selected by:
-
determining the number of entries to be entered into an initial values table by dividing the number of clips in the set of clips by a predetermined maximum number of clip selections per session;
identifying a plurality of non-overlapping regions in the set of clips corresponding to the number of entries to be entered into the initial values table; and
for each identified non-overlapping region;
obtaining a starting position for the non-overlapping region;
storing the obtained starting position in the initial values table as the corresponding entry'"'"'s current clip value; and
initializing the corresponding entry'"'"'s jump value, the corresponding jump value causing the player to iterate through the clips in the set of clips beginning with the starting position. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
Specification