Frame accurate content insertion system

التفاصيل البيبلوغرافية
العنوان: Frame accurate content insertion system
Patent Number: 8,843,957
تاريخ النشر: September 23, 2014
Appl. No: 13/049642
Application Filed: March 16, 2011
مستخلص: A content insertion system helps digital media providers insert replacement content (e.g., localized commercials) at precisely the right places in the video streams delivered to downstream players. Specifically, with frame accuracy, the system inserts content insertion triggers into the delivered video streams. From a source video input, the system determines the trigger positions at which insertion triggers exist with reference to house timecode. The system then locates the corresponding trigger positions in the output video stream with reference to a framecount of frames generated by a digital encoder. The system inserts corresponding content insertion triggers into the delivered video stream when it locates the corresponding trigger positions.
Inventors: Lemire, Christopher M. (Flemington, NJ, US); Johns, Forest D. (Weehawken, NJ, US)
Assignees: Accenture Global Services Limited (Dublin, IE)
Claim: 1. A method comprising: locating, in a source signal comprising a predetermined frame timing, a source signal content insertion trigger; determining a trigger identifier for the source signal content insertion trigger, the trigger identifier specifying replacement content for an output signal; determining a trigger position in the source signal where the source signal content insertion trigger is located; storing the trigger identifier and the trigger position in a content trigger table; transcoding the source signal, at a transcoding rate that does not meet the predetermined frame timing of the source signal, to obtain the output signal, wherein the transcoding rate varies for a first frame and a second frame in the source signal based on a difference in complexity in the first and second frames in the source signal; keeping a framecount of frames output during the transcoding of the source signal; introducing a delay into the output signal to accommodate for a processing time to frame accurately prepare the output signal; locating, in the output signal, the trigger position by comparing the framecount against the trigger position in the content trigger table; and inserting into the output signal, at the trigger position, an output signal content insertion trigger.
Claim: 2. The method of claim 1 , where locating the source signal content insertion trigger comprises: locating, in the source signal, any combination of a dual tone multifrequency (DTMF) content insertion signal and a General Purpose Interface (GPI) content insertion signal.
Claim: 3. The method of claim 1 , where determining the trigger position in the source signal comprises: obtaining a timecode for the source signal that identifies the trigger position; or obtaining a framecount into the source signal that identifies the trigger position; or both.
Claim: 4. The method of claim 1 , where locating, in the output signal, the trigger position further comprises: matching the framecount to the trigger position.
Claim: 5. The method of claim 1 , further comprising: issuing a starting trigger signal to synchronize determining the trigger position in the source signal and the trigger position in the output signal.
Claim: 6. The method of claim 1 , where transcoding comprises: Internet Protocol encoding the source signal to obtain the output signal.
Claim: 7. The method of claim 1 , where inserting the output signal content insertion trigger comprises inserting the trigger identifier into the output signal at the trigger position.
Claim: 8. A content insertion system comprising: a content acquisition interface that obtains a source signal; a signal analyzer in communication with the content acquisition interface, the signal analyzer configured to: locate, in the source signal comprising a predetermined frame timing, a source signal content insertion trigger; determine a trigger identifier for the source signal content insertion trigger, the trigger identifier specifying replacement content for an output signal; and determine a trigger position in the source signal where the source signal content insertion trigger is located, wherein the signal analyzer is configured to determine the trigger position by: obtaining a timecode for the source signal that identifies the trigger position; and determining, based on the obtained timecode, a framecount in the source signal that identifies the trigger position; a content trigger table configured to store the trigger identifier and the trigger position; a digital framecounter that maintains a framecount for the output signal; a transcoder in communication with the content acquisition interface that produces the output signal from the source signal at a transcoding rate that does not meet the predetermined frame timing of the source signal; and digital insertion logic in communication with the transcoder and signal analyzer, the digital insertion logic configured to: locate, in the output signal, the trigger position by comparing the framecount in the digital framecounter against the trigger position in the content trigger table; introduce a delay into the output signal to accommodate for a processing time to frame accurately prepare the output signal; and create an output signal content insertion record that is frame accurate with respect to the source signal content insertion trigger.
Claim: 9. The content insertion system of claim 8 , where: the transcoder comprises an Internet Protocol encoder.
Claim: 10. The content insertion system of claim 8 , where the trigger position comprises a framecount within the source signal.
Claim: 11. The content insertion system of claim 8 , where the signal analyzer is further configured to: synchronize the signal analyzer and the digital insertion logic to a reference start time.
Claim: 12. The content insertion system of claim 8 , where the output signal content insertion record comprises a manifest file entry.
Claim: 13. The content insertion system of claim 8 , where the output signal content insertion record comprises an insertion into the output signal.
Claim: 14. The content insertion system of claim 8 , further comprising a house timecode generator comprising a house timecode output that the signal analyzer employs to determine the trigger position.
Current U.S. Class: 725/36
Patent References Cited: 5559949 September 1996 Reimer et al.
8522273 August 2013 Huber et al.
2003/0056213 March 2003 McFaddin et al.
2004/0239803 December 2004 Selby et al.
2006/0075449 April 2006 Jagadeesan et al.
2007/0162568 July 2007 Gupta et al.
2009/0006643 January 2009 Lee
2009/0119722 May 2009 VerSteeg et al.
2012/0096486 April 2012 Stallard et al.
WO 02/093920 November 2002
Other References: European Search Report, App. No. 11005012.7-2202, dated Sep. 19, 2011. cited by applicant
Primary Examiner: Chokshi, Pinkal R
Attorney, Agent or Firm: Brinks Gilson & Lione
رقم الانضمام: edspgr.08843957
قاعدة البيانات: USPTO Patent Grants