| CPC G11B 27/031 (2013.01) | 20 Claims |

|
1. A method in a data processing system for providing overlapping time range redactions in media items, the method comprising:
receiving, by a processor, a media item comprising video or audio;
receiving, by the processor, a set of redactions associated with the media item including a first redaction and a second redaction, wherein the first redaction corresponds to a first time range within the media item and the second redaction corresponds to a second time range within the media item, and wherein the first time range overlaps with the second time range;
assigning, by the processor, an initial region to a duration of media item, the initial region being unassociated with any redactions; and
for each redaction in the set of redactions, determining, by the processor, whether a given redaction starts after an end of a preceding redaction;
in response to the given redaction starting after the end of the preceding redaction:
introducing, by the processor, two new regions to the duration of the media item including a first region adjacent to a second region, wherein the first region represents the given redaction, wherein the second region represents a remaining duration of the media item, and wherein the second region is unassociated with any redactions; and
in response to the given redaction starting before the end of the preceding redaction:
splitting, by the processor, a region containing a start time of the given redaction into two new regions at the start time of the given redaction; and
in response to the given redaction ending before the end of the preceding redaction:
splitting, by the processor, a region containing an end time of the given redaction into another two new regions at the end time of the given redaction, wherein the given redaction is associated with each region between the start time and the end time of the given redaction;
determining, by the processor, a set of non-overlapping time ranges based on the set of redactions; and
associating, by the processor, redaction information with individual non-overlapping time ranges, wherein the redaction information relates to two or more redactions in the set of redactions.
|