IP Library Granted Patent US 12,316,913
Granted Patent B2
US 12,316,913 · App. 18/506,967 · Granted May 27, 2025

Dynamic verification of playback of media assets at client device

Inventors: Donald Jude Loheide (Mableton, GA); Matthew Paul Giles (Marietta, GA); Gregory McClain Stigall (Douglasville, GA); Nishith Kumar Sinha (Mableton, GA); Cindy Loren Campbell (Atlanta, GA); James J Arnzen (Atlanta, GA); Nicolas Paul Webb (McDonough, GA)
Assignee: Turner Broadcasting System, Inc.
H04N21/458G06Q30/0242G06Q30/0251G06Q30/0275G06Q30/0633H04L9/32H04L65/60H04L65/612H04L67/01H04L67/1097H04L67/125H04L67/306H04L67/51H04L67/60H04N21/233H04N21/23418H04N21/23424H04N21/2353H04N21/2387H04N21/23892H04N21/2393H04N21/24H04N21/2543H04N21/25883H04N21/25891H04N21/26208H04N21/26241H04N21/266H04N21/2668H04N21/4312H04N21/4316H04N21/435H04N21/44008H04N21/44016H04N21/47217H04N21/47815H04N21/6332H04N21/6587H04N21/812H04N21/835H04N21/84H04N21/845H04N21/8545G06Q2220/00H04H20/10H04N21/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 12,316,913
App. No.
18/506,967
Granted
May 27, 2025
Kind
B2
Abstract

A media presentation and distribution system includes a verification server that handles dynamic verification of playback of media assets on a client device. The client device generates support information for a media asset based on an associated asset identifier that is detected during a playback of the media asset on a client device. The client device further encrypts the support information for the media asset based on a client private key associated with the client device and an asset public key for the media asset. The playback of the media asset on the client device is verified based on a verification message, the support information, an encrypted verification message, and the associated asset identifier. A defined asset delivery criteria is satisfied and a deviation or an error with the playback of the media asset is identified based on the verification of the playback of the media asset.

Claims (42)

1. A system comprising memory and one or more processors configured to:

receive, from a client device, constructed representation information, a client public key, and an asset identifier;

determine, based at least in part on the constructed representation information and the asset identifier, whether one or more of a display or a placement of a media asset associated with the asset identifier matches one or more requirements for the media asset;

responsive to determining whether one or more of the display or the placement matches the one or more requirements for the media asset, generate a verification record associated with playback of the media asset at the client device;

retrieve an asset private key associated with the media asset based at least in part on the asset identifier; and

encrypt the verification record using the asset private key associated with the media asset and the client public key.

2. The system of claim 1 , wherein the memory and one or more processors are further configured to:

store the verification record in a distributed ledger.

3. The system of claim 1 , wherein the memory and one or more processors are further configured to:

determine the display and the placement of the media asset based on applying one or more of content recognition or image reconstruction to the constructed representation information.

4. The system of claim 1 , wherein the verification record indicates the constructed representation information is validated in an instance when the display and placement of the media asset match the one or more requirements for the media asset, and

wherein the verification record indicates the constructed representation information is invalidated in an instance when one or more of the display or the placement of the media asset does not match the one or more requirements for the media asset.

5. The system of claim 1 , wherein the constructed representation information is associated with a display view of the client device.

6. The system of claim 1 , wherein the media asset comprises one or more of a programming graphic, a non-programming graphic, a programming video, a non-programming video, programming audio, non-programming audio, an overlay graphic, a logo, a ticker, a bug, a banner, a popup, a lower third graphic, or a slider.

7. The system of claim 1 , wherein the memory and one or more processors are further configured to:

identify an error associated with the playback of the media asset in an instance where one or more of the display or the placement of the media asset do not match the one or more requirements for the media asset.

8. The system of claim 7 , wherein the error comprises one or more of a partial overlay, a color imbalance, a transition error, an overlay error, an abrupt disappearance of the media asset from display view, or a non-responsive playback of the media asset.

9. The system of claim 1 , wherein the one or more requirements for the media asset comprise one or more of a display time, a display duration, a display frequency, or a specified slot within a specified program of programming media content.

10. A computer-implemented method, comprising:

