IP Library Granted Patent US 12,244,679
Granted Patent B2
US 12,244,679 · App. 18/463,254 · Granted Mar 4, 2025

Edge cache segment prefetching

Inventors: Robert G. Arsenault (Redondo Beach, CA); Denny Lai (Redondo Beach, CA); Thai Lam (Cypress, CA); Michael A. Makhijani (Playa Vista, CA)
Assignee: DIRECTV, LLC
H04L67/5681H04L65/612H04L65/65H04L65/762H04L67/02
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,244,679
App. No.
18/463,254
Granted
Mar 4, 2025
Kind
B2
Abstract

Devices, computer-readable media, and methods for pre-loading video chunks of a video program at an edge server are disclosed. For example, a processor may receive a manifest file for a video program, determine a bitrate for a first segment of the video program, request a video chunk of the first segment at the first bitrate from an edge server in accordance with the manifest file, and request a subset of a video chunk of a second segment of the video program from the edge server.

Claims (38)

1. A device comprising:

programmable circuitry;

a memory that stores executable instructions that, when executed or instantiated by the programmable circuitry, cause the programmable circuitry to perform operations including:

determining a first bitrate for a first video portion based on a capability of the device and a first network condition, the first bitrate selected from among a plurality of available bitrates for the first video portion indicating in a manifest file;

causing transmission of a first request including a range request for the first video portion, the first request to include an indication of the first bitrate;

determining a state of a buffer of the device;

determining a second bitrate based on the state of the buffer, the capability of the device, and a second network condition;

causing transmission of a second request for a second video portion, the second request to include an indication of the second bitrate; and

storing the second video portion in the buffer of the device;

wherein the first request identifies the first video portion with a range request.

2. The device of claim 1 , wherein the state of the buffer is a buffer occupancy level.

3. The device of claim 1 , wherein the first network condition is a network bandwidth.

4. The device of claim 1 , wherein the operations include determining the second bitrate as a bitrate at which an occupancy level of the buffer can be maintained by received video portions.

5. The device of claim 1 , wherein the first request is to be transmitted to a first server and the first server stores a first copy of the first video portion at the first bitrate and a second copy of the first video portion at the second bitrate.

6. The device of claim 1 , wherein the operations include obtaining the manifest file, wherein the manifest file is tailored to the capability of the device.

7. A non-transitory computer-readable medium storing instructions which, when executed by a processor of a device, cause the processor to perform operations, the operations comprising:

determining a first bitrate for a first video portion based on a capability of the device and a first network condition, the first bitrate selected from among a plurality of available bitrates for the first video portion indicating in a manifest file;

causing transmission of a first request including a range request for the first video portion, the first request to include an indication of the first bitrate;

determining a state of a buffer of the device;

determining a second bitrate based on the state of the buffer, the capability of the device, and a second network condition;

causing transmission of a second request for a second video portion, the second request to include an indication of the second bitrate; and

storing the second video portion in the buffer of the device.

8. The non-transitory computer-readable medium of claim 7 , wherein the state of the buffer is a buffer occupancy level.

9. The non-transitory computer-readable medium of claim 7 , wherein the first network condition is a network bandwidth.

10. The non-transitory computer-readable medium of claim 7 , wherein the instructions cause the processor to determine the second bitrate as a bitrate at which an occupancy level of the buffer can be maintained by received video portions.

11. The non-transitory computer-readable medium of claim 7 , wherein the first request is to be transmitted to a first server and the first server stores a first copy of the first video portion at the first bitrate and a second copy of the first video portion at the second bitrate.

12. The non-transitory computer-readable medium of claim 7 , wherein the instructions cause the processor to obtain the manifest file, wherein the manifest file is tailored to the capability of the device.

13. A method comprising:

determining a first bitrate for a first video portion based on a capability of a device and a first network condition, the first bitrate selected from among a plurality of available bitrates for the first video portion indicating in a manifest file;

causing transmission of a first request including a range request for the first video portion, the first request to include an indication of the first bitrate;

determining a state of a buffer of the device;

determining a second bitrate based on the state of the buffer, the capability of the device, and a second network condition;

causing transmission of a second request for a second video portion, the second request to include an indication of the second bitrate; and

storing the second video portion in the buffer of the device.

14. The method of claim 13 , wherein the state of the buffer is a buffer occupancy level.

15. The method of claim 13 , wherein the first network condition is a network bandwidth.

16. The method of claim 13 , further including determining the second bitrate as a bitrate at which an occupancy level of the buffer can be maintained by received video portions.

17. The method of claim 13 , wherein the first request is to be transmitted to a first server and the first server stores a first copy of the first video portion at the first bitrate and a second copy of the first video portion at the second bitrate.

Assignments (5)
SUCCESSION OF AGENCY IN PATENT SECURITY INTERESTS Recorded Oct 3, 2025
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH)
To: UBS AG, STAMFORD BRANCH
Reel/Frame 072994/0001 →
SECURITY AGREEMENT Recorded Jan 25, 2024
From: DIRECTV, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066371/0209 →
SECURITY AGREEMENT Recorded Jan 25, 2024
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 066371/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2023
From: ARSENAULT, ROBERT G.; LAI, DENNY; LAM, THAI; MAKHIJANI, MICHAEL A.
To: THE DIRECTV GROUP, INC.
Reel/Frame 065543/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2023
From: THE DIRECTV GROUP, INC.
To: DIRECTV, LLC
Reel/Frame 065551/0832 →