IP Library › Granted Patent US 11,706,275
Granted Patent B2
US 11,706,275 · App. 17/618,982 · Granted Jul 18, 2023

Media streaming

Inventors: Maarten Tielemans (Aarschot, BE); Pieter-Jan Speelmans (Diest, BE); Steven Tielemans (Leuven, BE); Egon Okerman (Leuven, BE)
Assignee: THEO TECHNOLOGIES
H04L65/752H04L65/613H04L65/70
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 11,706,275
App. No.
17/618,982
Granted
Jul 18, 2023
Kind
B2
Abstract

A method for streamed playback of media in a media client from a remote media service includes: a) determining address information for locating the service and for a starting time; b) by the address information, requesting and receiving a first media package from the service; the package having decoder configuration information, one or more frames, associated timing information for playback frames, and a pointer to a subsequent part of the media stream; c) configuring a decoder of the client by the decoder information; d) starting playback of the stream in the client at the starting time by providing the frames to the configured decoder; e) by the pointer, requesting a remaining portion of the media having subsequent frames of the media stream and associated timing information; f) receiving the subsequent frames as a stream and continuing playback by providing the subsequent frames and associated timing information to the configured decoder.

Claims (32)

1. A method for streamed playback of media in a media client from a remote media service; the method comprising the following steps performed by the media client:

a) determining address information for locating the remote media service and for a starting time within the media;

b) by the address information, requesting and receiving in return a first media package from the remote media service; the first media package comprising decoder configuration information, one or more frames of the media from the starting time onwards, associated timing information for playback of the one or more frames, and a pointer to a subsequent part of the media stream;

c) configuring a media decoder of the media client by the decoder configuration information;

d) starting playback of the stream in the media client at the starting time by providing the one or more frames to the configured media decoder;

e) by the pointer, requesting a remaining portion of the media comprising subsequent frames of the media stream and associated timing information;

f) by the request, receiving the subsequent frames and associated timing information as a stream and continuing playback by providing the subsequent frames and associated timing information to the configured decoder.

2. The method of claim 1 wherein the pointer is indicative for a location of the remaining portion within a representation of the media on the media service.

3. The method of claim 2 wherein the requesting the remaining portion comprises requesting for a byte range of the representation starting at the location indicated by the pointer.

4. The method according claim 3 wherein the requesting the byte range is an HTTP byte range request and

wherein the requesting and receiving the first media package is performed by a HTTP request for the first media package.

5. The method according to claim 1 wherein the address information comprises a Uniform Resource Identifier, URI.

6. The method according to claim 1 wherein the method further comprises:

obtaining information on a different representation of the media made available by the media service;

determining a switchover time within the media for playback of the media in the different representation;

performing steps b) to f) for playback of the media in the different representation from the switchover time onwards.

7. The method according to claim 6 wherein the first media package comprises a reference to the information on the different representation.

8. The method according to claim 1 wherein the first frame of the one or more frames of the first media package is an independent frame.

9. The method according to claim 1 wherein the one or more frames of the first media package correspond to a single independent frame.

10. The method according to claim 1 wherein the subsequent frames are dependent frames.

11. A non-transitory computer readable storage medium comprising computer-executable instructions for performing the method according to claim 1 .

12. A method for streaming media from a media service to a remote media client; the method comprising the following steps performed by the media service:

a) receiving, from the remote media client, a request for the media at a starting time within the media;

b) providing the remote media client a first media package, comprising decoder configuration information, one or more frames of the media from the starting time onwards, associated timing information for playback of the one or more frames, and a pointer to a remaining portion of the media stream;

c) receiving from the media client a request for the remaining portion;

d) providing the subsequent frames and associated timing information as a stream to the media client.

13. The method according to claim 12 comprising:

making a first representation of the media available as a sequence of the first media packages;

making a second representation of the media available as a sequence of the subsequent frames of the media.

14. The method according to claim 13 wherein the providing the remote media client the first media package comprises retrieving the first media package from the first representation at the starting time; and

wherein the providing the media client the subsequent frames comprises retrieving the subsequent portions from the second representation from the pointer onwards.

15. A non-transitory computer readable storage medium comprising computer-executable instructions for performing the method according to claim 12 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 Dec 14, 2021
From: TIELEMANS, MAARTEN; SPEELMANS, PIETER-JAN; TIELEMANS, STEVEN; OKERMAN, EGON
To: THEO TECHNOLOGIES
Reel/Frame 058384/0406 →
Priority Claims (1)
EP 19184521 · Jul 4, 2019 · regional
Continuity (1)
Related Publication 20220311817A1 · Sep 29, 2022