IP Library Granted Patent US 11,303,975
Granted Patent B2
US 11,303,975 · App. 15/975,454 · Granted Apr 12, 2022

Content segment variant obfuscation

Inventors: Alexander Giladi (Princeton, NJ); Yasser Syed (La Crescenta, CA)
Assignee: COMCAST CABLE COMMUNICATIONS, LLC
H04N21/8358G06F21/16H04N19/188H04N19/467H04N19/70H04N21/234345H04N21/26258H04N21/8456H04L63/0428H04L2209/16
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,303,975
App. No.
15/975,454
Granted
Apr 12, 2022
Kind
B2
Abstract

Described herein are systems and methods for obfuscating variants of content segments. Variants of content segments can be used to encode an identifying sequence in a transmission of content. The duration parameter of a manifest entry can be modified by a random offset. The data size of variants of a given content segment can be equalized by adding one or more portions of data to one or more of the variants.

Claims (37)

1. A method comprising:

receiving a request for content comprising a plurality of content segments, wherein at least one content segment of the plurality of content segments is associated with at least one variant of a plurality of variants;

determining an identifying sequence for the plurality of content segments, wherein the identifying sequence indicates, for the at least one content segment, the at least one variant;

determining, based on the identifying sequence, a manifest file configured to facilitate access to the content, wherein the manifest file comprises a duration parameter for the at least one content segment, and wherein the duration parameter indicates, for the at least one content segment, the at least one variant; and

sending the manifest file.

2. The method of claim 1 , further comprising determining, based on at least one constraint, a random offset, wherein the duration parameter is based on the random offset.

3. The method of claim 2 , wherein the at least one constraint is based on a clock speed.

4. The method of claim 1 , wherein, a least significant bit of the duration parameter indicates the at least one variant.

5. The method of claim 1 , further comprising:

receiving a first request for a first content segment of the plurality of content segments, wherein the first content segment is identified by a time value in the first request;

determining, for the first content segment, and based on the time value, a first variant of the plurality of variants; and

sending the first variant of the first content segment.

6. The method of claim 5 , wherein determining the first variant comprises determining, for the first content segment, and based on a least significant bit of the time value, the first variant.

7. The method of claim 5 , wherein the time value is based on the duration parameter for the first content segment.

8. The method of claim 1 , wherein each variant of the plurality of variants comprises: a same portion of a corresponding content segment and at least one variation, and wherein the at least one variation differentiates each variant of the plurality of variants.

9. The method of claim 8 , wherein the at least one variation is based on at least one of: a motion vector, a color composition, or an audio composition.

10. A method comprising:

determining, based on a request for a plurality of content segments of content, a manifest file configured to facilitate access to the content, wherein the manifest file is based on an identifying sequence for the plurality of content segments that indicates, for at least one content segment of the plurality of content segments, at least one variant of a plurality of variants, wherein the manifest file comprises a duration parameter for the at least one content segment, and wherein the duration parameter indicates, for the at least one content segment, the at least one variant; and

sending the manifest file.

11. The method of claim 10 , further comprising determining, for the at least one content segment, based on a random offset, the duration parameter.

12. The method of claim 11 , wherein a least significant bit of the random offset identifies the at least one variant.

13. The method of claim 10 , further comprising:

receiving a first request for a first content segment of the plurality of content segments, wherein the first content segment is identified by a time value in the first request;

determining, for the first content segment, and based on the time value, a first variant of the plurality of variants; and

sending the first variant of the first content segment.

14. The method of claim 13 , wherein determining the first variant comprises determining, for the first content segment, and based on a least significant bit of the time value, the first variant.

15. The method of claim 10 , wherein the identifying sequence for the plurality of content segments is based on an identifier associated with the request, and wherein the identifier is associated with at least one of: a user device associated with the request, a source of the content, a time associated with the request, or a date associated with the request.

16. A method comprising:

receiving a request for content comprising a plurality of content segments, wherein at least one content segment of the plurality of content segments is associated with at least one variant of a plurality of variants;

determining an identifying sequence for the plurality of content segments, wherein the identifying sequence indicates, for the at least one content segment, the at least one variant; and

sending a duration parameter associated with the at least one content segment, wherein the duration parameter indicates, for the at least one content segment, the at least one variant.

17. The method of claim 16 , further comprising determining, for the at least one content segment, and based on at least one constraint, a random offset for the duration parameter.

18. The method of claim 17 , wherein the at least one constraint is based on a clock speed.

19. The method of claim 16 , further comprising:

receiving a first request for a first content segment of the plurality of content segments, wherein the first content segment is identified by a time value in the first request; and

sending, based on the time value, a first variant of the first content segment.

20. The method of claim 16 , wherein each variant of the plurality of variants comprises: a same portion of a corresponding content segment and at least one variation, wherein the at least one variation differentiates each variant of the plurality of variants, and wherein the at least one variation is based on at least one of: a motion vector, a color composition, or an audio composition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2018
From: GILADI, ALEXANDER; SYED, YASSER
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 045757/0626 →
Continuity (2)
Provisional Application 62515038 · Jun 5, 2017
Related Publication 20180352307A1 · Dec 6, 2018