System and method for access control, group ownership, and redaction of recordings of events
A media presentation system includes a page editor enabling embedding into pages of clips referencing portions of a full time-indexed media recording. The pages can be shared with other users with different permissions levels. When a page is loaded, text-layers (e.g., transcript text) of the media data referenced by any embedded clips are displayed, and a playback token is provided, granting access only to the referenced portions of the recording. For full recordings, a group ownership scheme dictates that any recording can have one or many owners that have full rights in accessing and modifying the recording, including redaction.
1 . A method for controlling access to recordings of events, the method comprising:
storing in a data store time-based media data for a recording of an event and permissions data indicating access permissions associated with different portions of the recording; and
controlling access to requested portions of the stored media data based on the stored permissions data associated with the requested portions of the recording.
2 . The method of claim 1 , further comprising presenting pages with embedded clip objects and controlling access to requested portions of the stored media data based on permissions data associated with pages with embedded clip objects that reference the requested portions of the stored media data.
3 . The method of claim 2 , further comprising controlling access to the requested portions of the stored media by preventing users from expanding a scope of new and/or modified clip objects beyond that of previously existing clip objects shared with and/or accessible by the users.
4 . The method of claim 1 , further comprising controlling access to requested portions of the stored media data by generating a playback token for each user indicating portions of the recording that are allowed for that user based on the stored permissions data and granting or denying requests from users for portions of the stored media data based on validation of playback tokens included with the requests.
5 . The method of claim 1 , further comprising receiving tag information indicating portions of the recordings to tag and users associated with the indicated portions of the recordings and updating the stored media data corresponding to the indicated portions of the recordings to include tags indicating the users associated with the indicated portions of the recordings based on the tag information.
6 . The method of claim 5 , further comprising providing a tagging interface for receiving selections indicating the portions of the recordings to tag and the users associated with the selected portions of the recordings and generating the tag information based on the received selections.
7 . The method of claim 5 , further comprising controlling access to the stored media data based on the tags of the stored media data.
8 . A system comprising user devices enabling users to access the stored media data and a server system for storing the time-indexed content into the data store for implementing the method of claim 1 .
9 . A method for group ownership of recordings referenced in a media presentation system, the method comprising:
storing in a data store time-based media data for recordings of events and ownership information indicating one or more owners for each of the recordings;
controlling access to the stored media data for the recordings and generation of references to portions of the recordings based on the ownership information for the recordings; and
restricting changes to the ownership information for the recordings based on current ownership information for the recordings and predetermined group ownership rules.
10 . A system comprising user devices enabling users to access the stored media data and a server system for storing the time-indexed content into the data store for implementing the method of claim 9 .
11 . A method for redaction of recorded media in a media presentation system, the method comprising:
storing in a data store time-based media data for recordings of events;
providing a redaction interface for receiving selections indicating redactions to the stored media data;
redacting the stored media data in response to the received selections indicating the redactions; and
restricting access to the redacted media data in response to requests for the stored media data.
12 . The method of claim 11 , further comprising controlling access to the stored media data by allowing or restricting redaction of the stored media data for the recordings based on whether current users are indicated as owners of the recordings.
13 . The method of claim 11 , wherein redacting the stored media data in response to the received selections indicating the redactions comprises receiving selections of portions of the recording to be redacted, and redacting the stored media data in response to the received selections comprises redacting stored media data only for the selected portions of the recording to be redacted.
14 . The method of claim 13 , wherein the received selections include selections of particular video, audio, text, and/or metadata layers for the portions of the recording to be redacted, and redacting the stored media data in response to the received selections comprises redacting only the particular video, audio, text, screenshare and/or slide layers indicated for redaction.
15 . The method of claim 11 , further comprising redacting the stored media data by deleting the stored media data pertaining to the indicated portions of the recording and/or replacing the deleted media data with blank frames and/or text indicating that the media was redacted, a user who made the redaction, and/or time information for the redaction.
16 . The method of claim 11 , wherein redacting the stored media data comprises updating stored index data such that the redactions are reflected in search results.
17 . The method of claim 11 , further comprising redacting the stored media data by destroying or clearing all artifacts of the media data for the redacted portion of the recording from the data store.
18 . The method of claim 11 , further comprising identifying speakers in the stored media data by a speech recognition process and allowing speakers to redact portions of the media data in which they were detected as speakers.
19 . A system comprising user devices rendering the redaction interface for users and a server system for managing the time-indexed content in the data store for implementing the method of claim 11 .
20 . A method for group ownership of recordings referenced in a media presentation system, the method comprising:
storing in a data store time-based media data for recordings of events and ownership information indicating one or more owners for each of the recordings;
controlling access to the stored media data for the recordings based on the ownership information for the recordings; and
restricting changes to the ownership information for the recordings based on current ownership information for the recordings and predetermined group ownership rules.
21 . A method for analyzing recordings of events, the method comprising:
storing in a data store time-based media data for a recording of an event;
analyzing the time-based media data for trigger words and/or keywords; and
generating workflow actions to be performed based on the detected trigger words and/or keywords.
22 . The method of claim 21 , further comprising generating an item for an action item or to-do list for the workflow actions.
23 . The method of claim 21 , further comprising generating tags to assign to the media metadata at points where the keywords occurred based on the detected keywords.