Method for managing the replay of an item of content that has been broadcast in real time

By transmitting a description file with network addresses for both real-time and catch-up segments, the method addresses the bandwidth and processing challenges of existing content replay systems, improving user experience and efficiency.

WO2025114181A1PCT designated stage expired Publication Date: 2025-06-05ORANGE SA
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/EP2024/083385
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-11-29
Filing Date
2024-11-25
Publication Date
2025-06-05

AI Technical Summary

Technical Problem

The existing methods for managing the replay of real-time broadcast content, particularly in adaptive progressive downloading, face challenges with excessive bandwidth usage and processing times due to large catch-up description files, which can lead to poor user experience, especially on low-speed internet connections.

Method used

The method involves transmitting a description file that includes network addresses of both real-time segments and catch-up segments, allowing the playback device to access catch-up segments on demand, thereby reducing the size of data transmitted and processing times.

Benefits of technology

This approach reduces bandwidth consumption and processing times, enhancing the user experience by allowing seamless access to delayed playback content without overwhelming network resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure EP2024083385_05062025_PF_FP_ABST
    Figure EP2024083385_05062025_PF_FP_ABST
Patent Text Reader

Abstract

The invention relates to a method for managing access, by a playback device (STB), to description files associated with an item of content broadcast in real time, wherein the description files comprise addresses for accessing segments that can be created outside the playback device (STB), to be downloaded via a communication link and to be played by the playback device (STB), wherein real-time playback requires receiving, from the communication link, network addresses of the most recently created segments, referred to as real-time segments, and wherein the method is characterised in that it comprises, following a request for access to an item of content, receiving both the addresses of real-time segments and at least one network address of a description file (ad-MNF(i),ad-MNF(i+1),…), referred to as a replay file, describing segments of the item of content that have been broadcast.
Need to check novelty before this filing date? Find Prior Art

Description

process for managing the replay of content that has been broadcast in real time.

[0001] The field of the invention is that of managing the replay of content that has been broadcast in real time. The invention relates in particular to managing access to description files during delayed playback of multimedia content.

[0002] The invention particularly relates to segmented content, the segments being accessible in several formats associated with respective sizes in bytes having more or less impact on the bandwidth of the network from which the content is downloaded. The invention particularly relates to content downloaded using a technique known as adaptive progressive downloading, or HAS, or any other downloading techniques using the same principle.

[0003] Please note that segment addresses are included in a description file. A description file in the context of adaptive progressive download is a file that includes, among other things, network addresses (IP address or URL) of the segments to be downloaded and played by a playback device. In other words, a description file describes segments in the form of network addresses, and it is up to the playback device to access these segments via a network, such as the Internet.

[0004] The reading device refers to all data processing devices equipped with processors and capable of accessing content segments through a network, receiving the segments from a network, decoding the received segments and requesting playback of the decoded segments, for example on a screen integrated into the reading device or external to the reading device. State of the art

[0005] When accessing multimedia content, a playback device sends a request to a content server indicating the multimedia content (video and / or audio) chosen. The playback device receives in return a digital data stream relating to this content. In the context of a local communication network, such a request may pass through a network access gateway, for example a residential gateway.

[0006] The received data is then decoded by the playback device and then played back as a display of the corresponding video.

[0007] The distribution of digital content on the Internet is often based on client-server protocols of the HTTP (Hyper Text Transport Protocol) family. In particular, progressive downloading (HTTP Adaptive Streaming, abbreviated HAS) of digital content, also called "Adaptive Streaming", allows data to be transported and read in real time, i.e. the digital data is transmitted over the network and played back by the playback device as it arrives. Following reception of the stream, the playback device stores the received data in a buffer before playing it back. This distribution method is particularly useful when the user's bandwidth is not guaranteed for real-time video transfer.

[0008] Adaptive progressive downloading also allows data to be broadcast and received in different qualities, corresponding, for example, to different respective encoding rates. These different qualities are described in a description file, also called a "Manifest" by those skilled in the art.

