IP Library Granted Patent US 12,206,936
Granted Patent B2
US 12,206,936 · App. 18/514,476 · Granted Jan 21, 2025

Use of steganographically-encoded time information as basis to control implementation of dynamic content modification

Inventors: Benjamin J. Ropke (Rochelle, NY); Shashank C. Merchant (Sunnyvale, CA); John S. Stavropoulos (Edison, NJ)
Assignee: The Nielsen Company (US), LLC
H04N21/44016G06T1/0085H04N21/23892H04N21/2402H04N21/812H04N21/8547
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 12,206,936
App. No.
18/514,476
Granted
Jan 21, 2025
Kind
B2
Abstract

A method and system for controlling implementation of dynamic content modification. The disclosure provides for using at least one steganographically-encoded timestamp in a media stream transmitted to a media client as a basis to determine a transmission delay for media-stream transmission to the media client, and for providing the determined transmission delay as a basis to facilitate control over whether to have the media client implement dynamic content modification. In addition, the disclosure provides for receiving respectively from each of various media clients a report indicating transmission delay determined for the media client based on such steganographically-encoded timestamp data, and using the transmission delays for the media clients to establish a dynamic-content-modification footprint that could be used to control whether, where, and to what extent dynamic content modification will be applied.

Claims (45)

1. Non-transitory data storage storing program instructions executable by one or more processors to carry out operations comprising:

using at least one steganographically-encoded timestamp in a media stream transmitted to a media client as a basis to determine a transmission delay for media-stream transmission to the media client, and

providing the determined transmission delay as a basis to facilitate control over whether to have the media client implement dynamic content modification.

2. The non-transitory data storage of claim 1 , wherein the media stream is transmitted to the media client from a content distribution system, and wherein using the at least one steganographically-encoded timestamp in the media stream transmitted to the media client as a basis to determine the transmission delay for media-stream transmission to the media client comprises:

using the at least one steganographically-encoded timestamp in the media stream transmitted to the media client as a basis to determine the transmission delay for media-stream transmission from the content distribution system to the media client.

3. The non-transitory data storage of claim 2 , wherein the at least one steganographically-encoded timestamp indicates a reference time at the content distribution system, and wherein using the at least one steganographically-encoded timestamp in the media stream transmitted to the media client as a basis to determine the transmission delay for media-stream transmission from the content distribution system to the media client comprises:

decoding the steganographically-encoded timestamp from the media stream to determine the reference time;

determining a current time at the media client; and

comparing the determined current time with the determined reference time to determine the transmission delay.

4. The non-transitory data storage of claim 1 , wherein the steganographically-encoded timestamp comprises a watermark.

5. The non-transitory data storage of claim 4 , wherein the media stream represents audio, and wherein watermark is an audio watermark.

6. The non-transitory data storage of claim 1 , wherein the dynamic content modification comprises dynamic ad insertion.

7. The non-transitory data storage of claim 1 , wherein the media client comprises a content presentation device.

8. Non-transitory data storage storing program instructions executable by one or more processors to carry out operations comprising:

receiving a report indicating a determined transmission delay for media-stream transmission to a media client, wherein transmission delay is determined based at least on timestamp data steganographically-encoded in a media stream transmitted to the media client, and

using the determined transmission delay as a basis to control whether to have the media client implement dynamic content modification.

9. The non-transitory data storage of claim 8 , wherein using the determined transmission delay as a basis to control whether to have the media client implement dynamic content modification comprises using the determined transmission delay as a basis to control whether a server engages in processing for directing the media client to implement dynamic content modification.

10. The non-transitory data storage of claim 9 , wherein the processing comprises at least one step selected from the group consisting of:

working to identify a channel being rendered by the media client,

working to detect on the channel a presence of a content-modification opportunity, and

directing the media client to carry out dynamic content modification with respect to the content-modification opportunity.

11. The non-transitory data storage of claim 8 , wherein the dynamic content modification comprises dynamic ad insertion.

12. The non-transitory data storage of claim 8 , wherein the media stream is transmitted to the media client from a content distribution system, and wherein the transmission delay is transmission delay from the content distribution system to the media client.

13. Non-transitory data storage storing program instructions executable by one or more processors to carry out operations comprising:

respectively for each of a plurality of media clients, receiving from the media client a report indicating determined transmission delay for media-stream transmission to the media client, wherein transmission delay is determined based at least on timestamp data steganographically-encoded in a media stream transmitted to the media client; and

