IP Library Granted Patent US 12,615,306
Granted Patent B2
US 12,615,306 · App. 18/408,345 · Granted Apr 28, 2026

Methods and apparatus for asynchronous media requests

Inventors: Reza Pezeshki (Chevy Chase, MD); Richard Tatem (Middletown, MD); Horia-Mihai Popa (Iasi, RO); Wassim Daccache (Ellicott City, MD)
H04L65/70H04L65/611
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,615,306
App. No.
18/408,345
Granted
Apr 28, 2026
Kind
B2
Abstract

Systems, apparatus, articles of manufacture, and methods are disclosed. An example system of client devices, includes a first client device comprising: programmable circuitry; a memory that stores executable instructions that, when executed or instantiated by the programmable circuitry, facilitate performance of operations including: receiving a datagram using User Datagram Protocol (UDP) from a server device, the datagram corresponding to a media segment of a media stream; after receiving the datagram, transmitting a Hypertext Transfer Protocol (HTTP) communication including a request for the media segment; and responsive to transmitting the HTTP communication, receiving metadata corresponding to the media segment from the server device.

Claims (67)

1 . A system of client devices, the system including a first client device comprising:

programmable circuitry;

a memory that stores executable instructions that, when executed or instantiated by the programmable circuitry, facilitate performance of operations including:

receiving a datagram using User Datagram Protocol (UDP) from a server device, the datagram including a media segment of a media stream;

after receiving the datagram, transmitting a Hypertext Transfer Protocol (HTTP) communication including a request for the media segment; and

responsive to transmitting the HTTP communication, receiving metadata corresponding to the media segment from the server device.

2 . The system of claim 1 , wherein:

the system further includes a second client device,

the operations of the first client device further include receiving the datagram after the second client device transmits a request for the media segment to the server device; and

the second client device causes presentation of the media segment before the first client device causes presentation of the media segment.

3 . The system of claim 2 , wherein:

the operations of the first client device further include receiving the datagram with a multicast protocol; and

the first client device and the second client device are to receive the datagram concurrently.

4 . The system of claim 1 , wherein the operations of the first client device further include receiving the metadata from the server device with a unicast protocol.

5 . The system of claim 1 , wherein:

the memory includes a buffer; and

the operations of the first client device further include transmitting a header portion within the HTTP communication, the header portion to describe a state of the buffer.

6 . The system of claim 5 , wherein the operations of the first client device further include:

storing the datagram in a register of the buffer before transmitting the HTTP communication; and

using the header portion of the HTTP communication to indicate the datagram is stored in the buffer.

7 . The system of claim 6 , wherein the received metadata includes an index corresponding to the register of the buffer storing the datagram.

8 . The system of claim 1 , wherein the media segment is a portion of a linear television channel or live stream.

9 . The system of claim 1 , wherein:

the system further includes a second client device;

the media stream is a first media stream;

the media segment is a first media segment of the first media stream;

the HTTP communication is a first HTTP communication; and

the operations of the first client device further include:

transmitting a second HTTP communication, the second HTTP communication including a request for a second media segment of the first media stream, the second HTTP communication transmitted concurrently with a request from the second client device for a first media segment of a second media stream;

responsive to the second HTTP communication, receiving a datagram corresponding to the second media segment; and

responsive to the second HTTP communication, receiving metadata corresponding to the second media segment.

10 . A non-transitory machine readable storage medium comprising instructions to cause first programmable circuitry of a first client device to at least:

receive a datagram using User Datagram Protocol (UDP) from a server device, the datagram including a media segment of a media stream;

after receiving the datagram, transmit a Hypertext Transfer Protocol (HTTP) communication including a request for the media segment; and

responsive to transmitting the HTTP communication, receive metadata corresponding to the media segment from the server device.

11 . The non-transitory machine readable storage medium of claim 10 , wherein the instructions are to cause second programmable circuitry of a second client device to:

transmit a request for the media segment to the server device before the first client device receives the datagram; and

cause presentation of the media segment before the first client device causes presentation of the media segment.

12 . The non-transitory machine readable storage medium of claim 11 , wherein:

the instructions are to cause the first programmable circuitry to receive the datagram with a multicast protocol; and

the first client device and the second client device are to receive the datagram concurrently.

13 . The non-transitory machine readable storage medium of claim 10 , wherein the instructions cause the first programmable circuitry to receive the metadata from the server device with a unicast protocol.

14 . The non-transitory machine readable storage medium of claim 10 , wherein:

the first client device includes a memory with a buffer; and

the instructions cause the first programmable circuitry to transmit a header portion within the HTTP communication, the header portion to describe a state of the buffer.

15 . The non-transitory machine readable storage medium of claim 14 , wherein the instructions cause the first programmable circuitry to:

store the datagram in a register of the buffer before transmitting the HTTP communication; and

use the header portion of the HTTP communication to indicate the datagram is stored in the buffer.

16 . The non-transitory machine readable storage medium of claim 15 , wherein the received metadata includes an index corresponding to the register of the buffer storing the datagram.

17 . The non-transitory machine readable storage medium of claim 10 , wherein the media segment is a portion of a linear television channel or live stream.

18 . The non-transitory machine readable storage medium of claim 10 , wherein:

the media stream is a first media stream;

the media segment is a first media segment of the first media stream;

the HTTP communication is a first HTTP communication; and

the instructions cause the first programmable circuitry to:

transmit a second HTTP communication, the second HTTP communication including a request for a second media segment of the first media stream, the second HTTP communication transmitted concurrently with a request from a second client device for a first media segment of a second media stream;

responsive to the second HTTP communication, receiving a datagram corresponding to the second media segment; and

responsive to the second HTTP communication, receiving metadata corresponding to the second media segment.

19 . A method comprising:

receiving, with a first client device, a datagram using User Datagram Protocol (UDP) from a server device, the datagram including a media segment of a media stream;

after receiving the datagram, transmitting, with the first client device, a Hypertext Transfer Protocol (HTTP) communication including a request for the media segment; and

responsive to transmitting the HTTP communication, receiving, with the first client device, metadata corresponding to the media segment from the server device.

20 . The method of claim 19 , further including:

transmitting a request, with a second client device, for the media segment from the server device;

receiving, after the second client device transmits the request, the datagram with the first client device;

presenting, with the second client device, the media segment; and

presenting, with the first client device, the media segment after the second client device causes presentation.

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 (NOTES) Recorded Feb 13, 2025
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 070203/0696 →
SECURITY AGREEMENT (SUPPLEMENT TO 2027 NOTES) Recorded Feb 12, 2025
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 070188/0732 →
SECURITY AGREEMENT (TERM LOAN) Recorded Feb 11, 2025
From: DIRECTV, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 070175/0408 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2024
From: PEZESHKI, REZA; TATEM, RICHARD; POPA, HORIA-MIHAI; DACCACHE, WASSIM
To: DIRECTV, LLC
Reel/Frame 066122/0156 →