[0009] When a user accesses the Live stream broadcast in http Adaptive Streaming (HAS), the playback device receives at regular intervals, generally every two seconds, successive description files, hereinafter called real-time description files, each of which generally describes the last sixty seconds of the stream (30 segments of 2 seconds) by providing IP addresses (an acronym for "Internet Protocol") of segments corresponding to these last sixty seconds.

[0010] In general, the video segments are chosen to be short because we want to be as close as possible to the stream broadcast in real time, which those skilled in the art also call a Live stream.

[0011] Note that an encoding rate is selected from the available rates based on the available bandwidth or the storage and decoding capabilities of the playback device. This type of technique allows for bandwidth variations on the link between the client playback device and the content server to be taken into account.

[0012] In addition to playing content, some playback devices offer a function called "Start Over" by those skilled in the art (or "catch-up" or "return to the beginning") which allows a user watching content broadcast in real time (Live channel) to replay part of the content that was broadcast Live; this function allows in particular to replay content from its beginning. For example, if a film broadcast in real time starts at 9:00 p.m. and if the user accesses the corresponding Live stream by zapping the channel at 9:40 p.m., the user can request, by selecting a command linked to the so-called catch-up function, that the playback of the content resumes for example from the beginning of the film. In this case, we switch from a real-time playback mode to a catch-up mode.

[0013] In this catch-up mode, a command interface offers the ability to select one or more commands that modify the current playback of the content being broadcast in real time. These commands allow, for example, to interrupt playback, or to perform a time jump to replay the content from a previous playback moment and therefore to play the content later.

[0014] When content is played and the so-called catch-up function is not offered, in this case the description files received successively, hereinafter referred to as “real-time description files”, are those described above. On the other hand, when the so-called catch-up function is available, the playback device receives, from the start of playback of the content, specific description files successively, hereinafter referred to as “catch-up description files”, which describe not the last sixty seconds but a larger time range, very often several hours, for example the last four hours, so as to be able to replay the content from a time within the four-hour time window.

[0015] In summary, a real-time description file targets segments to be played in real time; a catch-up description file targets segments that have been created but are older, their reading transforming real-time playback into delayed playback.

[0016] Such a catch-up description file describing, for example, the last four hours is two hundred and forty (240) times larger than a classic description file because it includes all the network addresses of all the segments created over the last four hours. Concretely, a real-time description file has a size of around 12kb (description of 30 segments of 2 seconds) and a catch-up description file has a size of around 2.8MB (description of 7200 segments of 2 seconds).

[0017] Just like the real-time description file, the catch-up description file is downloaded periodically, for example every two seconds. Due to its enormous size, the periodic transmission of the catch-up description file requires enormous bandwidth on the network, which can affect the quality of service when rendering the content, especially for homes equipped with a low-speed internet line such as an ADSL line. In addition, such catch-up description files require excessive processing times (which those skilled in the art call parsing times), which can affect normal playback of the content if the processing capacity of the playback device is low. This then results in image freezes that are unbearable for a user.

[0018] These issues impair the user experience even though the user has not selected a command that results in replay, nor may have the intention of replaying the streamed content.

[0019] The invention improves the situation. The invention

[0020] To this end, according to a first functional aspect, the invention relates to a method for managing access, by a reading device, to description files associated with content broadcast in real time, the description files comprising access addresses to segments capable of being created outside the reading device, of being downloaded via a communication link and of being read by the reading device, the real-time reading requiring reception, from the communication link, of network addresses of the last segments created, called real-time segments, characterized in that it comprises following a request for access to content, reception of both the addresses of real-time segments, and at least one network address of a description file, called a catch-up file, describing segments of the content having been broadcast.

[0021] According to the invention, following a request for access to the content in catch-up mode, the playback device receives a description file comprising catch-up description file network addresses. The use of description file network addresses instead of description files reduces the size of the data to be transmitted, thus reducing the bandwidth occupied when transmitting data relating to the segments to be read in catch-up mode. In addition, reading an address is much faster than a description file; the playback device is therefore not slowed down when reading the description files received during the playback of the content in real time.

