IP Library Granted Patent US 12,656,964
Granted Patent B2
US 12,656,964 · App. 18/671,064 · Granted Jun 16, 2026

Method and system for efficient layout of stored video segments

Inventors: Christopher Lintz (Denver, CO); Alexander Giladi (Denver, CO)
Assignee: Comcast Cable Communications, LLC
G06F3/0631G06F3/0604G06F3/067G06F12/0238G06F2212/202
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,656,964
App. No.
18/671,064
Granted
Jun 16, 2026
Kind
B2
Abstract

Systems and methods are described herein for an efficient storage layout of recorded content associated with a particular user. Content segments, unique to the user and encoded/transcoded at different bit rates, may be stored/partitioned based on the likelihood of a particular bit rate version of content being requested by the user and a duration of playback for the content segment. Content that is more frequently requested may be concatenated in a single storage location on more high performance hardware. Further, content that is played back for a longer duration of playback may also be grouped together and stored on more high performance hardware. Content that is more likely to be played for only a short time may be stored within a plurality of storage containers.

Claims (38)

1 . A method comprising:

receiving a plurality of content segments transcoded at a plurality of bit rates, wherein the plurality of content segments are each associated with a respective user, and wherein the plurality of content segments are associated with common content associated with a plurality of users;

determining that content is associated with a likelihood of being requested for playback above a first threshold; and

storing each content segment, of the plurality of content segments satisfying the first threshold, in a single storage location.

2 . The method of claim 1 , further comprising:

storing each remaining content segment, of the plurality of content segments, in a plurality of storage locations.

3 . The method of claim 2 , wherein each content segment stored in the single storage location is transcoded at a bit rate exceeding at a second threshold, and

wherein each content segment stored in the plurality of storage locations were transcoded at a bit rate below the second threshold.

4 . The method of claim 3 , wherein the second threshold is based on one or more of: network bandwidth conditions, a channel change, or content time shifting.

5 . The method of claim 2 , wherein the plurality of storage locations are associated with a plurality of cloud storage containers comprising one or more serial advanced technology attachment (SATA) drives, one or more solid state drives (SSD), or one or more non-volatile memory express (NVMe) drives.

6 . The method of claim 2 , wherein the single storage location is associated with a first header and the plurality of storage locations are associated with a second header, wherein a manifest indicates whether each content segment of the plurality of content segments is stored under the first header or the second header.

7 . The method of claim 1 , wherein the single storage location is associated with a single cloud storage container comprising a serial advanced technology attachment (SATA) drive, a solid state drive (SSD), or a non-volatile memory express (NVMe) drive.

8 . An apparatus comprising:

one or more processors;

memory; and

instructions stored in the memory that, when executed by the one or more processors, cause the apparatus to:

receive a plurality of content segments transcoded at a plurality of bit rates, wherein the plurality of content segments are each associated with a respective user, and wherein the plurality of content segments are associated with common content associated with a plurality of users;

determine that content is associated with a likelihood of being requested for playback above a first threshold; and

store each content segment, of the plurality of content segments satisfying the first threshold, in a single storage location.

9 . The apparatus of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

store each remaining content segment, of the plurality of content segments, in a plurality of storage locations.

10 . The apparatus of claim 9 , wherein each content segment stored in the single storage location is transcoded at a bit rate exceeding at a second threshold, and

wherein each content segment stored in the plurality of storage locations were transcoded at a bit rate below the second threshold.

11 . The apparatus of claim 10 , wherein the second threshold is based on one or more of: network bandwidth conditions, a channel change, or content time shifting.

12 . The apparatus of claim 9 , wherein the plurality of storage locations are associated with a plurality of cloud storage containers comprising one or more serial advanced technology attachment (SATA) drives, one or more solid state drives (SSD), or one or more nonvolatile memory express (NVMe) drives.

13 . The apparatus of claim 9 , wherein the single storage location is associated with a first header and the plurality of storage locations are associated with a second header, wherein a manifest indicates whether each content segment of the plurality of content segments is stored under the first header or the second header.

14 . The apparatus of claim 8 , wherein the single storage location is associated with a single cloud storage container comprising a serial advanced technology attachment (SATA) drive, a solid state drive (SSD), or a non-volatile memory express (NVMe) drive.

15 . A non-transitory, computer-readable medium storing instructions that, when executed by one or more processors, cause:

receiving a plurality of content segments transcoded at a plurality of bit rates, wherein the plurality of content segments are each associated with a respective user, and wherein the plurality of content segments are associated with common content associated with a plurality of users;

determining that content is associated with a likelihood of being requested for playback above a first threshold; and

storing each content segment, of the plurality of content segments satisfying the first threshold, in a single storage location.

16 . The non-transitory, computer-readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause:

storing each remaining content segment, of the plurality of content segments, in a plurality of storage locations.

17 . The non-transitory, computer-readable medium of claim 16 , wherein each content segment stored in the single storage location is transcoded at a bit rate exceeding at a second threshold, and

wherein each content segment stored in the plurality of storage locations were transcoded at a bit rate below the second threshold.

18 . The non-transitory, computer-readable medium of claim 17 , wherein the second threshold is based on one or more of: network bandwidth conditions, a channel change, or content time shifting.

19 . The non-transitory, computer-readable medium of claim 16 , wherein the plurality of storage locations are associated with a plurality of cloud storage containers comprising one or more serial advanced technology attachment (SATA) drives, one or more solid state drives (SSD), or one or more non-volatile memory express (NVMe) drives.

20 . The non-transitory, computer-readable medium of claim 15 , wherein the single storage location is associated with a single cloud storage container comprising a serial advanced technology attachment (SATA) drive, a solid state drive (SSD), or a non-volatile memory express (NVMe) drive.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2024
From: LINTZ, CHRISTOPHER; GILADI, ALEXANDER
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 067761/0262 →
Continuity (2)
Continuation 17559618 · Dec 22, 2021
Related Publication 20240393967A1 · Nov 28, 2024
References Cited (8)
US 9699236B2 · Gopalakrishnan · 2017 [cited by examiner]
US 11321172B1 · Gray et al. · 2022 [cited by applicant]
US 20150324379A1 · Danovitz et al. · 2015 [cited by applicant]
US 20160219320A1 · Hain · 2016 [cited by examiner]
US 20210389883A1 · Derryberry · 2021 [cited by examiner]
CN 111177104A · 2020 [cited by applicant]
EP 3140994A1 · 2017 [cited by examiner]
US Patent Application filed on Dec. 22, 2021, entitled “Method and System for Efficient Layout of Stored Video Segments”, U.S. Appl. No. 17/559,618. [cited by applicant]