×

Method and apparatus for playing serially stored segments in an arbitrary sequence

  • US 4,729,044 A
  • Filed: 02/05/1985
  • Issued: 03/01/1988
  • Est. Priority Date: 02/05/1985
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for playing a plurality of segments, selected from a plurality of reference segments, in a user-defined playback sequence, said reference segments being recorded on each of a plurality of serial access recording media in a known recorded reference sequence, said selected segments being played in said playback sequence in an order different than the order of said recorded sequence, each selected segment having associated therewith data representing a segment length and a staring position on each said recording medium, said method comprising the steps ofplaying a first selected segment of said playback sequence from a first medium reading device,playing each next succeeding segment of said playback sequence from a medium reading device(a) which can reach said next succeeding segment in said contiguous playback sequence and play said succeeding segment in a desired time sequence relative to a preceding segment of said playback sequence, and(b) which is a reading device able to reach the succeeding segment, which most recently completed play of an earlier segment, and if no such previously used reading device is available to play said next succeeding segment of the playback sequence, is a previously unused reading device,replaying said entire playback sequence by playing each next succeeding segment of said playback sequence from a reading device(a) which can reach said next succeeding segment in said second play of said playback sequence and play said next succeeding segment in a desired time sequence relative to a preceding segment of said playback sequence, and(b) which is a reading device able to reach the segment, which most recently completed play of an earlier segment,preprocessing a reading device play sequence for each of said playback sequence segments,assigning to each selected segment a command time, a program time, and a specified reading device for playing said selected segment at said program time,directing to a said specified reading device at each said command time, instructions required to play a said selected segment in timed sequence with other of said selected segments,minimizing a time duration prior to which a first playback of segments in said playback sequence can take place by selecting said unused physical reading devices in accordance with a play delay minimization process,generating a list of commands, each entry of which corresponds to the first use of a reading device to play a said segment of said playback sequence,sorting the entries in said KEYSHOT array according to increasing time code,sorting the available reading devices in accordance with increasing head position on the recording medium,assigning for each successive KEYSHOT array entry, starting with the keyshot entry having the lowest time code, the physical reading device whose position is closest to the time code associated with the keyshot entry,selecting, if that reading device is already assigned, a second reading device so thatif at least one reading device from the closest reading device to the end of the reading device list has not been previously assigned, the first unassigned reading device toward the end of the list is assigned to play the keyshot, andif the closest reading device is already assigned and if all reading devices to the end of the list of sorted reading devices have also been previously assigned to play a keyshot, the unassigned reading device which is closest to the end of the list is identified and all reading devices from it to the next to last reading device in the list are reassigned to play the keyshot previously assigned to the reading device sequentially ahead of it, and the last reading device of the list is assigned to play the current keyshot, andoptimizing the reading device assignment by reviewing the reading device assignments.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×