[0022] According to a particular embodiment of the invention, following the reception of several catch-up files, the reading device accesses a catch-up file as soon as a command to access a segment concerns a segment described in a received catch-up file. The reading device receiving a description file including the network addresses of the catch-up files can thus access a segment in deferred mode at any time.

[0023] According to yet another particular embodiment of the invention, which may be implemented alternatively or cumulatively with the previous ones, the real-time segments and said at least one catch-up file address are included in the same description file. This mode allows the entity responsible for creating the description files to simplify the creation by creating only a single file including the segments associated with catch-up files and the real-time segments.

[0024] According to a first material aspect, the invention relates to an entity for managing access, by a reading device, to description files associated with content broadcast in real time, the description files comprising access addresses to segments capable of being created outside the reading device, of being downloaded via a communication link and of being read by the reading device, the real-time reading requiring reception, from a communication network, of network addresses of the last segments created, called real-time segments, characterized in that it comprises a processor configured to carry out, following a request for access to content, a reception of both real-time segment addresses, and at least one description file network address, called a catch-up file, describing segments other than the so-called real-time segments.

[0025] According to another material aspect, the invention relates to a reading device comprising a management entity as defined above.

[0026] According to another material aspect, the invention relates to a computer program capable of being implemented on a management entity as defined above, the program comprising code instructions which, when executed by a processor, carries out the steps of the management method defined above.

[0027] According to another material aspect, the invention relates to a data medium on which at least one series of program code instructions has been stored for the execution of a management method as defined above.

[0028] According to a second functional aspect, the invention relates to a method for managing the transmission of description files associated with content broadcast in real time, the description files comprising access addresses to segments capable of being created and of being transmitted via a communication link to a reading device, the real-time reading on the reading device requiring a transmission, via the communication link, of network addresses of the last segments created, called real-time segments, characterized in that it comprises, following a request for access to content, a transmission of both the addresses of real-time segments and at least one network address of a description file, called a catch-up file, describing segments of the content having been broadcast.

[0029] We will see later that a catch-up description file can be transmitted alone or simultaneously with a real-time description file.

[0030] According to a particular embodiment of the second entity, the catch-up description file is transmitted after a given duration.

[0031] According to a particular embodiment of the second entity, which may be implemented alternatively or cumulatively with the previous one, the catch-up description file is transmitted after a given number of transmissions of real-time description files.

[0032] The two preceding modes cover the fact that the catch-up description file is not necessarily the first description file transmitted following receipt of the request to access the content currently being broadcast; on the contrary, the catch-up description file is transmitted later, either after a given duration or after a given number of real-time description files transmitted. These two modes assume that a user accessing the content does not generally require a replay in the first few minutes. The given duration or the given number referred to above will also be chosen judiciously to take into account this time that a user takes before replaying content.

[0033] According to another material aspect, the invention relates to an entity for managing the transmission of description files associated with content broadcast in real time, the description files comprising access addresses to segments capable of being created and of being transmitted via a communication link to a reading device, the real-time reading on the reading device requiring a transmission, via the communication link, of network addresses of the last segments created, called real-time segments, characterized in that it comprises a processor configured to carry out, following a request for access to content, a transmission of both real-time segment addresses and at least one network address of a description file, called a catch-up file, describing segments of the content having been broadcast.

[0034] According to another material aspect, the invention relates to a content server comprising a second entity as defined above.

[0035] According to another material aspect, the invention relates to a computer program capable of being implemented on a second management entity as defined above, the program comprising code instructions which, when executed by a processor, carries out the steps of the method defined in connection with the second functional aspect.

[0036] Finally, according to another material aspect, the invention relates to a data medium on which at least one series of program code instructions has been stored for the execution of a method for managing the transmission of description files.

[0037] The media referred to above may be any entity or device capable of storing the program. For example, a medium may comprise a storage means, such as a ROM, for example a CD ROM or a microelectronic circuit ROM, or a magnetic recording means, for example a hard disk. On the other hand, an information medium may be a transmissible medium such as an electrical or optical signal, which may be conveyed via an electrical or optical cable, by radio or by other means. The program according to the invention may in particular be downloaded from a network such as the Internet. Alternatively, the information medium may be an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the method in question.

