IP Library Granted Patent US 12,035,003
Granted Patent B2
US 12,035,003 · App. 18/315,856 · Granted Jul 9, 2024

Content-modification system with user experience analysis feature

Inventor: Matthew Grover (Cardiff, GB)
Assignee: Roku, Inc.
H04N21/44204H04N21/462
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,035,003
App. No.
18/315,856
Granted
Jul 9, 2024
Kind
B2
Abstract

In one aspect, a method includes determining a content-modification operation channel-change rate for a group of content-presentation devices having a common content-presentation device attribute; comparing the content-modification operation channel-change rate with a baseline channel-change rate; determining that a result of the comparing satisfies a threshold condition; and based on determining that the result of the comparing satisfies the threshold condition, preventing at least one content-presentation device of the group of content-presentation devices from carrying out a future content-modification operation.

Claims (54)

1. A computer-implemented method comprising:

determining, by at least one computer processor, a user action rate between a number of content-modification operations during which one or more content-presentation devices of a group of content-presentation devices adjust volumes or access menus and a number of content-modification operations executed by the group of content-presentation devices, wherein the content-modification operations executed by the group of content-presentation devices comprise presenting replacement content segments in place of modifiable content segments; and

preventing, in response to the user action rate satisfying a threshold condition compared to a baseline rate, at least one content-presentation device of the group of content-presentation devices from carrying out a future content-modification operation.

2. The computer-implemented method of claim 1 , wherein the preventing the at least one content-presentation device of the group of content-presentation devices from carrying out the future content-modification operation comprises:

transmitting an instruction to the at least one content-presentation device,

wherein the instruction causes the at least one content-presentation device to forgo carrying out the future content-modification operation.

3. The computer-implemented method of claim 1 , wherein the preventing the at least one content-presentation device of the group of content-presentation devices from carrying out the future content-modification operation comprises:

receiving a request for the replacement content segments from the at least one content-presentation device; and

refraining from responding to the request.

4. The computer-implemented method of claim 1 , further comprising:

storing an identifier of a second content-presentation device of the group of content-presentation devices into a block list, wherein the second content-presentation device and the at least one content-presentation device have a common attribute; and

preventing the second content-presentation device of the group of content-presentation devices from carrying out a second future content-modification operation based on the identifier.

5. The computer-implemented method of claim 1 , further comprising:

reporting, in response to the user action rate satisfying the threshold condition compared to the baseline rate, a common content-presentation device attribute of the group of content-presentation devices to a testing module.

6. The computer-implemented method of claim 5 , further comprising:

allowing the group of content-presentation devices to perform future content-modification operations in response to one or more issues causing the one or more content-presentation devices of a group of content-presentation devices to adjust volumes or access menus being resolved.

7. The computer-implemented method of claim 1 , further comprising:

determining that the one or more content-presentation devices of the group of content-presentation devices access menus based on fingerprint data.

8. A system comprising:

one or more memories;

at least one processor each coupled to at least one of the memories and configured to perform operations comprising:

determining a user action rate between a number of content-modification operations during which one or more content-presentation devices of a group of content-presentation devices adjust volumes or access menus and a number of content-modification operations executed by the group of content-presentation devices, wherein the content-modification operations executed by the group of content-presentation devices comprise presenting replacement content segments in place of modifiable content segments; and

preventing, in response to the user action rate satisfying a threshold condition compared to a baseline rate, at least one content-presentation device of the group of content-presentation devices from carrying out a future content-modification operation.

9. The system of claim 8 , wherein the preventing the at least one content-presentation device of the group of content-presentation devices from carrying out the future content-modification operation comprises:

transmitting an instruction to the at least one content-presentation device,

wherein the instruction causes the at least one content-presentation device to forgo carrying out the future content-modification operation.

10. The system of claim 8 , wherein the preventing the at least one content-presentation device of the group of content-presentation devices from carrying out the future content-modification operation comprises:

receiving a request for the replacement content segments from the at least one content-presentation device; and

refraining from responding to the request.

11. The system of claim 8 , wherein the operations further comprise:

storing an identifier of a second content-presentation device of the group of content-presentation devices into a block list, wherein the second content-presentation device and the at least one content-presentation device have a common attribute; and

preventing the second content-presentation device of the group of content-presentation devices from carrying out a second future content-modification operation based on the identifier.

12. The system of claim 8 , wherein the operations further comprise:

reporting, in response to the user action rate satisfying the threshold condition compared to the baseline rate, a common content-presentation device attribute of the group of content-presentation devices to a testing module.

13. The system of claim 12 , wherein the operations further comprise:

allowing the group of content-presentation devices to perform future content-modification operations in response to one or more issues causing the one or more content-presentation devices of a group of content-presentation devices to adjust volumes or access menus being resolved.

14. The system of claim 8 , wherein the operations further comprise:

determining that the one or more content-presentation devices of the group of content-presentation devices access menus based on fingerprint data.

15. A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

determining a user action rate between a number of content-modification operations during which one or more content-presentation devices of a group of content-presentation devices adjust volumes or access menus and a number of content-modification operations executed by the group of content-presentation devices, wherein the content-modification operations executed by the group of content-presentation devices comprise presenting replacement content segments in place of modifiable content segments; and

preventing, in response to the user action rate satisfying a threshold condition compared to a baseline rate, at least one content-presentation device of the group of content-presentation devices from carrying out a future content-modification operation.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the preventing the at least one content-presentation device of the group of content-presentation devices from carrying out the future content-modification operation comprises:

transmitting an instruction to the at least one content-presentation device,

wherein the instruction causes the at least one content-presentation device to forgo carrying out the future content-modification operation.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the preventing the at least one content-presentation device of the group of content-presentation devices from carrying out the future content-modification operation comprises:

receiving a request for the replacement content segments from the at least one content-presentation device; and

refraining from responding to the request.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the operations further comprise:

storing an identifier of a second content-presentation device of the group of content-presentation devices into a block list, wherein the second content-presentation device and the at least one content-presentation device have a common attribute; and

preventing the second content-presentation device of the group of content-presentation devices from carrying out a second future content-modification operation based on the identifier.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the operations further comprise:

reporting, in response to the user action rate satisfying the threshold condition compared to the baseline rate, a common content-presentation device attribute of the group of content-presentation devices to a testing module.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the operations further comprise:

allowing the group of content-presentation devices to perform future content-modification operations in response to one or more issues causing the one or more content-presentation devices of a group of content-presentation devices to adjust volumes or access menus being resolved.

Assignments (2)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2023
From: GROVER, MATTHEW
To: ROKU, INC.
Reel/Frame 063615/0798 →