IP Library Granted Patent US 11,153,616
Granted Patent B2
US 11,153,616 · App. 15/929,211 · Granted Oct 19, 2021

Method and system for re-uniting metadata with media-stream content at a media client, to facilitate action by the media client

Inventors: Steven M. Cormie (Cambridge, GB); Brian Jentz (Buxton, GB)
Assignee: Roku, Inc.
H04N21/235H04N21/23424H04N21/23892H04N21/812H04N21/83H04N21/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,153,616
App. No.
15/929,211
Granted
Oct 19, 2021
Kind
B2
Abstract

In a communication system where a channel feed carrying a media stream is broadcast for delivery of the media stream to a media client, where the channel feed further includes metadata in-band and correlated with a content frame of the media stream, but where the metadata gets removed from the channel feed before the media stream reaches the media client, a computing system (i) extracts the metadata from the channel feed and (ii) transmits out-of-band to the media client the extracted metadata in correlation with reference fingerprint data representing the frame of the media stream, the correlation being useable by the media client as a basis to re-correlate the metadata with the frame of the media stream, so as to enable the media client to carry out an action, such as dynamic ad insertion, based on the correlation of the metadata with the frame of the media stream.

Claims (36)

1. In a communication system in which a channel feed carrying a media stream is broadcast for delivery of the media stream to a media client, wherein the channel feed further includes metadata in-band and correlated with a content frame of the media stream, but wherein the metadata gets removed from the channel feed before the media stream reaches the media client, a method comprising:

extracting, by a computing system, the metadata from the channel feed; and

transmitting, by the computing system, in an out-of-band message to the media client, the extracted metadata in correlation with reference fingerprint data representing the frame of the media stream, wherein the correlation of the extracted metadata with the reference fingerprint data representing the frame of the media stream is useable by the media client as a basis to re-correlate the metadata with the frame of the media stream, so as to enable the media client to carry out an action based on the correlation of the metadata with the frame of the media stream,

wherein transmitting to the media client the extracted metadata in correlation with reference fingerprint data representing the frame of the media stream comprises transmitting to the media client the extracted metadata timestamped with a reference timestamp and transmitting to the media client the reference fingerprint data timestamped with the same reference timestamp.

2. The method of claim 1 , further comprising the computing system determining that the media client does not receive representative metadata with the broadcast channel feed.

3. The method of claim 2 , further comprising the computing system carrying out the extracting and transmitting responsive to the determining that the media client does not receive the representative metadata with the broadcast channel feed.

4. The method of claim 1 , wherein extracting the metadata from the channel feed comprises extracting the metadata from a copy of the channel feed, the copy being provided before the metadata gets removed from the channel feed.

5. The method of claim 4 , wherein the channel feed is provided by a broadcaster and wherein the computing system receives the copy of the channel feed from the broadcaster.

6. The method of claim 1 , wherein the media stream comprises a television channel.

7. The method of claim 1 , wherein the channel feed including the metadata in-band comprises the channel feed including the metadata carried in a transport stream that also carries the media stream, and wherein extracting the metadata from the channel feed comprises reading the metadata from the transport stream.

8. The method of claim 1 , wherein the channel feed including the metadata in-band comprises the channel feed including the metadata in watermarking in the media stream, and wherein extracting the metadata from the channel feed comprises reading the metadata from the watermarking.

9. The method of claim 1 , wherein the channel feed including the metadata in-band comprises the channel feed including the metadata carried in a vertical ancillary data space of a video frame of the media stream, and wherein extracting the metadata from the channel feed comprises reading the metadata from the vertical ancillary data space of the video frame.

10. The method of claim 1 , wherein transmitting to the media client the extracted metadata in correlation with reference fingerprint data representing the frame of the media stream comprises transmitting to the media client the extracted metadata attached with the reference fingerprint data.

11. The method of claim 1 ,

wherein the action carried out by the media client based on the correlation of the metadata with the frame of the media stream comprises a content-related action, and

wherein the media client uses the correlation of the extracted metadata with the reference fingerprint data representing the frame of the media stream as a basis to re-correlate the metadata with the frame of the media stream, so as to enable the media client to carry out the content-related action based on the correlation of the metadata with the frame of the media stream.

