Beat based editing
OwnerAdam Kunsberginventor
Life of this patent
Estimating the term…
Abstract
Beat based editing techniques are disclosed to divide a story into a series of story moments or beats, and to use beats as a basis of editing, playback and interactivity. In an embodiment, interacting with the computer-implemented process of the present disclosure, an editor can edit and modify the parameters of each beat, adding and adjusting sound, video, music, or interactivity. When footage is captured, it may be segmented into corresponding beats, and each footage beat may then be used in the editor's arrangement of story beats. Each beat is played back according to the editor's arrangement, interactive logic, or other software. In this manner, a process of beat based editing is disclosed. Various embodiments provide an editor, a nodal network, a player/viewer, and a metadata format.
Claims20
A system comprising:
- one or more processors;
- a memory storing instructions which, when executed by the one or more processors, causes performance of:
- receiving computer input dividing a digital experience into a series of beats;
- receiving a plurality of digital media files;
- receiving metadata for a first digital media file of the plurality of digital media files identifying a first Anchor Point in the first digital media file, the first Anchor Point comprising a first identifier and a first timing in the first digital media file;
- receiving metadata for a second digital media file of the plurality of digital media files identifying a second Anchor Point in the second digital media file, the second Anchor Point comprising a second identifier and a second timing in the second digital media file;
- identifying segments of the plurality of digital media files that correspond to the series of beats and storing data associating the segments of the plurality of digital media files with corresponding beats of the series of beats;
- generating and playing digital media according to digital instructions defining playback of the series of beats, generating and playing the digital media comprising:
- while playing the first digital media file at a first playback timing, identifying the first Anchor Point and a first offset from the first timing of the first Anchor Point;
- determining that the second identifier of the second Anchor Point corresponds to the first identifier of the first Anchor Point;
- determining a second offset from the second timing of the second Anchor Point based, at least in part, on the first offset from the first timing of the first Anchor point and, using the second offset, determining a second playback timing in the second digital media file;
- transitioning from playing the first digital media file at the first playback timing to playing the second digital media file at the second playback timing.
A computer-implemented method comprising:
- receiving computer input dividing a digital experience into a series of beats;
- receiving a plurality of digital media files;
- receiving metadata for a first digital media file of the plurality of digital media files identifying a first Anchor Point in the first digital media file, the first Anchor Point comprising a first identifier and a first timing in the first digital media file;
- receiving metadata for a second digital media file of the plurality of digital media files identifying a second Anchor Point in the second digital media file, the second Anchor Point comprising a second identifier and a second timing in the second digital media file;
- identifying segments of the plurality of digital media files that correspond to the the series of beats and storing data associating the segments of the plurality of digital media files with corresponding beats of the series of beats;
- generating and playing digital media according to digital instructions defining playback of the series of beats, generating and playing the digital media comprising:
- while playing the first digital media file at a first playback timing, identifying the first Anchor Point and a first offset from the first timing of the first Anchor Point;
- determining that the second identifier of the second Anchor Point corresponds to the first identifier of the first Anchor Point;
- determining a second offset from the second timing of the second Anchor Point based, at least in part, on the first offset from the first timing of the first Anchor point and, using the second offset, determining a second playback timing in the second digital media file;
- transitioning from playing the first digital media file at the first playback timing to playing the second digital media file at the second playback timing.
One or more non-transitory computer-readable media storing instructions which, when executed by one or more processors, causes performance of:
- receiving computer input dividing a digital experience into a series of beats;
- receiving a plurality of digital media files;
- receiving metadata for a first digital media file of the plurality of digital media files identifying a first Anchor Point in the first digital media file, the first Anchor Point comprising a first identifier and a first timing in the first digital media file;
- receiving metadata for a second digital media file of the plurality of digital media files identifying a second Anchor Point in the second digital media file, the second Anchor Point comprising a second identifier and a second timing in the second digital media file;
- identifying segments of the plurality of digital media files that correspond to the the series of beats and storing data associating the segments of the plurality of digital media files with corresponding beats of the series of beats;
- generating and playing digital media according to digital instructions defining playback of the series of beats, generating and playing the digital media comprising:
- while playing the first digital media file at a first playback timing, identifying the first Anchor Point and a first offset from the first timing of the first Anchor Point;
- determining that the second identifier of the second Anchor Point corresponds to the first identifier of the first Anchor Point;
- determining a second offset from the second timing of the second Anchor Point based, at least in part, on the first offset from the first timing of the first Anchor point and, using the second offset, determining a second playback timing in the second digital media file;
- transitioning from playing the first digital media file at the first playback timing to playing the second digital media file at the second playback timing.
Dependencies are inferred from the claim text.