[0038] The invention will be better understood on reading the following description, given by way of example and with reference to the appended drawings in which:

[0039] represents a progressive download architecture on the Internet based on the use of adaptive streaming according to an embodiment of the method of the invention;

[0040] schematically illustrates the hardware structure of a server capable of transmitting description files;

[0041] schematically illustrates the hardware structure of a playback device capable of playing multimedia streams in real time;

[0042] illustrates content and the segments available for that content.

[0043] illustrates an embodiment of the method of the invention; this figure illustrates the communication between the reading device and the content server; this figure shows a transmission of catch-up file addresses.

[0044] Detailed description of embodiments of the invention

[0045] The system represents a computer system SYS in which a content distribution network called CDN (Content Distribution Network) is implemented by the person skilled in the art from which content is transmitted to client devices or content playback devices and description files associated with the multimedia content.

[0046] In our example, the SYS system comprises a single STB playback device. However, the invention applies to any number of playback devices.

[0047] The reading device is for example a digital reading device such as a decoder.

[0048] The multimedia content referred to here is video content corresponding, for example, to a television channel on which so-called Live television programs are broadcast, i.e. broadcast in real time.

[0049] In our example, the STB playback device is connected to a TV playback terminal such as a television.

[0050] In our example, the STB playback device is connected to a port of the TV playback device; the STB playback device and the TV playback device could also form a single device.

[0051] In our example, the STB playback device is located in a local area network (LAN) managed by a GTW home gateway. The local network context is given as an example and could easily be transposed to a best effort Internet network, a corporate network, etc. We will see later that the STB playback device includes a first management entity ENT1.

[0052] The GTW gateway is capable of communicating via a communication link LI1 which may be a telecommunications network such as a wide area network WAN known to those skilled in the art.

[0053] The SYS computer system implements a content distribution network called CDN (Content Distribution Network) by those skilled in the art from which content is transmitted to client devices or STB content playback devices.

[0054] The CDN network consists of servers connected in a network in the wide area network; these servers cooperate in order to make multimedia contents available to users in unicast mode. In order to simplify the description of the invention, a single SRV content server will be shown on the to represent the CDN. The SRV content server is located, in our example, in the wide area network WAN.

[0055] The SRV content server receives, for example, digital television content channels from a broadcast television network (not shown), and makes them available in real time to client terminals, in this case the STB playback device.

[0056] C1 content is made available in unicast mode in a given format. Such C1 content is, for example, content downloaded in adaptive streaming mode. The MPEG-DASH standard (for “Dynamic Adaptive Streaming over HTTP”) is a standard for audiovisual broadcasting formats on the Internet; this standard is based on the preparation of content in different representations of variable quality and bitrate, divided into short segments (of the order of a few seconds), also called “chunks” by those skilled in the art. Each of these segments is made available individually by means of an exchange protocol between the playback terminal and the multimedia content provider server. The main targeted protocol is HTTP, but other protocols (for example FTP) can also be used.The organization of the segments and the associated parameters are published in a description file in XML format. We will not go into further details of this download method because it is of no interest for the presentation of the invention.

[0057] An example of a description file or "manifest" (MPD) compliant with the MPEG-DASH standard and containing the description of content available in three different qualities (N1 = 512 kb / s, N2 = 1024 kb / s, N3 = 2048 kb / s) of fragmented content is presented in Appendix 1. This simplified description file describes digital content in an XML syntax (from the English "eXtended Markup Language"), comprising a list of content in the form of segments conventionally described between an opening tag ( <segmentlist>) and a closing tag (< / segmentlist>). Segmenting allows for fine-tuning to bandwidth fluctuations. Each segment corresponds to a certain duration (field "duration") with several quality levels and allows their addresses (URL - Uniform Resource Locator) to be generated. This generation is done in this example using the elements "BaseURL" ("HTTP: / server.com") which indicates the address of the content server and "SegmentURL" which lists the complementary parts of the addresses of the different segments:

[0058] - “C1_512kb_1.mp4” for the first fragment of the “C1” content at 512 kilobits per second (“kb”) in MPEG-4 format (“mp4”),