using the transmission delays for the plurality of media clients to establish a dynamic-content-modification footprint, wherein the dynamic-content-modification footprint indicates which media clients are candidates for implementing dynamic content modification, based on the determined transmission delays respectively for the media clients.

14. The non-transitory data storage of claim 13 , wherein the plurality of media clients includes a first media client and a second media client, and wherein using the transmission delays for the plurality of media clients to establish a dynamic-content-modification footprint comprises:

determining that the first media client is a candidate for implementing dynamic content modification, based on the determined transmission delay for media-stream transmission to the first media client; and

determining that the second media client is not a candidate for implementing dynamic content modification, based on the determined transmission delay for media-stream transmission to the second media client.

15. The non-transitory data storage of claim 13 , wherein the operations further include:

using the established dynamic-content-modification footprint as a basis to control which media clients to have implement dynamic content modification.

16. The non-transitory data storage of claim 15 , wherein using the established dynamic-content-modification footprint as a basis to control which media clients to have implement dynamic content modification comprises:

identifying based on the established dynamic-content-modification footprint which media clients are candidates for implementing dynamic content modification; and

based on the identifying, engaging in processing for each identified media client to direct the media client to implement dynamic content modification.

17. The non-transitory data storage of claim 16 , wherein the processing comprises at least one step selected from the group consisting of:

working to identify a channel being rendered by the media client,

working to detect on the channel a presence of a content-modification opportunity, and

directing the media client to carry out dynamic content modification with respect to the content-modification opportunity.

18. The non-transitory data storage of claim 16 , wherein using the established dynamic-content-modification footprint as a basis to control which media clients to have implement dynamic content modification further comprises:

based on one or more media clients not being identified as each being a candidate for implementing dynamic content modification, avoiding engaging in processing to direct each of the one or more media clients to implement dynamic content modification.

19. The non-transitory data storage of claim 18 , wherein the processing comprises at least one step selected from the group consisting of:

working to identify a channel being rendered by the media client,

working to detect on the channel a presence of a content-modification opportunity, and

directing the media client to carry out dynamic content modification with respect to the content-modification opportunity.

