IP Library › Granted Patent US 10,937,117
Granted Patent B2
US 10,937,117 · App. 16/041,177 · Granted Mar 2, 2021

Collusion attack prevention

Inventor: Alexander Giladi (Princeton, NJ)
Assignee: Comcast Cable Communications, LLC
G06T1/005G06T1/0085G06T2201/0051G06T2201/0052G06T2201/0061G06T2201/0063H04N19/124H04N19/513H04N19/593
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,937,117
App. No.
16/041,177
Granted
Mar 2, 2021
Kind
B2
Abstract

Systems and methods are described for obfuscating variants of content segments. Variants of content segments can be used to encode an identifying sequence in a transmission of content. The variants of the content segments can each include one or more marked frames and one or more unmarked frames. Variations can be introduced into the unmarked frames for each of the variants of the content segments.

Claims (37)

1. A method comprising:

generating, for each content segment of a plurality of content segments of a content asset, a first variant content segment and a second variant content segment, wherein each first variant content segment comprises one or more different marked frames and one or more different unmarked frames, and wherein each second variant content segment comprises one or more different marked frames and one or more different unmarked frames;

encoding, based on a first encoding parameter, the one or more different unmarked frames for each first variant content segment;

encoding, based on a second encoding parameter that is different from the first encoding parameter, the one or more different unmarked frames for each second variant content segment;

determining an identifying sequence that indicates, for each content segment of the plurality of content segments, either the first variant content segment or the second variant content segment; and

sending, to a user device and based on the identifying sequence, the content asset.

2. The method of claim 1 , wherein the first encoding parameter or the second encoding parameter comprises one or more macroblock partitions.

3. The method of claim 1 , wherein encoding the one or more different unmarked frames for each first variant content segment comprises encoding a first different unmarked frame according to intra-prediction encoding and wherein encoding the one or more different unmarked frames for each second variant content segment comprises encoding a second different unmarked frame corresponding to the first different unmarked frame according to inter-prediction encoding.

4. The method of claim 1 , wherein encoding the one or more different unmarked frames for each first variant content segment comprises encoding, for each first variant content segment, a respective plurality of bitrate presentations.

5. The method of claim 1 , wherein the first encoding parameter or the second encoding parameter comprises one or more motion vectors.

6. The method of claim 1 , further comprising generating, based at least in part on the identifying sequence, a manifest.

7. The method of claim 6 , further comprising sending, to the user device, the manifest.

8. The method of claim 1 , wherein the identifying sequence identifies at least one of: the user device or a session.

9. A method comprising:

generating, for each content segment of a subset of a plurality of content segments of a content asset, a first variant content segment and a second variant content segment, wherein each first variant content segment comprises one or more different marked frames and one or more different unmarked frames, and wherein each second variant content segment comprises one or more different marked frames and one or more different unmarked frames;

encoding, based on a first encoding parameter, the one or more different unmarked frames for each first variant content segment;

encoding, based on a second encoding parameter that is different from the first encoding parameter, the one or more different unmarked frames for each second variant content segment;

determining an identifying sequence that indicates, for each content segment of the subset of the plurality of content segments, either the first variant content segment or the second variant content segment; and

sending, to a user device and based on the identifying sequence, the content asset.

10. The method of claim 9 , wherein the one or more different marked frames for each first variant content segment and the one or more different marked frames for each second variant content segment correspond to either the first variant content segment or the second variant content segment.

11. The method of claim 9 , wherein the first encoding parameter or the second encoding comprises one or more encoding levels.

12. The method of claim 9 , wherein the first encoding parameter or the second encoding parameter comprises one or more encoding coefficients.

13. The method of claim 12 , further comprising determining, based on the first encoding parameter or the second encoding parameter, the one or more encoding coefficients.

14. The method of claim 9 , further comprising determining, for each first variant content segment and each second variant content segment, a Sequence Parameter Set (SPS).

15. The method of claim 14 , wherein determining the SPS comprises determining a bitrate value of a Coded Picture Buffer value.

16. An apparatus comprising:

one or more processors; and

memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to:

generate, for each content segment of a plurality of content segments of a content asset, a first variant content segment and a second variant content segment, wherein each first variant content segment comprises one or more different marked frames and one or more different unmarked frames, and wherein each second variant content segment comprises one or more different marked frames and one or more different unmarked frames;

encode, based on a first encoding parameter, the one or more different unmarked frames for each first variant content segment;

encode, based on a second encoding parameter that is different from the first encoding parameter, the one or more different unmarked frames for each second variant content segment;

determine an identifying sequence that indicates, for each content segment of the plurality of content segments, either the first variant content segment or the second variant content segment; and

send, to a user device and based on the identifying sequence, the content asset.

17. The apparatus of claim 16 , wherein the first encoding parameter or the second encoding parameter comprises one or more encoding levels.

18. The apparatus of claim 16 , wherein the first encoding parameter or the second encoding parameter comprises one or more encoding coefficients.

19. The apparatus of claim 16 , wherein the processor executable instructions, when executed by the one or more processors, further cause the apparatus to generate, based at least in part on the identifying sequence, a manifest.

20. The apparatus of claim 16 , wherein the processor executable instructions, when executed by the one or more processors, further cause the apparatus to send, to the user device, the manifest.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2018
From: GILADI, ALEXANDER
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 046871/0101 →
Continuity (1)
Related Publication 20200027187A1 · Jan 23, 2020
Cited By (1)
US 12,223,019