[0059] - “C1_512kb_2.mp4” for the second fragment,

[0060] - etc.

[0061] The SRV server is also equipped with at least one CPU2 processor and MEM2 memories for performing computer processing. The server is also equipped with a management entity ENT2, called the second management entity, capable of managing the transmission of content and the description file associated with the content from the SRV server to one or more playback devices, here to the STB playback device. The SRV server communicates with the GTW gateway via WAN network. The server includes, for communication with the WAN network, a communication module referenced COM2 on the. We will mainly focus in the following on the transmission of the description file rather than the transmission of the segments.

[0062] The represents an architecture of an STB reading device. This STB device typically includes MEM1 memories associated with a CPU1 processor. The memories can be of the ROM (Read Only Memory) or RAM (Random Access Memory) type or even Flash.

[0063] The STB playback device can transmit content to be played back to the TV playback device via a COM12 communication module. This COM12 module is, for example, an HDMI connection.

[0064] The STB reading device communicates with the gateway via an Ethernet module for local wired communication or via a WiFi radio module for local wireless communication with the GTW residential gateway. The module in question is referenced COM11 on the.

[0065] The STB playback device comprises a HAS streaming mode download module (not shown) capable of managing the downloading of segments of the content. The STB playback device also comprises a management entity ENT1, referred to as the second management entity in the following, capable of reading a description file constructed specifically during playback in catch-up mode as explained below. The HAS download module and the first entity ENT1 may form a single entity, in which case the HAS module is integrated into the first entity ENT1, or be separate from each other.

[0066] We now present, in relation to the, a schematic view of a main content C1 cut into segments and stored in the content server SRV. More precisely, the content server HAS exposes a video C1 in the form of segments C1i@Nj encoded at different encoding rates Nj, where the index i designates a temporal identifier of the segment C1i@Nj.

[0067] The HAS download module, called classic download mode below, of the STB playback device is responsible for retrieving the segments from the HAS content server by choosing the video quality Nj according to the available network resource. We will not describe here in more detail how the HAS download module chooses the encoding rate of the next video segment to be downloaded. It should be noted that, most often, the general principle of such algorithms is based on downloading a first segment at the lowest encoding rate proposed in the description file, and on evaluating the retrieval time of this first segment. On this basis, the HAS download module evaluates whether, depending on the size of the segment and the time taken to retrieve it, the network conditions allow downloading the next segment at a higher encoding rate.Some algorithms rely on gradually increasing the quality level of downloaded content segments; others propose riskier approaches, with jumps in the encoding bitrate levels of successive segments.

[0068] In the classic case, if a video segment lasts three seconds, the recovery of the segment by the HAS download module must not exceed 3 seconds, in order to allow uninterrupted playback of the content by the STB playback device. It is therefore appropriate for the HAS download module to operate the best compromise between a playback quality, and therefore an encoding rate, as high as possible, and the segment download time, which must be sufficiently low to allow continuous playback on the TV set.

[0069] First, the HAS module retrieves the description file corresponding to the video content C1 in order to discover the available segments of the video content C1, and the different associated video qualities Nj. In the example of the, the content C1 is for example proposed in the form of segments of duration 3s, with a first encoding rate N1 = 400 kb / s, a second encoding rate N2 = 800 kb / s, a third encoding rate N3 = 1200 kb / s, etc.

[0070] In a normal operating mode, not illustrated on the, the HAS module operates the downloading for example, of successive segments C11@N1 (i.e. the first time segment at an encoding rate of 400 kb / s), then C12@N3 (i.e. the second time segment at an encoding rate of 1200 kb / s), then C13@N3 (i.e. the third time segment at an encoding rate of 1200 kb / s), etc.

[0071] The different segments downloaded by the HAS download module are then transmitted to a display module capable of requesting display on the TV.

[0072] The algorithm implemented by the HAS download module to determine which segment at which encoding rate should be downloaded in normal operation mode may be one of the already existing algorithms of the prior art. This algorithm will therefore not be described here in more detail.