20. The non-transitory data storage of claim 13 , wherein the dynamic content modification comprises dynamic ad insertion.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2023
From: ROPKE, BENJAMIN J.; MERCHANT, SHASHANK C.; STAVROPOULOS, JOHN S.
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 065622/0708 →
Continuity (7)
Continuation 18159628 · Jan 25, 2023
Continuation 17643944 · Dec 13, 2021
Continuation 16836449 · Mar 31, 2020
Continuation In Part 15929220 · Feb 6, 2020
Provisional Application 62882247 · Aug 2, 2019
Provisional Application 62865607 · Jun 24, 2019
Related Publication 20240107115A1 · Mar 28, 2024
References Cited (86)
US 6570996B1 · Linnartz · 2003 [cited by examiner]
US 6889325B1 · Sipman · 2005 [cited by examiner]
US 8190435B2 · Li-Chun Wang · 2012 [cited by examiner]
US 8290423B2 · Wang · 2012 [cited by examiner]
US 8650603B2 · Doets · 2014 [cited by examiner]
US 8688600B2 · Barton · 2014 [cited by examiner]
US 8725829B2 · Wang · 2014 [cited by examiner]
US 8811885B2 · Wang · 2014 [cited by examiner]
US 20020072982A1 · Barton · 2002 [cited by examiner]
US 20020083060A1 · Wang · 2002 [cited by examiner]
US 20040199387A1 · Wang · 2004 [cited by examiner]
US 20050028195A1 · Feinleib · 2005 [cited by examiner]
US 20050091274A1 · Stanford · 2005 [cited by examiner]
US 20050192863A1 · Mohan · 2005 [cited by examiner]
US 20050209917A1 · Anderson · 2005 [cited by examiner]
US 20060195359A1 · Robinson · 2006 [cited by examiner]
US 20060224452A1 · Ng · 2006 [cited by examiner]
US 20060256133A1 · Rosenberg · 2006 [cited by examiner]
US 20070124756A1 · Covell · 2007 [cited by examiner]
US 20070130580A1 · Covell · 2007 [cited by examiner]
US 20070143778A1 · Covell · 2007 [cited by examiner]
US 20070179850A1 · Ganjon · 2007 [cited by examiner]
US 20070192784A1 · Postrel · 2007 [cited by examiner]
US 20070214049A1 · Postrel · 2007 [cited by examiner]
US 20080052062A1 · Stanford · 2008 [cited by examiner]
US 20090158318A1 · Levy · 2009 [cited by applicant]
US 20090198701A1 · Haileselassie · 2009 [cited by examiner]
US 20090217052A1 · Baudry · 2009 [cited by examiner]
US 20090313670A1 · Takao · 2009 [cited by examiner]
US 20100034466A1 · Jing · 2010 [cited by examiner]
US 20100114713A1 · Anderson · 2010 [cited by examiner]
US 20110273455A1 · Powar · 2011 [cited by examiner]
US 20120011545A1 · Doets · 2012 [cited by examiner]
US 20120076310A1 · DeBusk · 2012 [cited by examiner]
US 20120117596A1 · Mountain · 2012 [cited by examiner]
US 20120124608A1 · Postrel · 2012 [cited by examiner]
US 20120191231A1 · Wang · 2012 [cited by examiner]
US 20120221131A1 · Wang · 2012 [cited by examiner]
US 20120295560A1 · Mufti · 2012 [cited by examiner]
US 20120297400A1 · Hill · 2012 [cited by examiner]
US 20120316969A1 · Metcalf, III · 2012 [cited by examiner]
US 20120317240A1 · Wang · 2012 [cited by examiner]
US 20130010204A1 · Wang · 2013 [cited by examiner]
US 20130029762A1 · Klappert · 2013 [cited by examiner]
US 20130031579A1 · Klappert · 2013 [cited by examiner]
US 20130042262A1 · Riethmueller · 2013 [cited by examiner]
US 20130044051A1 · Jeong · 2013 [cited by examiner]
US 20130067512A1 · Dion · 2013 [cited by examiner]
US 20130073366A1 · Heath · 2013 [cited by examiner]
US 20130073377A1 · Heath · 2013 [cited by examiner]
US 20130080242A1 · Alhadeff · 2013 [cited by examiner]
US 20130080262A1 · Scott · 2013 [cited by examiner]
US 20130083859A1 · Nemiroff et al. · 2013 [cited by applicant]
US 20130085828A1 · Schuster · 2013 [cited by examiner]
US 20130111519A1 · Rice · 2013 [cited by examiner]
US 20130124073A1 · Ren · 2013 [cited by examiner]
US 20130194496A1 · Atherton · 2013 [cited by examiner]
US 20130297815A1 · Ma · 2013 [cited by examiner]
US 20140086446A1 · Han · 2014 [cited by examiner]
US 20140137139A1 · Jones · 2014 [cited by examiner]
US 20140214532A1 · Barton · 2014 [cited by examiner]
US 20140278845A1 · Teiser · 2014 [cited by examiner]
US 20140282671A1 · McMillan · 2014 [cited by examiner]
US 20150052571A1 · Stokking · 2015 [cited by examiner]
US 20150128180A1 · Mountain · 2015 [cited by examiner]
US 20150229979A1 · Wood · 2015 [cited by examiner]
US 20150237389A1 · Grouf · 2015 [cited by examiner]
US 20150312601A1 · Novotny · 2015 [cited by examiner]
US 20150334257A1 · Woods · 2015 [cited by examiner]
US 20160057490A1 · Besehanic · 2016 [cited by examiner]
US 20160127793A1 · Grouf · 2016 [cited by examiner]
US 20160165287A1 · Wood · 2016 [cited by examiner]
US 20160182973A1 · Winograd · 2016 [cited by examiner]
US 20160316261A1 · Koshevoy · 2016 [cited by applicant]
US 20160323650A1 · Grouf · 2016 [cited by examiner]
US 20160345074A1 · Serbest et al. · 2016 [cited by applicant]
US 20170078727A1 · Wood · 2017 [cited by examiner]
US 20170280176A1 · Gordon · 2017 [cited by applicant]
US 20170324995A1 · Grouf · 2017 [cited by examiner]
US 20180262805A1 · Grouf · 2018 [cited by examiner]
US 20190058929A1 · Young · 2019 [cited by examiner]
US 20190149874A1 · Lau · 2019 [cited by examiner]
US 20200275141A1 · Merchant · 2020 [cited by examiner]
US 20200275168A1 · Merchant · 2020 [cited by examiner]
US 20200404366A1 · Ropke · 2020 [cited by examiner]
International Preliminary Report on Patentability from International Application No. PCT/US2020/037924, dated Dec. 28, 2021. [cited by applicant]