IP Library Granted Patent US 10,820,020
Granted Patent B2
US 10,820,020 · App. 16/166,962 · Granted Oct 27, 2020

Advanced preparation for content revision based on expected latency in obtaining new content

Inventors: Peter Dunker (Thuringia, DE); Markus K. Cremer (Orinda, CA); Shashank C. Merchant (Sunnyvale, CA); Kurt R. Thielen (Maple Grove, MN)
Assignee: Gracenote, Inc.
H04N21/23424H04N21/485H04N21/812H04N21/8358H04N21/845H04L65/4076
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 10,820,020
App. No.
16/166,962
Granted
Oct 27, 2020
Kind
B2
Abstract

When a media client is receiving a media stream, the media client determines an upcoming time point at which the media client is to perform a content revision involving insertion (e.g., substitution or overlaying) of new content. The media client further determines an advanced time point when the media client should initiate a process of acquiring the new content, setting the advanced time point sufficiently in advance of the upcoming content-revision time point to enable the media client to obtain at least enough of the new content to be able to start the content revision on time. In an example implementation, the media client could determine the advanced time point by predicting how long the content-acquisition process will take, based on consideration of past instances of content acquisition, possibly correlated with operational factors such as content source, processor load, memory load, network speed, and time of day.

Claims (39)

1. A method comprising:

determining an upcoming time point in a media stream at which a media client is to perform a content revision involving insertion of new content;

scheduling an advanced time point at which the media client should initiate a process of acquiring the new content to facilitate performing the content revision at the upcoming time point, wherein scheduling the advanced time point comprises determining a content-acquisition duration and setting the advanced time point to be at least the determined content-acquisition duration before the upcoming time point;

at the advanced time point, initiating by the media client the process of acquiring the new content; and

at the upcoming time point, performing by the media client the content revision with the acquired new content.

2. The method of claim 1 , wherein determining the content-acquisition duration comprises predicting the content-acquisition duration based on past instances of content-acquisition duration.

3. The method of claim 2 , further comprising tracking content-acquisition durations to facilitate the predicting.

4. The method of claim 2 , wherein predicting the content-acquisition duration based on past instances of content-acquisition duration comprises:

determining state of at least one operational factor related to acquiring the new content;

predicting the content-acquisition duration based on past instances of content-acquisition duration in correlation with the determined state.

5. The method of claim 4 , wherein the at least one operational factor comprises at least one factor selected from the group consisting of content source, processor load, memory load, network speed, and time of day.

6. The method of claim 2 , wherein determining the content-acquisition duration further comprises adding a safety time segment to the predicted content-acquisition duration.

7. The method of claim 1 , wherein the content-acquisition duration is defined statically.

8. The method of claim 1 , carried out while the media client is receiving the media stream in a linear broadcast feed.

9. The method of claim 8 , wherein the content revision comprises ad replacement.

10. The method of claim 1 , carried out while the media client is playing out the media stream.

11. A media client comprising:

a processing unit;

non-transitory data storage; and

program instructions stored in the non-transitory data storage and executable by the processing unit to cause the media client to carry out operations including:

determining an upcoming time point in a media stream at which the media client is to perform a content revision involving insertion of new content,

setting an advanced time point at which the media client should initiate a process of acquiring the new content to facilitate performing the content revision at the upcoming time point, wherein setting the advanced time point comprises determining a content-acquisition duration and setting the advanced time point to be at least the determined content-acquisition duration before the upcoming time point,

at the advanced time point, initiating the process of acquiring the new content, and

at the upcoming time point, performing the content revision with the acquired new content.

12. The media client of claim 11 , wherein determining the content-acquisition duration comprises predicting the content-acquisition duration based on past instances of content-acquisition duration.

13. The media client of claim 12 , wherein the operations further comprise tracking content-acquisition durations to facilitate the predicting.

14. The media client of claim 12 , wherein predicting the content-acquisition duration based on past instances of content-acquisition duration comprises:

determining state of at least one operational factor related to acquiring the new content;

predicting the content-acquisition duration based on past instances of content-acquisition duration in correlation with the determined state.

15. The media client of claim 14 , wherein the at least one operational factor comprises at least one factor selected from the group consisting of content source, processor load, memory load, network speed, and time of day.

16. The media client of claim 12 , wherein determining the content-acquisition duration further comprises adding a safety time segment to the predicted content-acquisition duration.

17. The media client of claim 11 , wherein the content-acquisition duration is defined statically.

18. The media client of claim 11 , wherein the operations are carried out while the media client is receiving the media stream.

19. The media client of claim 11 , wherein the content revision comprises ad replacement.

20. A non-transitory computer readable medium storing instructions executable by a processing unit to carry out operations comprising:

determining an upcoming time point in a media stream being received by a client at which the client is to perform a content revision involving insertion of new content;

setting an advanced time point at which the client should initiate a process of acquiring the new content to facilitate performing the content revision at the upcoming time point in the media stream, wherein setting the advanced time point comprises determining a content-acquisition duration and setting the advanced time point to be at least the determined content-acquisition duration before the upcoming time point;

at the advanced time point, causing the client to initiate the process of acquiring the new content; and

at the upcoming time point, causing the client to perform the content revision with the acquired new content.

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: GRACENOTE, INC.
To: ROKU, INC.
Reel/Frame 056103/0786 →
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 Nov 1, 2018
From: DUNKER, PETER; CREMER, MARKUS K.; MERCHANT, SHASHANK C.; THIELEN, KURT R.
To: GRACENOTE, INC.
Reel/Frame 047384/0713 →
Cited By (1)
US 12,349,045