IP Library Granted Patent US 11,064,253
Granted Patent B2
US 11,064,253 · App. 16/295,626 · Granted Jul 13, 2021

Content management of a content feed

Inventors: Steven M. Cormie (Cambridge, GB); Stefan Liassides (Cardiff, GB)
Assignee: Roku, Inc.
H04N21/44222G06K9/00751G06Q30/0249G06Q30/0261H04L67/02H04L67/18H04N21/20H04N21/21H04N21/234H04N21/23418H04N21/23424H04N21/25883H04N21/2668H04N21/4312H04N21/44H04N21/44008H04N21/44016H04N21/440245H04N21/4532H04N21/6125H04N21/812H04N21/84H04N21/85H04N21/858H04N21/8583G06Q30/0277H04L67/42
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,064,253
App. No.
16/295,626
Granted
Jul 13, 2021
Kind
B2
Abstract

A processing device and method are disclosed to manage content of a content feed is disclosed. The method can include receiving, from a client device, an overlay request for an overlay content. The method can also include select a first overlay content from a plurality of overlay contents. The method can further include determining when an amount remaining in a monetary budget, associated with the overlay request, exceeds a threshold monetary budget. The method can further include determining when a number of times the overlay content has been displayed does not exceed a threshold number of times. The method can further include retrieving, from an overlay database, the first overlay content. The method can further include delivering, to the client device, the first overlay content.

Claims (46)

1. A method comprising:

receiving, by a server device and from a content provider, media content;

receiving, by the server device and from a client device, an overlay request for overlay content to superimpose onto the media content;

in response to receiving the overlay request, selecting, by the server device, respective overlay content from a database of overlay content;

determining, by the server device, that an amount remaining in a monetary budget associated with the overlay request exceeds a threshold monetary budget, such that at least a necessary amount of monetary budget is available;

determining, by the server device, that a number of times that the respective overlay content has been displayed does not exceed a threshold number of times; and

in response to both (i) determining that the amount remaining in the monetary budget associated with the overlay request exceeds the threshold monetary budget and (ii) determining that the number of times that the respective overlay content has been displayed does not exceed the threshold number of times, causing, by the server device, the respective overlay content to be delivered to the client device.

2. The method of claim 1 , wherein selecting the respective overlay content from the database of overlay content comprises selecting the respective overlay content based on the respective overlay content having a highest cost per mille (CPM) relative to other overlay content in the database of overlay content.

3. The method of claim 1 , wherein determining that the number of times that the respective overlay content has been displayed does not exceed the threshold number of times comprises determining that the number of times that the respective overlay content has been displayed within a predefined time period does not exceed the threshold number of times.

4. The method of claim 1 , wherein the overlay request includes overlay criteria, and wherein selecting the respective overlay content from the database of overlay content comprises using the overlay criteria as a basis for selecting the respective overlay content from the database of overlay content.

5. The method of claim 4 , wherein the overlay criteria comprises at least one of: (i) demographic criteria, (ii) geographic location criteria, (iii) language criteria, (iv) time of day criteria, (v) weather criteria, (vi) pollen count criteria, or (vii) viewing history criteria.

6. The method of claim 1 , wherein causing the respective overlay content to be delivered to the client device comprises:

determining a source location of the respective overlay content; and

communicating, to the client device, the determined source location for retrieval of the respective overlay content by the client device.

7. The method of claim 6 , wherein the source location is identified by a universal resource locator (URL), and wherein communicating the determined source location to the client device comprises communicating the URL to the client device.

8. A non-transitory, computer-readable media having stored thereon program instructions that, when executed by one or more processors, cause performance of a set of operations comprising:

receiving, by a server device and from a content provider, media content;

receiving, by the server device and from a client device, an overlay request for overlay content to superimpose onto the media content;

in response to receiving the overlay request, selecting, by the server device, respective overlay content from a database of overlay content;

determining, by the server device, that an amount remaining in a monetary budget associated with the overlay request exceeds a threshold monetary budget, such that at least a necessary amount of monetary budget is available;