[0073] It sometimes happens that we miss the beginning of a television program (film, series, etc.) broadcast in real time. A function called "play from beginning" or "catch-up" (also called "Start Over" or "Restart" by those skilled in the art) allows us to resume, at any time, the program currently being broadcast at a time prior to the current time; for example, the playback of the content can be resumed from its beginning. For example, if a film starts at 9:00 p.m. and the user zap to the channel at 9:40 p.m., they can request that the playback of the content resume from the beginning of the film. In this case, we therefore switch from a playback mode for real-time content to a delayed playback mode.

[0074] When this user accesses a Live stream broadcast in real time (Live content) in http Adaptive Streaming (HAS), the STB playback device, meaning the HAS entity installed on this device, generally retrieves every 2 seconds a description file, hereinafter called real-time description file, which generally describes the last sixty seconds of the stream (30 segments of 2 seconds). We can then decide to store in memory (buffer) a certain part of the stream (up to 60 seconds maximum); the video segments are short because we want to be as close as possible to the real Live, that is to say to the filmed event, for example a Football match. It is also for this reason that we retrieve the description file every two seconds and that we limit the buffer depth generally around fifteen seconds in order not to cause too great a lag between the Football match and its restitution on a screen.

[0075] A command interface (the most common symbols on a remote control are "<<" for rewind, ">>" for fast forward, and "II" for Pause) allows you to control the current playback of Live content. Commands in particular allow you to activate the catch-up mode (or start over).

[0076] In order to ensure execution of a command from the command interface, for example the rewind command <<, the description file that is retrieved no longer describes the last sixty seconds but a time window greater than sixty seconds. The time window in question may concern the last four hours of broadcasting; in this case, the content can be replayed from a time within the four-hour time window. In our example, the server automatically records the content broadcast live over a sliding time range of four hours. During this time window FT, the content is recorded; due to the sliding of the time window, the segments recorded at a given time that are no longer within the sliding time window at a later time are deleted.

[0077] In the following, we will call the description file "Real-time file", describing the latest segments produced on the server in connection with the real-time playback of the content.

[0078] Description files describing segments that have already been broadcast and allowing segments to be replayed later will also be called "catch-up files".

[0079] According to the invention, when access is requested to the content, the server transmits in return a current description file including both the network addresses of the segments to be read linked to the real-time broadcast of the content and network addresses of catch-up description files describing segments having been created before the access request allowing the content to be read in deferred mode, in other words segments of the content having already been broadcast.

[0080] The network addresses of the segments related to the catch-up are not included in the current description file; the description file transmitted to the STB reading device includes addresses of catch-up description files. The first entity ENT1 is responsible for downloading these catch-up files subsequently and accessing the segments using the network addresses included in the catch-up description files when a catch-up reading is subsequently desired.

[0081] Illustrates an embodiment of the method of the invention. In this, two vertical axes are represented corresponding respectively to two entities, namely the first entity ENT1 present on the STB reading device and the second entity ENT2 present on the SRV server. Illustrates the data exchanges which take place between the STB reading device and the SRV content server.

[0082] It should be noted here that commands are available via a command interface (not shown in the figures) throughout playback. These include commands such as a rewind command "<<" a Pause command "II" a fast-forward command ">>" (this command can only be used when playback is already delayed)

[0083] Please note that in this example, only some of the messages useful for understanding the invention are illustrated. For example, after receiving a description file by the STB reading device, the latter in principle requires access to the segments described in this received description file; we have chosen not to show these access messages because they are of no interest for the presentation of the invention.

[0084] Executing the example commands above results in delayed playback of the currently playing Live content. The interface can of course include other commands that do not have such an impact on the current playback; such a command is, for example, a command to display information about the currently playing content.

[0085] Commands whose execution results in a delayed replay of the content from a chosen playback time require a description of segments that were broadcast in the past; a real-time description file that only describes the last segments produced related to the real-time broadcast is therefore not sufficient; the first entity ENT1 will therefore be responsible for retrieving at least one catch-up description file to be able to execute a command correctly. To do this, the first entity ENT1, when it receives a description file including catch-up description file network addresses, performs the following steps:

[0086] - the first entity ENT1 browses the last current description file received MNFtr,

