IP Library Granted Patent US 12701283
Granted Patent B2
US 12701283 · App. 18/577,996 · Granted Aug 4, 2026

Systems and methods of modifying manifests for applications

Inventors: John R. Mick, Jr. (Denver, CO); Benjamin Phillip Hollin (Mountain View, CA)
Assignee: ActiveVideo Networks, LLC
H04N21/2747H04N21/2343H04N21/25808H04N21/266H04N21/44213H04N21/4437
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 12701283
App. No.
18/577,996
Granted
Aug 4, 2026
Kind
B2
Abstract

A server system transmits from an application executing on a virtual client device, through a remote physical client device, a request for a manifest. The server system receives, a manifest received by, and forwarded from, the remote physical client device. The server system determines whether the server system is authorized to modify the received manifest. In response to determining that the server system is authorized to modify the received manifest, the server system requests additional content to modify the received manifest. The server system modifies listed content in the received manifest to generate an updated manifest. The server system sends the updated manifest to the application at the server system. The application processes the updated manifest. The server system sends, to the remote physical client device, an instruction to request the additional content.

Claims (26)

1 . A method comprising:

at a server system hosting one or more virtual client devices, each virtual client device corresponding to a remote physical client device that plays back video content received from a content server:

transmitting, from an application executing on a virtual client device of the one or more virtual client devices, through a remote physical client device, a request for a manifest;

receiving a manifest received by, and forwarded from, the remote physical client device;

determining whether the server system is authorized to modify the received manifest;

in response to determining that the server system is authorized to modify the received manifest, requesting additional content to modify the received manifest;

modifying, including adding, removing, or replacing, listed content in the received manifest to generate an updated manifest;

sending the updated manifest to the application at the virtual client device, wherein the application processes the updated manifest; and

sending, to the remote physical client device, an instruction to request the additional content.

2 . The method of claim 1 , wherein the manifest is received from a server of a first content provider.

3 . The method of claim 2 , wherein: the additional content is received from a server of a second content provider distinct from the first content provider, and the additional content is selected for a user associated with the virtual client device.

4 . The method of claim 1 , further comprising, determining a candidate timestamp of the received manifest corresponding to a timestamp to modify the listed content.

5 . The method of claim 4 , wherein the candidate timestamp corresponds to a logical break in the manifest.

6 . The method of claim 5 , wherein the request for additional content to modify the received manifest is a request sent to a distinct provider that selects the content item.

7 . The method of claim 1 , further comprising, normalizing the request for additional content to modify the received manifest into a format that is compatible with the distinct provider that selects the content item.

8 . The method of claim 1 , wherein determining whether the server system is authorized to modify the received manifest comprises querying a third-party service provider.

9 . The method of claim 1 , further comprising, generating a tracking beacon to track playback of the additional content at the remote physical client device.

10 . The method of claim 1 , further comprising, in response to the request for additional content, receiving an indication of the additional content; and forwarding the indication of the additional content to the remote physical client device.

11 . A server system hosting one or more virtual client devices, each virtual client device corresponding to a remote physical client device that plays back video content received from a content server, the server system comprising one or more processors and memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:

transmitting from an application executing on a virtual client device of the one or more virtual client devices, through a remote physical client device, a request for a manifest;

receiving a manifest received by, and forwarded from, the remote physical client device;

determining whether the server system is authorized to modify the received manifest;

in response to determining that the server system is authorized to modify the received manifest, requesting additional content to modify the received manifest;

modifying, including adding, removing, or replacing, listed content in the received manifest to generate an updated manifest;

sending the updated manifest to the application at the virtual client device, wherein the application processes the updated manifest; and

sending, to the remote physical client device, an instruction to request the additional content.