determining, by the server device, that a number of times that the respective overlay content has been displayed does not exceed a threshold number of times; and

in response to both (i) determining that the amount remaining in the monetary budget associated with the overlay request exceeds the threshold monetary budget and (ii) determining that the number of times that the respective overlay content has been displayed does not exceed the threshold number of times, causing, by the server device, the respective overlay content to be delivered to the client device.

9. The non-transitory, computer-readable media of claim 8 , wherein selecting the respective overlay content from the database of overlay content comprises selecting the respective overlay content based on the respective overlay content having a highest cost per mille (CPM) relative to other overlay content in the database of overlay content.

10. The non-transitory, computer-readable media of claim 8 , wherein determining that the number of times that the respective overlay content has been displayed does not exceed the threshold number of times comprises determining that the number of times that the respective overlay content has been displayed within a predefined time period does not exceed the threshold number of times.

11. The non-transitory, computer-readable media of claim 8 , wherein the overlay request includes overlay criteria, and wherein selecting the respective overlay content from the database of overlay content comprises using the overlay criteria as a basis for selecting the respective overlay content from the database of overlay content.

12. The non-transitory, computer-readable media of claim 11 , wherein the overlay criteria comprises at least one of: (i) demographic criteria, (ii) geographic location criteria, (iii) language criteria, (iv) time of day criteria, (v) weather criteria, (vi) pollen count criteria, or (vii) viewing history criteria.

13. The non-transitory, computer-readable media of claim 8 , wherein causing the respective overlay content to be delivered to the client device comprises:

determining a source location of the respective overlay content; and

communicating, to the client device, the determined source location for retrieval of the respective overlay content by the client device.

14. The non-transitory, computer-readable media of claim 13 , wherein the source location is identified by a universal resource locator (URL), and wherein communicating the determined source location to the client device comprises communicating the URL to the client device.

15. A system comprising:

one or more processors; and

non-transitory, computer-readable media having stored thereon program instructions that, when executed by the one or more processors, cause the system to perform a set of operations comprising:

receiving, from a content provider, media content;

receiving, from a client device, an overlay request for overlay content to superimpose onto the media content;

in response to receiving the overlay request, selecting respective overlay content from a database of overlay content;

determining that an amount remaining in a monetary budget associated with the overlay request exceeds a threshold monetary budget, such that at least a necessary amount of monetary budget is available;

determining that a number of times that the respective overlay content has been displayed does not exceed a threshold number of times; and

in response to both (i) determining that the amount remaining in the monetary budget associated with the overlay request exceeds the threshold monetary budget and (ii) determining that the number of times that the respective overlay content has been displayed does not exceed the threshold number of times, causing the respective overlay content to be delivered to the client device.

16. The system of claim 15 , wherein selecting the respective overlay content from the database of overlay content comprises selecting the respective overlay content based on the respective overlay content having a highest cost per mille (CPM) relative to other overlay content in the database of overlay content.

17. The system of claim 15 , wherein determining that the number of times that the respective overlay content has been displayed does not exceed the threshold number of times comprises determining that the number of times that the respective overlay content has been displayed within a predefined time period does not exceed the threshold number of times.

18. The system of claim 15 , wherein the overlay request includes overlay criteria, and wherein selecting the respective overlay content from the database of overlay content comprises using the overlay criteria as a basis for selecting the respective overlay content from the database of overlay content.

19. The system of claim 15 , wherein causing the respective overlay content to be delivered to the client device comprises:

determining a source location of the respective overlay content; and

communicating, to the client device, the determined source location for retrieval of the respective overlay content by the client device.

20. The system of claim 19 , wherein the source location is identified by a universal resource locator (URL), and wherein communicating the determined source location to the client device comprises communicating the URL to the client device.

Assignments (11)
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 Mar 7, 2019
From: CORMIE, STEVEN M.; LIASSIDES, STEFAN
To: SORENSON MEDIA, INC.
Reel/Frame 048532/0751 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2019
From: SORENSON MEDIA, INC.
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 048532/0856 →