[0087] - the first entity ENT1 identifies the address of the catch-up description file which includes a description of the segments which correspond to the time of reading chosen for delayed reading,

[0088] - the first entity ENT1 requires, using the network addresses of the catch-up files, a download of the catch-up description file(s)

[0089] - the first entity ENT1 receives in return the catch-up file(s),

[0090] - and the first entity ENT1 then downloads the relevant content segments to the base of the catch-up files describing the network addresses of the segments.

[0091] The steps of one embodiment are as follows; it is assumed here that the command interface includes at least one command resulting in delayed playback and therefore requiring catch-up description files; it is also assumed that the user accesses a “Live” channel at 10 a.m. and that the program in question started at 9 a.m., therefore one hour ago.

[0092] Until receipt of the ACC access request by the SRV server issued from the STB reading device at a time tc, with reference to the, several description files namely in our example:

[0093] MNF1,MNF2, …, MNF(i), MNF(i+1),…, MNFtr

[0094] (the “tr” index referring to a real-time description file)

[0095] are created in connection with content segments and accessible from network addresses ad-MNF1,ad-MNF2, …, ad-MNF(i), ad-MNF(i+1),…, respectively; description files targeting segments that have already been created in the time range of four hours T preceding the current time tc will be referenced MNFT in the figure.

[0096] In a first step, at time tc, the first entity ENT1 requests R-ACC access to multimedia content.

[0097] In a second step, the SRV server and therefore the second entity ENT2 receives the R-ACC access request.

[0098] In a third step, according to one embodiment, the second entity ENT2 requests the transmission of a description file including both network addresses ad-MNF(i), ad-MNF(i+1),…, respective description files MNFi, MNF(i+1), etc. including a description of the segments broadcast in the time window T preceding the instant tc, i.e. for four hours; these files are called catch-up description files in the following; as well as the description of the last segments MNFtr, called real-time segments, produced by the server intended to be read by the reading device STB in connection with the content.

[0099] According to the invention, the description of segments of the catch-up files created over a period T, four hours in our example, are therefore provided in the form of network addresses (for example URLs) in order to reduce the size of the description files transmitted successively.

[0100] According to a possible variant of the invention, two description files could be transmitted separately; a first comprising the catch-up files, namely the addresses of catch-up description files (MNF(i),MNF(i+1), …) up to the last catch-up file created which precedes the real-time file MNFtr; and a second comprising the last description file MNFtr including the last segments created linked to real-time reading.

[0101] The SRV server creates, in our example every 2 seconds, a description file namely MNF(i) at time ti MNF(i+1) at time ti + 2 sec. Etc.

[0102] Suppose that at some time tacc, the user accesses the content.

[0103] The STB reading device receives in return description files as defined above, namely a description file including addresses of catch-up description files and real-time segments. Assuming that the instant ti corresponds to four hours preceding the instant tacc, the STB reading device successively receives the following description files:

[0104] Ad-MNF(i),…,MNFtr at time t(i)

[0105] Ad-MNF(i+1),…,MNFtr at time t(i+1) i.e. two seconds later in our example

[0106] Ad-MNF(i+2),…,MNFtr at time t(i+2) i.e. four seconds later in our example

[0107] And so on.

[0108] At this point, the STB playback device may request a replay using the catch-up file addresses included in the received description file.

[0109] Note that the MNFtr real-time description files received successively are different. However, for reasons of simplification of the presentation, these are always referenced MNFtr in this text.

[0110] With reference to the, it is assumed that at a time "tr", a user selects the rewind command "<<" on his remote control and selects a replay time from which a replay, or delayed playback, is desired.

[0111] The first entity ENT1 receives the command and requests its execution by the processor.

[0112] At this stage, the first entity ENT1 is aware of the time linked to the replay and determines the address Ad-MNF(j) of the relevant catch-up description file MNF(j) among the addresses of catch-up description files received which are necessary for the replay of the content from this time.

[0113] Once the address of the catch-up file has been identified, the first entity ENT1 requests a download of the catch-up file MNF(j) from the SRV server; to do this, the first entity ENT1 includes the address ad-MNF(j) in the request.

