IP Library › Patent Application 17919950
Patent Application
App. No. 17/919,950

VIDEO STREAM CONTROL

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 None
App. No.
17/919,950
Abstract

A method for controlled video streaming from a remote video service to a video playback client is configured to make a first video stream available to the client upon request in at least a temporal independent version and a temporal dependent version. The method includes: i) upon a first request from the video playback client, sending an initial video packet from the temporal independent version, and upon a second request from the video playback client continuously sending frames from the temporal dependent version, thereby streaming a first video stream to the video playback client; ii) making an updated manifest file available for retrieval by the video playback client; iii) notifying the client of the updated manifest file; iv) upon request of the video playback client, sending the updated manifest file to the video playback client.

Claims (40)

1 .- 15 . (canceled)

16 . A method for controlled video streaming from a remote video service to a video playback client; and

wherein the remote video service is configured to make a first video stream available to the client upon request in at least a temporal independent version and a temporal dependent version; the method comprising:

by the client, upon a first request to the remote video service, retrieving and playing an initial video packet from the temporal independent version, and upon a second request to the remote video service, continuously receiving and playing frames from the temporal dependent version, thereby streaming a first video stream;

by the remote video service, making an updated manifest file available for retrieval by the video playback client;

by the remote video service, notifying the client of the updated manifest file;

by the client, retrieving the updated manifest file from the remote video service.

17 . The method according to claim 16 wherein the notifying is performed by an in-stream information field contained in the first video stream.

18 . The method according to claim 16 wherein the notifying is performed by a notification message outside the first video stream.

19 . The method according to claim 16 further comprising, by the client, obtaining a location of a manifest file for playback of the first stream and retrieving the manifest file accordingly.

20 . The method according to claim 16 wherein the updated manifest file comprises an identification of at least one other video stream in at least a temporal independent version and a temporal dependent version and comprises an instruction for the playback of the at least one other video stream; the method further comprising:

by the client, streaming the at least one other video stream.

21 . The method according to claim 20 wherein the manifest file further comprises an instruction for resuming the first video stream after the playback of the at least one other video stream; the method further comprising:

by the client, resuming the streaming of the first video stream after the playback of the at least one other video stream.

22 . The method according to claim 20 further comprising:

by the remote video service, making a second updated manifest file available for retrieval by the video playback client; the second updated manifest file further comprising an instruction for resuming the first video stream;

by the remote video service, notifying the client of said second updated manifest file;

by the client, retrieving the second updated manifest file from the remote video service; and

by the client, resuming the playback of the first video stream after the playback of the at least one other video stream.

23 . The method according to claim 20 further comprising:

by the remote video service, making a second updated manifest file available for retrieval by the video playback client comprising an identification of a second at least one other video stream in at least a temporal independent version and a temporal dependent version and comprising an instruction for the playback of the second at least one other video stream; the method further comprising;

by the remote video service, notifying the client of said second updated manifest file;

by the client, retrieving the second updated manifest file from the remote video service; and

by the client, streaming the second at least one other video stream.

24 . The method according to claim 16 wherein the updated manifest file comprises an identification of a subsequent portion of the first video stream; the method further comprising, by the client, streaming the subsequent portion of the first video stream.

25 . The method according to claim 16 wherein the updated manifest file comprises an identification of a metadata event; the method further comprising fetching the metadata event while continuing the continuously receiving and playing frames from the temporal dependent version.

26 . A method for controlled video streaming from a remote video service to a video playback client; and

wherein the remote video service is configured to make a first video stream available to the client upon request in at least a temporal independent version and a temporal dependent version; the method comprising, by the video playback client:

upon a first request to the remote video service, retrieving and playing an initial video packet from the temporal independent version, and upon a second request to the remote video service, continuously receiving and playing frames from the temporal dependent version, thereby streaming a first video stream;

receiving a notification of an updated manifest file; and

retrieving the updated manifest file from the remote video service.

27 . A method for controlled video streaming from a remote video service to a video playback client; and

wherein the remote video service is configured to make a first video stream available to the client upon request in at least a temporal independent version and a temporal dependent version; the method comprising, by the remote video service:

upon a first request from the video playback client, sending an initial video packet from the temporal independent version, and upon a second request from the video playback client continuously sending frames from the temporal dependent version, thereby streaming a first video stream to the video playback client;

making an updated manifest file available for retrieval by the video playback client;

notifying the client of the updated manifest file;

upon request of the video playback client, sending the updated manifest file to the video playback client.

28 . A networking device comprising at least one processor and at least one memory including computer program code, the at least one memory and computer program code configured to, with the at least one processor, cause the controller to perform any of the steps performed by the video playback client or the remote video service according to claim 16 .

29 . A computer program product comprising computer-executable instructions for causing the performance of the networking device according to claim 28 .

30 . A computer readable storage medium comprising computer-executable instructions for performing the steps by the video playback client and/or the video service according to claim 16 when the program is run on a computer.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2026
From: THEO TECHNOLOGIES
To: DOLBY INTERNATIONAL AB
Reel/Frame 073499/0508 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2025
From: THEO TECHNOLOGIES
To: DOLBY INTERNATIONAL AB
Reel/Frame 069995/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2022
From: OKERMAN, EGON; VAN TICHELEN, DARRAGH; VOUNCKX, JOHAN; SPEELMANS, PIETER-JAN
To: THEO TECHNOLOGIES
Reel/Frame 061474/0717 →