receiving, using one or more processors and from a client device, constructed representation information, a client public key, and an asset identifier;

determining, using the one or more processors and based at least in part on the constructed representation information and the asset identifier, whether one or more of a display or a placement of a media asset associated with the asset identifier matches one or more requirements for the media asset;

responsive to determining whether one or more of the display or the placement matches the one or more requirements for the media asset, generating, using the one or more processors, a verification record associated with playback of the media asset at the client device;

retrieving, using the one or more processors, an asset private key associated with the media asset based at least in part on the asset identifier; and

encrypting, using the one or more processors, the verification record using the asset private key associated with the media asset and the client public key.

11. The computer-implemented method of claim 10 , further comprising:

storing the verification record in a distributed ledger.

12. The computer-implemented method of claim 10 , further comprising:

determining the display and the placement of the media asset based on applying one or more of content recognition or image reconstruction to the constructed representation information.

13. The computer-implemented method of claim 10 , wherein the verification record indicates the constructed representation information is validated in an instance when the display and placement of the media asset match the one or more requirements for the media asset, and

wherein the verification record indicates the constructed representation information is invalidated in an instance when one or more of the display or the placement of the media asset does not match the one or more requirements for the media asset.

14. The computer-implemented method of claim 10 , wherein the constructed representation information is associated with a display view of the client device.

15. The computer-implemented method of claim 10 , wherein the media asset comprises one or more of a programming graphic, a non-programming graphic, a programming video, a non-programming video, programming audio, non-programming audio, an overlay graphic, a logo, a ticker, a bug, a banner, a popup, a lower third graphic, or a slider.

16. The computer-implemented method of claim 10 , further comprising:

identifying an error associated with the playback of the media asset in an instance where one or more of the display or the placement of the media asset do not match requirements for the media asset.

17. The computer-implemented method of claim 16 , wherein the error comprises one or more of a partial overlay, a color imbalance, a transition error, an overlay error, an abrupt disappearance of the media asset from display view, or a non-responsive playback of the media asset.

18. The computer-implemented method of claim 10 , wherein the one or more requirements for the media asset comprise one or more of a display time, a display duration, a display frequency, or a specified slot within a specified program of programming media content.

19. One or more non-transitory computer readable storage media including instructions that, when executed by one or more processors, cause the one or more processors to:

receive, from a client device, constructed representation information, a client public key, and an asset identifier;

determine, based at least in part on the constructed representation information and the asset identifier, whether one or more of a display or a placement of a media asset associated with the asset identifier matches one or more requirements for the media asset;

responsive to determining whether one or more of the display or the placement matches the one or more requirements for the media asset, generate a verification record associated with playback of the media asset at the client device;

retrieve an asset private key associated with the media asset based at least in part on the asset identifier; and

encrypt the verification record using the asset private key associated with the media asset and the client public key.

Assignments (3)
SECURITY INTEREST Recorded Oct 1, 2025
From: WARNER BROS. DISCOVERY, INC.; WARNER MEDIA, LLC; TURNER BROADCASTING SYSTEM, INC.; HOME BOX OFFICE, INC.; DISCOVERY COMMUNICATIONS, LLC; WARNERMEDIA DIRECT LLC; DISCOVERY.COM LLC; WARNER BROS. ENTERTAINMENT INC.; CNN INTERACTIVE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 072995/0858 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST NAME OF THE LAST INVENTOR PREVIOUSLY RECORDED AT REEL: 66347 FRAME: 801. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 14, 2024
From: LOHEIDE, DONALD JUDE; GILES, MATTHEW PAUL; STIGALL, GREGORY MCCLAIN; SINHA, NISHITH KUMAR; CAMPBELL, CINDY LOREN; ARNZEN, JAMES J; WEBB, NICOLAS PAUL
To: TURNER BROADCASTING SYSTEM, INC.
Reel/Frame 066598/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2024
From: LOHEIDE, DONALD JUDE; GILES, MATTHEW PAUL; STIGALL, GREGORY MCCLAIN; SINHA, NISHITH KUMAR; CAMPBELL, CINDY LOREN; ARNZEN, JAMES J.; WEBB, NICHOLAS PAUL
To: TURNER BROADCASTING SYSTEM, INC.
Reel/Frame 066347/0801 →