[0114] The server receives the address ad-MNF(j), and downloads the corresponding catch-up file MNF(j). In our example, the server also transmits all or part of the following catch-up files MNF(j+1), etc. The transmission can be carried out indifferently catch-up file by catch-up file one after the other, or by group of catch-up files.

[0115] After receiving the MNF(j) catch-up file, the first entity can access the segments using the network addresses included in the file.

[0116] At this stage, the first entity ENT receives the segments and manages the restitution of these segments; the first entity ENT1 requests from the HAS download module a download of the description files successively and accesses the segments. The reading is carried out at this stage in deferred relation to the real-time broadcast which continues.

[0117] Downloading of catch-up files then continues in the same manner until a command to stop the delayed playback is received.

[0118] Finally, let us also specify here that the term "entity" can correspond to a software component as well as to a hardware component or a set of hardware and software components, a software component itself corresponding to one or more computer programs or sub-programs or more generally to any element of a program capable of implementing a function or a set of functions as described for the modules concerned. In the same way, a hardware component corresponds to any element of a hardware assembly capable of implementing a function or a set of functions for the module concerned (integrated circuit, smart card, memory card, etc.).

Claims

Method for managing access, by a reading device (STB), to description files associated with content broadcast in real time, the description files comprising access addresses to segments capable of being created outside the reading device (STB), of being downloaded via a communication link (LI1) and of being read by the reading device (STB), the real-time reading requiring reception, from the communication link, of network addresses of the last segments created, called real-time segments, characterized in that it comprises following a request for access to content, reception of both the addresses of real-time segments, and at least one network address of a description file (ad-MNF(i),ad-MNF(i+1),…), called a catch-up file, describing segments of the content having been broadcast. Management method according to claim 1, characterized in that, following the reception of several catch-up files, the reading device accesses a catch-up file as soon as a command to access a segment concerns a segment described in a received catch-up file. Management method according to claim 1, characterized in that the real-time segments and said at least one catch-up file address are included in the same description file. Management entity (ENT1) for access, by a reading device (STB), to description files associated with content broadcast in real time, the description files comprising access addresses to segments capable of being created outside the reading device (STB), of being downloaded via a communication link and of being read by the reading device (STB), the real-time reading requiring reception, from the communication link, of network addresses of the last segments created, called real-time segments, characterized in that it comprises a processor configured to carry out, following a request for access to content, a reception of both real-time segment addresses, and at least one network address of a description file, called a catch-up file, describing segments of the content having been broadcast. Reading device (STB) comprising a management entity (ENT1) as defined in claim 4. Computer program capable of being implemented on a management entity (ENT1) as defined in claim 4, the program comprising code instructions which, when executed by a processor, performs the steps of the method defined in claim 1. Data carrier on which at least one series of program code instructions for executing a method according to claim 1 has been stored. Method for managing the transmission of description files associated with content broadcast in real time, the description files comprising access addresses to segments capable of being created and of being transmitted via a communication link to a reading device (STB), the real-time reading on the reading device requiring a transmission, via the communication link, of network addresses of the last segments created, called real-time segments, characterized in that it comprises, following a request for access to content, a transmission of both the addresses of real-time segments, and at least one network address of a description file, called a catch-up file, describing segments of the content having been broadcast. Management entity (ENT2) for the transmission of description files associated with content broadcast in real time, the description files comprising access addresses to segments capable of being created and of being transmitted via a communication link to a reading device (STB), the real-time reading on the reading device requiring a transmission, via the communication link, of network addresses of the last segments created, called real-time segments, characterized in that it comprises a processor configured to carry out, following a request for access to content, a transmission of both real-time segment addresses and at least one network address of a description file, called a catch-up file, describing segments of the content having been broadcast. Content server (SRV) characterized in that it comprises an entity (ENT2) as defined in claim 9. Computer program capable of being implemented on a management entity (ENT) as defined in claim 9, the program comprising code instructions which, when executed by a processor, performs the steps of the method defined in claim 8. Data carrier on which at least one series of program code instructions for executing a method according to claim 8 has been stored.