IP Library › Granted Patent US 12,223,019
Granted Patent B2
US 12,223,019 · App. 17/703,576 · Granted Feb 11, 2025

Content segment variant obfuscation

Inventors: Alexander Giladi (Princeton, NJ); Yasser Syed (La Crescenta, CA)
Assignee: Comcast Cable Communications, LLC
G06F21/16H04N19/188H04N19/467H04N19/70H04N21/234345H04N21/26258H04N21/8358H04N21/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 12,223,019
App. No.
17/703,576
Granted
Feb 11, 2025
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 (40)

1. A method comprising:

determining, by a computing device, at least one content segment associated with a plurality of variants and an identifying sequence;

determining, based on each variant of the plurality of variants, a greatest size variant of the plurality of variants, wherein each variant, of the plurality of variants, differs in size based on the identifying sequence; and

generating a modified version of each remaining variant, of the plurality of variants, such that the modified version of each remaining variant has a same data size as the greatest size variant.

2. The method of claim 1 , wherein each variant of the plurality of variants comprises at least one variation that differentiates each variant of the plurality of variants.

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

4. The method of claim 1 , wherein generating the modified version of each remaining variant, of the plurality of variants, comprises:

generating, for each remaining variant, of the plurality of variants, an amount of data padding comprising a difference between a data size of the greatest size variant and a data size of each remaining variant of the plurality of variants.

5. The method of claim 1 , further comprising:

based on a request for the at least one content segment, sending, to a second computing device, a manifest file configured to facilitate output of the at least one content segment at the second computing device.

6. The method of claim 1 , further comprising:

generating, based on the identifying sequence, a manifest file configured to facilitate access to the at least one content segment.

7. The method of claim 6 , wherein the identifying sequence is indicative of the plurality of variants of the at least one content segment.

8. A method comprising:

determining, by a computing device, at least one content segment associated with a plurality of variants and an identifying sequence;

determining, based on a data size of each variant of the plurality of variants, a first variant of the plurality of variants comprising a largest data size, wherein each variant, of the plurality of variants, differs in size based on the identifying sequence; and

generating, for each remaining variant of the plurality of variants, an amount of data padding based on a difference between the largest data size and the data size of each remaining variant of the plurality of variants.

9. The method of claim 8 , wherein each variant of the plurality of variants comprises at least one variation that differentiates each variant of the plurality of variants.

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

11. The method of claim 8 , wherein the data padding comprises at least one of: a network abstraction layer unit or a segment enhancement information message.

12. The method of claim 8 , further comprising:

generating a manifest file configured to facilitate access to the at least one content segment.

13. The method of claim 12 , wherein generating the manifest file comprises:

generating, based on the identifying sequence, the manifest file, wherein the identifying sequence is indicative of the plurality of variants of the at least one content segment.

14. The method of claim 8 , further comprising:

based on a request for the at least one content segment, sending, to a second computing device, a manifest file configured to facilitate access to the at least one content segment.

15. 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:

determine at least one content segment associated with a plurality of variants and an identifying sequence;

determine, based on each variant of the plurality of variants, a greatest size variant of the plurality of variants, wherein each variant, of the plurality of variants, differs in size based on the identifying sequence; and

generate a modified version of each remaining variant, of the plurality of variants, such that the modified version of each remaining variant has a same data size as the greatest size variant.

16. The apparatus of claim 15 , wherein each variant of the plurality of variants comprises at least one variation that differentiates each variant of the plurality of variants.

17. The apparatus of claim 16 , wherein the at least one variation is based on at least one of: a motion vector, a color composition, or an audio composition of the at least one content segment.

18. The apparatus of claim 15 , wherein the processor executable instructions that cause the apparatus to generate the modified version of each remaining variant, of the plurality of variants, further cause the apparatus to:

generate, for each remaining variant, of the plurality of variants, an amount of data padding comprising a difference between largest data size and the data size of each remaining variant of the plurality of variants.

19. The apparatus of claim 15 wherein the processor executable instructions further cause the apparatus to:

based on a request for the at least one content segment, send, to a computing device, a manifest file configured to facilitate output of the at least one content segment at the computing device.

20. The apparatus of claim 15 wherein the processor executable instructions further cause the apparatus to:

generate, based on the identifying sequence, a manifest file configured to facilitate access to the at least one content segment, wherein the identifying sequence is indicative of the plurality of variants of the at least one content segment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2022
From: GILADI, ALEXANDER; SYED, YASSER
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 059477/0124 →
Continuity (3)
Continuation 15975454 · May 9, 2018
Provisional Application 62515038 · Jun 5, 2017
Related Publication 20220217451A1 · Jul 7, 2022
References Cited (35)
US 5949885A · Leighton · 1999 [cited by examiner]
US 6381341B1 · Rhoads · 2002 [cited by examiner]
US 6546113B1 · Lucas · 2003 [cited by examiner]
US 8995343B2 · Choi · 2015 [cited by examiner]
US 10313721B1 · McLeod · 2019 [cited by examiner]
US 10937117B2 · Giladi · 2021 [cited by applicant]
US 11663688B2 · Giladi · 2023 [cited by applicant]
US 20020094082A1 · Jones · 2002 [cited by examiner]
US 20030204728A1 · Irwin · 2003 [cited by examiner]
US 20040039914A1 · Barr · 2004 [cited by examiner]
US 20060224760A1 · Yu · 2006 [cited by examiner]
US 20060239503A1 · Petrovic et al. · 2006 [cited by applicant]
US 20070174624A1 · Wolosewicz · 2007 [cited by examiner]
US 20090326961A1 · Petrovic et al. · 2009 [cited by applicant]
US 20100046606A1 · Celik et al. · 2010 [cited by applicant]
US 20100296649A1 · Katzenbeisser et al. · 2010 [cited by applicant]
US 20120030041A1 · Wolosewicz · 2012 [cited by examiner]
US 20120170907A1 · Johnson · 2012 [cited by examiner]
US 20120263241A1 · Swenson · 2012 [cited by examiner]
US 20140270338A1 · Zhao · 2014 [cited by examiner]
US 20140325550A1 · Winograd · 2014 [cited by examiner]
US 20150110123A1 · Muller · 2015 [cited by examiner]
US 20150127715A1 · Dankberg · 2015 [cited by examiner]
US 20150302033A1 · Jarnikov · 2015 [cited by examiner]
US 20160050074A1 · Romrell · 2016 [cited by examiner]
US 20160050468A1 · Morten et al. · 2016 [cited by applicant]
US 20160127440A1 · Gordon · 2016 [cited by examiner]
US 20170118537A1 · Stransky-Heilkron · 2017 [cited by examiner]
US 20180130168A1 · Nayshtut · 2018 [cited by examiner]
US 20180167304A1 · Crowder · 2018 [cited by examiner]
US 20190279330A1 · Kim et al. · 2019 [cited by applicant]
US 20200014988A1 · Navali et al. · 2020 [cited by applicant]
US 20200186894A1 · Thorwirth · 2020 [cited by examiner]
WO 2013144347A1 · 2013 [cited by applicant]
European Search Report was issued on Jul. 27, 2018 by the European Patent Office for EP Application No. 18176087.7, filed on Jun. 5, 2018 (Applicant—Comcast Cable Communications, LLC) (7 Pages). [cited by applicant]