IP Library › Granted Patent US 11,805,302
Granted Patent B2
US 11,805,302 · App. 16/956,308 · Granted Oct 31, 2023

Method, device, and computer program for transmitting portions of encapsulated media content

Inventors: Franck Denoual (Saint Domineuc, FR); Naël Ouedraogo (Maure de Bretagne, FR); Frédéric Maze (Langan, FR); Hervé Ruellan (Rennes, FR); Jean Le Feuvre (Gometz-le-Chatel, FR)
Assignee: Canon Kabushiki Kaisha
H04N21/8456H04L65/65H04L67/02H04N21/85406
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,805,302
App. No.
16/956,308
Granted
Oct 31, 2023
Kind
B2
Abstract

According to embodiments, the invention provides a method for transmitting encapsulated media data from a server to a client, the media data being requested by the client, the method being carried out by the server and comprising: —identifying at least one byte-range of the encapsulated media data to be transmitted, the at least one byte-range representing a portion of the encapsulated media data; —obtaining a processing level of the at least one identified byte-range, the processing level being indicative of the role of data contained in the at least one identified byte-range for processing the encapsulated media data; and—sending the at least one identified byte-range and an item of information determined as a function of the obtained processing level to the client.

Claims (19)

1. A method of receiving, by a client, one or more byte-ranges of a source file, from a server, the method comprising:

requesting, by the client, in a HTTP request comprising HTTP header fields, the one or more byte-ranges, to the server;

receiving, by the client, a HTTP response comprising HTTP header fields and a payload part comprising at least some of the requested one or more byte-ranges, all the requested one or more byte-ranges of the HTTP response belonging to the payload part; and

generating a file complying with an ISOBMFF-based file-format, by the client, storing in the file at least some of the received one or more byte-ranges, and storing in the file a part of the HTTP header fields from the HTTP request and/or a part of the HTTP header fields from the HTTP response.

2. The method of claim 1 , wherein the HTTP header fields are stored in an area of the file, complying with a Partial File Format according to ISO/IEC 23001-14, that contains information for the entire file.

3. The method of claim 1 , wherein the HTTP header fields are stored in a partial segment box of the file, complying with a Partial File Format according to ISO/IEC 23001-14, that contains information for a determined source.

4. The method of claim 1 , wherein the client obtains the one or more byte-ranges by using the stored header fields.

5. The method of claim 1 , wherein the file complying with an ISOBMFF-based file-format is a file complying with a Partial File Format according to ISO/IEC 23001-14.

6. The method of claim 1 , wherein the client populates an HTTP cache with the stored HTTP header fields and received byte-ranges.

7. A non-transitory computer-readable storage medium storing instructions of a computer program for receiving one or more byte-ranges of a source file, from a server, the instructions comprising:

requesting instructions to request, in a HTTP request comprising HTTP header fields, the one or more byte-ranges, to the server;

receiving instructions to receive a HTTP response comprising HTTP header fields and a payload part comprising at least some of the requested one or more byte-ranges, all the requested one or more byte-ranges of the HTTP response belonging to the payload part; and

generating instructions to generate a file complying with an ISOBMFF-based file-format, to store in the file at least some of the received one or more byte-ranges, and to store in the file a part of the HTTP header fields from the HTTP request and/or a part of the HTTP header fields from the HTTP response.

8. A device for a client for receiving one or more byte-ranges of a source file, from a server, the device comprising:

a processor; and

a memory storing executable instructions which, when executed by the processor, cause the device to perform operations including:

requesting instructions to request, in a HTTP request comprising HTTP header fields, the one or more byte-ranges, to the server;

receiving instructions to receive a HTTP response comprising HTTP header fields and a payload part comprising at least some of the requested one or more byte-ranges, all the requested one or more byte-ranges of the HTTP response belonging to the payload part; and

generating instructions to generate a file complying with an ISOBMFF-based file-format, to store in the file at least some of the received one or more byte-ranges, and to store in the file a part of the HTTP header fields from the HTTP request and/or a part of the HTTP header fields from the HTTP response.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2021
From: DENOUAL, FRANCK; OUERDRAOGO, NAËL; MAZE, FRÉDÉRIC; RUELLAN, HERVÉ; LE FEUVRE, JEAN
To: CANON KABUSHIKI KAISHA
Reel/Frame 055612/0716 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2020
From: DENOUAL, FRANCK; OUEDRAOGO, NAËL; MAZE, FRÉDÉRIC; RUELLAN, HERVÉ; LE FEUVRE, JEAN
To: CANON KABUSHIKI KAISHA
Reel/Frame 054509/0205 →
Priority Claims (2)
GB 1721847 · Dec 22, 2017 · national
GB 1805719 · Apr 5, 2018 · national
Continuity (1)
Related Publication 20200329284A1 · Oct 15, 2020