12. The method of claim 1 , wherein the action carried out by the media client based on the correlation of the metadata with the frame of the media stream comprises dynamic ad insertion.

13. In a system in which a channel feed carrying a media stream is broadcast for delivery of the media stream to a media client, wherein the channel feed further includes metadata in-band and correlated with a content frame of the media stream, but wherein the metadata gets removed from the channel feed before the media stream reaches the media client, a computing system comprising:

one or more processors;

non-transitory data storage; and

program instructions stored in the non-transitory data storage and executable by the one or more processors to cause the computing system to carry out operations including:

generating reference fingerprint data representing the frame of the media stream and extracting the metadata from the channel feed; and

transmitting out-of-band to the media client the generated reference fingerprint data in correlation with the extracted metadata, wherein the correlation of the extracted metadata with the reference fingerprint data representing the frame of the media stream is useable by the media client as a basis to re-correlate the metadata with the frame of the media stream, so as to enable the media client to carry out an action based on the correlation of the metadata with the frame of the media stream,

wherein transmitting to the media client the extracted metadata in correlation with reference fingerprint data representing the frame of the media stream comprises transmitting to the media client the extracted metadata timestamped with a reference timestamp and transmitting to the media client the reference fingerprint data timestamped with the same reference timestamp.

14. The computing system of claim 13 , wherein the computing system is configured to determine that the media client does not receive representative metadata with the broadcast channel feed, and wherein the computing system is configured to carry out the extracting and transmitting responsive to the determining that the media client does not receive the representative metadata with the broadcast channel feed.

15. The computing system of claim 13 , wherein the channel feed including the metadata in-band comprises the channel feed including the metadata carried in a transport stream that also carries the media stream, and wherein extracting the metadata from the channel feed comprises reading the metadata from the transport stream.

16. The computing system of claim 13 , wherein the channel feed including the metadata in-band comprises the channel feed including the metadata in watermarking in the media stream, and wherein extracting the metadata from the channel feed comprises reading the metadata from the watermarking.

17. The computing system of claim 13 , wherein transmitting to the media client the extracted metadata in correlation with reference fingerprint data representing the frame of the media stream comprises transmitting to the media client the extracted metadata attached with the reference fingerprint data.

18. The computing system of claim 13 , wherein the action carried out by the media client based on the correlation of the metadata with the frame of the media stream comprises dynamic ad insertion.

19. A non-transitory computer-readable medium embodying program instructions executable by one or more processors to cause operations to be carried out in a system in which a channel feed carrying a media stream is broadcast for delivery of the media stream to a media client, wherein the channel feed further includes metadata in-band and correlated with a content frame of the media stream, but wherein the metadata gets removed from the channel feed before the media stream reaches the media client, the operations including:

extracting the metadata from the channel feed; and

transmitting, in an out-of-band message to the media client, the extracted metadata in correlation with reference fingerprint data representing the frame of the media stream, wherein the correlation of the extracted metadata with the reference fingerprint data representing the frame of the media stream is useable by the media client as a basis to re-correlate the metadata with the frame of the media stream, so as to enable the media client to carry out an action based on the correlation of the metadata with the frame of the media stream,

wherein transmitting to the media client the extracted metadata in correlation with reference fingerprint data representing the frame of the media stream comprises transmitting to the media client the extracted metadata timestamped with a reference timestamp and transmitting to the media client the reference fingerprint data timestamped with the same reference timestamp.

20. The non-transitory computer-readable medium of claim 19 , wherein the operations additionally include:

determining that the media client does not receive representative metadata with the broadcast channel feed,

wherein the extracting and transmitting are responsive to the determining that the media client does not receive the representative metadata with the broadcast channel feed.

Assignments (10)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 056982/0194) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.; ROKU DX HOLDINGS, INC.
Reel/Frame 062826/0664 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Jun 29, 2021
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 056982/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: THE NIELSEN COMPANY (US), LLC
To: ROKU, INC.
Reel/Frame 056106/0376 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Apr 20, 2021
From: CITIBANK, N.A.
To: THE NIELSEN COMPANY (US), LLC; GRACENOTE, INC.
Reel/Frame 056973/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: CORMIE, STEVEN M.; JENTZ, BRIAN
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 051736/0600 →