IP Library Granted Patent US 11,722,741
Granted Patent B2
US 11,722,741 · App. 17/667,464 · Granted Aug 8, 2023

System and method for tracking content timeline in the presence of playback rate changes

Inventors: Patrick George Downes (San Diego, CA); Rade Petrovic (San Diego, CA)
Assignee: Verance Corporation
H04N21/47217G06F11/08H04N21/4147H04N21/8358
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,722,741
App. No.
17/667,464
Granted
Aug 8, 2023
Kind
B2
Abstract

A system and method for controlling a media player for replacement content, such as dynamic ad insertion. The system tracks video watermarks from a content stream, where the input content timeline is being modified by a user exercising the transport controls of a digital video recorder (DVR). A Detector Engine receives decoded video frames and extracts a time-offset field, a VP1 payload, and a Cyclic Redundance Check (CRC) field in each video frame. A Content Timeline Tracker monitors and analyzes the output of the Detector Engine to produce a piecewise linear approximation of the content timeline, wherein playback rate changes by a user in an upstream device can be tracked. This enables the playback of auxiliary content which is synchronized to a watermark timeline recovered from the received content in cases where the recovered timeline has a non-linear mapping to real time. When the estimated speed is changing due to user-controlled trick play of recorded content, estimated speed deviates from the user intended speed profile because of imperfect playback of the media player. The system includes additional filtering of estimated speed to produce a Boolean updated speed which is asserted sparsely at estimated control segment endpoints in an attempt to delineate constant slope (constant speed) control segments.

Claims (7)

1. A method comprising: receiving video content having a video watermark embedded therein; decoding video frames from the received video content; using a Detector Engine to receive the decoded video frames and extract at least a time-offset, a VP1 payload, and a Cyclic Redundance Check (CRC) field in a plurality of the decoded video frames, wherein the Detector Engine generates an output for the plurality of decoded video frames that includes the time-offset and an interval counter derived from the VP1 payload; and using a Content Timeline Tracker to monitor and analyze the output of the Detector Engine, to produce a piecewise linear approximation of the content timeline, wherein the playback rate changes by a user in an upstream device can be tracked, thereby enabling the playback of auxiliary content which is synchronized to a watermark timeline recovered from the received content when the recovered timeline has a non-linear mapping to real time.

2. The method of claim 1 further comprising using CRC matching logic to compare the CRC fields extracted from the current frame with CRC field extracted from the previous frame and to set a CRC repetition flag to TRUE if they match and otherwise set it to FALSE.

3. The method of claim 2 wherein the CRC matching logic determines if consecutive CRC fields are repeated, wherein this information can be later used to discriminate between actual payload repetition, such as time_offset repetition in high frame-rate video or fragment repetition, or frame repetition in pause-and-seek playback rate change, skip and pause.

4. The method of claim 1 wherein the Content Timeline Tracker analyzes frame_counter, interval_code, time_offset, and CRC repetition flag values to produce estSpeed, a piecewise linear approximation of the content timeline which can track playback rate changes initiated by a user on an upstream device.

5. The method of claim 1 wherein the Content Timeline Tracker implements a state machine to recognize patterns in the recovered timeline and estimate the control segment boundaries.

6. The method of claim 1 wherein the piecewise linear approximation of the content timeline includes an estimate of the playback speed and further comprising using the estimate of the playback speed in controlling a replacement media player, whereby the number of seek commands required to track main content in minimized.

7. The method of claim 1 wherein the content timeline tracker recognizes one or more patterns selected from the group consisting of: initial tracker state; pause; pause seek; oneXOnset; oneXplay; JumpOnset; and Jumping.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2026
From: VERANCE CORPORATION
To: VERANCE ACQUISITION CORP.
Reel/Frame 075326/0142 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PETROVIC, RADE; DOWNES, PATRICK GEORGE
To: VERANCE CORPORATION
Reel/Frame 064003/0041 →
Continuity (3)
Provisional Application 63225381 · Jul 23, 2021
Provisional Application 63147122 · Feb 8, 2021
Related Publication 20220312081A1 · Sep 29, 2022