MX354192B

Systems and methods to provide trick play during streaming playback.

Abstract

Systems and methods are described for providing trick play functions such as fast forward, rewind or slow motion during playback of streaming media content. Multiple sets of streamlets (132, 134, 136) or other media files that represent the same media stream are encoded differently from each other (e.g., at different frame rates and/or frame directions), and each set of files is simultaneously maintained at a server. Files encoded at a first format (132) are made available to the client device during regular playback, and files encoded at a different frame rate and/or a different direction of encoding (134, 136) are made available to support trick play.

MX354192B, drawing sheet 1
Sheet 1 of 69

Term

4.4 yearsleft in the term

Expires 14 February 2031.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

30 claims: 23 independent, 7 dependent

  1. 1
    CLAIMS REIVINDICACIONES 1. Un método ejecutable por un dispositivo de cliente para procesar una transmisión de medios de contenido de medios gue es recibida mediante una red, el método caracterizado porque comprende:one. A method executable by a client device to process a media stream of media content that is received over a network, the method characterized in that it comprises: request a first data file representing a first portion of the media stream on the client device over the network, wherein the first data file is encoded with one of the media content with a predetermined first duration number of video frames ;solicitar un primer archivo de datos que representa una primera porción de la transmisión de medios en el dispositivo de cliente mediante la red, en donde el primer archivo de datos se codifica con una del contenido de medios con un primer duración predeterminada número de fotogramas de video;rendering the video frames of the first data file at a first frame rate by the client device to thereby repeat the first portion of the media stream represented by the first data file;renderizar los fotogramas de video del primer archivo de datos en una primera tasa de fotograma por el dispositivo de cliente para de este modo repetir la primera porción de la transmisión de medios representada por el primer archivo de datos;media streaming;transmisión de medios;repetición de la en respuesta a la instrucción de usuario para adaptar la velocidad de repetición de la transmisión de medios, solicitar un segundo archivo de datos gue representa una segunda porción de la transmisión de medios por medio de la red en el dispositivo de cliente, en donde el segundo replay in response to the user instruction to adapt the replay rate of the media stream, requesting a second data file representing a second portion of the media stream over the network on the client device, in where the second IMPIfl IMPIfl INSTITUTO mexicano 7 Mexican INSTITUTE 7 DÉ LA rBOHEO.V) INDUSTRIAL '•' -L. DÉ LA rBOHEO.V) INDUSTRIAL '•’-L. archivo de datos se codifica con la misma duración predeterminada del contenido de medios como el primer archivo de datos con un segundo número de fotogramas de video que es diferente al primer número de fotogramas de video usados para codificar el primer archivo de datos;y realizar la función de reproducción no estándar para adaptar la velocidad de repetición de la transmisión de medios por medio de la renderización de los fotogramas del segundo archivo de datos de manera que la duración predeterminada del contenido de medios representada por el segundo archivo de datos se renderiza en un periodo diferente de tiempo que la misma duración predeterminada del contenido de medios representado por el primer archivo de datos sin la degradación de la primera tasa de fotogramas. data file is encoded with the same predetermined length of media content as the first data file with a second number of video frames that is different from the first number of video frames used to encode the first data file;and performing the non-standard playback function to adapt the repetition rate of the media stream by rendering the frames of the second data file so that the predetermined duration of the media content represented by the second data file is renders in a different period of time than the same predetermined duration of media content represented by the first data file without degrading the first rate of frames.
  2. 2
    The method according to claim 2. El método de conformidad con la reivindicación 1, caracterizado porque el número de fotogramas contenidos en el primer archivo de datos es mayor que el número de fotogramas contenidos en el segundo archivo de datos. 1, characterized in that the number of frames contained in the first data file is greater than the number of frames contained in the second data file.
  3. 3
    The method according to claim 3. El método de conformidad con la reivindicación 1, caracterizado porque la función de reproducción no estándar es una función de retroceso. 1, characterized in that the non-standard playback function is a reverse function.
  4. 4
    El método de conformidad con la reivindicación Four. The method according to claim 3, caracterizado porque los fotogramas del segundo archivo de datos se codifican en orden inverso en comparación con el primer archivo de datos. 3, characterized in that the frames of the second data file are encoded in reverse order compared to the first data file.
  5. 5
    The method according to claim 5. El método de conformidad con la reivindicación 3, caracterizado porque el segundo archivo de datos se codifica de manera que los fotogramas que contienen contenido que se presenta posteriormente en tiempo durante la repetición regular de la transmisión de medios se colocan para descodificación antes de los fotogramas que se presentan posteriormente en el tiempo durante la repetición regular. 3, characterized in that the second data file is encoded such that frames containing content that is presented later in time during regular repetition of the media stream are placed for decoding before frames that are presented later in time during regular repetition.
  6. 6
    The method according to claim 6. El método de conformidad con la reivindicación 3, caracterizado porque el primer archivo de datos y el segundo archivo de datos son archivos de medios separados que se identifican por un índice de tiempo compartido y en donde los archivos de medios separados que representan la primera y segunda porciones de la transmisión de medios son requeridos de acuerdo con el índice de tiempo compartido. 3, characterized in that the first data file and the second data file are separate media files that are identified by a timeshare index and where the separate media files representing the first and second portions of the media stream are required according to the timeshare index.
  7. 7
    The method according to claim 7. El método de conformidad con la reivindicación 6, caracterizado porque el segundo archivo de datos se codifica de manera que los fotogramas del segundo archivo de datos se disponen en orden inverso en comparación con los fotogramas del primer archivo de datos. 6, characterized in that the second data file is encoded such that the frames of the second data file are arranged in reverse order compared to the frames of the first data file.
  8. 8
    The method according to claim 8. El método de conformidad con la reivindicación 6, caracterizado porque el segundo archivo de datos se codifica de manera que los fotogramas que contienen el contenido que se presentan posteriormente en el tiempo durante la repetición regular de la transmisión de medios se colocan para descodificación antes de los fotogramas que se iMPin 6, characterized in that the second data file is encoded such that the frames containing the content that are presented later in time during the regular replay of the media stream are placed for decoding before the frames are iMPin INSTITUTO M£XICaNC r> M £ XICaNC INSTITUTE r> DE LA FR * H € L> AO O DE LA FR*H€L>AO O INDUSTRIAL present later in time during regular repetition. INDUSTRIAL presentan posteriormente en el tiempo durante la repetición regular.
  9. 9
    The method according to claim 9. El método de conformidad con la reivindicación 1, caracterizado porque la función de reproducción no estándar es una función de avance rápido, y en donde el primer archivo de datos se codifica con más fotogramas de video que el segundo archivo de datos. 1, characterized in that the non-standard playback function is a fast-forward function, and wherein the first data file is encoded with more video frames than the second data file.
  10. 10
    The method according to claim 10. El método de conformidad con la reivindicación 9, caracterizado porque el primer y segundo archivos de datos son archivos de medios separados que se identifican por un índice de tiempo compartido, y donde el índice de tiempo compartido del segundo objeto sigue el índice de tiempo compartido del primer archivo de datos para indicar una porción posterior del contenido de medios que tiene la duración predeterminada, y en donde el archivo de medios representa el primer archivo de datos que contiene más fotogramas de video que el archivo de medios que representa el segundo archivo de datos codificado a la tasa de fotogramas inferior aunque ambos archivos de datos representan la misma duración de la transmisión de medios. 9, characterized in that the first and second data files are separate media files that are identified by a timeshare index, and where the timeshare index of the second object follows the timeshare index of the first data file to indicate a later portion of the media content that has the default duration, and where the media file represents the first data file containing more video frames than the media file representing the second data file encoded at the lower frame rate even though both data files represent the same transmission duration media.
  11. 12
    The method according to claim 12. El método de conformidad con la reivindicación 11, caracterizado porque la primera y segunda solicitudes GET de HTTP se colocan en un servicio de archivo en la red, y donde el primero y segundo archivos de datos se reciben desde el servicio de archivo en un formato basado en archivos. 11, characterized in that the first and second HTTP GET requests are placed in a file service on the network, and where the first and second data files are received from the file service in a file-based format.
  12. 13
    The method according to claim 13. El método de conformidad con la reivindicación 12, caracterizado porque el servicio de archivos es una red de distribución de contenido. 12, characterized in that the file service is a content distribution network.
  13. 14
    The method according to claim 14. El método de conformidad con la reivindicación 1, caracterizado porque el número de fotogramas de video en el primer archivo de datos es de aproximadamente cuatro veces el número de fotogramas de video en el segundo archivo de datos. 1, characterized in that the number of video frames in the first data file is approximately four times the number of video frames in the second data file.
  14. 15
    El método de conformidad con la reivindicación fifteen. The method according to claim 14 further characterized in that it comprises:14 caracterizado además porque comprende: receiving a third data file representing a third portion of media transmission over the network, wherein the third data file encodes the same predetermined duration of media content encoded with a third number of video frames that is different from the first number and the second number;and rendering at least part of the third portion of the media stream encoded by the third data file for replay, thereby continuing the user-instructed non-standard replay function. recibir un tercer archivo de datos que representa una tercera porción de la transmisión de medios mediante la red, en donde el tercer archivo de datos codifica la misma duración predeterminada del contenido de medios codificados con un tercer número de fotogramas de video que es diferente al primer número y al segundo número;y renderizar por lo menos parte de la tercera porción de la transmisión de medios codificada por el tercer archivo de datos para repetición para continuar por consiguiente la función de reproducción no estándar instruida por el usuario.
  15. 16
    The method according to claim 16. El método de conformidad con la reivindicación 15, caracterizado porque la renderización de la tercera porción proporciona la función de reproducción no estándar en una tasa más rápida de repetición que la renderización de la segunda porción. 15, characterized in that the third portion rendering provides the non-standard playback function at a faster repetition rate than the second portion rendering.
  16. 17
    The method according to claim 17. El método de conformidad con la reivindicación 16, caracterizado porque el primer número de fotogramas de video es mayor que el segundo número de fotogramas de video, y en donde el segundo número de fotogramas de video es mayor que el tercer número de fotogramas de video. 16, characterized in that the first number of video frames is greater than the second number of video frames, and wherein the second number of video frames is greater than the third number of video frames.
  17. 18
    The method according to claim 18. El método de conformidad con la reivindicación 1, caracterizado porque un segundo número de fotogramas de video es mayor que un primer número de fotogramas de video, y en donde la función de reproducción no estándar instruida por el usuario es una función de cámara lenta. 1, characterized in that a second number of video frames is greater than a first number of video frames, and wherein the user-instructed non-standard playback function is a slow motion function.
  18. 19
    A method that can be executed by a data processing system to provide a media stream representing a media program to a client device over a network, the method characterized in that it comprises:19. Un método que se puede ejecutar por un sistema de procesamiento de datos para proporcionar una transmisión de medios que representa un programa de medios a un dispositivo de cliente mediante una red, el método caracterizado porque comprende: maintain a first set of files that collectively represents media streaming, where each of the first set of files is sequentially ordered according to a time index so that each of the first set of files represents a duration The default media program that is encoded er. a first frame rate;mantener un primer conjunto de archivos que representa de manera colectiva la transmisión de medios, en donde cada uno del primer conjunto de archivos se ordena de manera secuencial de acuerdo con un indice de tiempo de manera que cada uno del primer conjunto de archivos representa una duración predeterminada del programa de medios que se codifica er. una primer tasa de fotogramas;mantener de manera simultánea un segundo conjunto de archivos que representa de manera colectiva la misma transmisión de medios ordenada de manera secuencial de acuerdo con el mismo índice de tiempo que el primer conjunto de archivos, en donde cada uno del segundo conjunto de archivos representa la misma duración predeterminada del programa de medios que se codifica en una segunda tasa de fotogramas que es diferente a la primera tasa de fotogramas de manera que los archivos del segundo conjunto representan las mismas porciones del programa de medios así como de los archivos del primer conjunto pero con diferentes números de fotogramas de video;simultaneously maintain a second set of files that collectively represents the same media stream sequentially ordered according to the same time index as the first set of files, where each of the second set of files represents the same predetermined duration of the media program that is encoded in a second frame rate that is different from the first frame rate so that the files in the second set represent the same portions of the program media as well as files from the first set but with different numbers of video frames;proporcionar de manera secuencial los archivos del primer conjunto de archivos al dispositivo de cliente mediante la red durante la repetición normal de la transmisión de medios para así permitir que el dispositivo de cliente renderice la transmisión de medios en una tasa de fotograma de reproducción;y proporcionar de manera secuencial archivos del segundo conjunto de archivos hasta el dispositivo de cliente durante una operación de reproducción no estándar en la cual la velocidad de la repetición de la transmisión de medios se altera para asi permitir que el dispositivo de cliente renderice el número diferente de fotogramas de video del segundo conjunto a la misma tasa de fotograma de repetición como el primer conjunto de archivos de modo que la duración predeterminada del programa de medios representada por el segundo conjunto de archivos se renderiza en un periodo diferente de tiempo para asi adaptar la velocidad de repetición del programa de medios sin degradación en la tasa de fotogramas. sequentially providing the files in the first set of files to the client device over the network during normal media streaming replay to allow the client device to render the media stream at a playback frame rate;and sequentially providing files from the second set of files to the client device during a non-standard playback operation in which the repetition rate of the media stream is altered to allow the client device to render the different number of video frames from the second set at the same repeat frame rate as the first set of files so that the default program length of Media represented by the second set of files is rendered over a different period of time to accommodate the replay rate of the media program without frame rate degradation.
  19. 20
    El método de conformidad con la reivindicación twenty. The method according to claim 19, caracterizado porque la segunda tasa de fotogramas de los archivos proporcionados durante la operación de reproducción no estándar es menor que la primera tasa de fotograma de los archivos proporcionados durante la repetición normal de la transmisión de medios. 19, characterized in that the second frame rate of the files provided during the non-standard playback operation is less than the first frame rate of the files provided during normal media streaming.
  20. 21
    El método de conformidad con la reivindicación twenty-one. The method according to claim 19, caracterizado porque los archivos del primer conjunto de archivos se proporcionan de manera secuencial de acuerdo con el índice de tiempo en una primera dirección durante la repetición normal de la transmisión de medios, en donde la operación de reproducción no estándar es una operación de retroceso, y donde los archivos proporcionados desde el segundo conjunto de archivos se proporciona de manera secuencial de acuerdo con el índice de tiempo en una segunda dirección opuesta a la primera dirección durante la operación de retroceso. 19, characterized in that the files in the first set of files are provided sequentially according to the time index in a first direction during normal media streaming repeat, where the non-standard playback operation is a reverse operation , and where the files provided from the second set of files are provided sequentially according to the time index in a second direction opposite to the first address during the backoff operation.
  21. 22
    The method according to claim 22. El método de conformidad con la reivindicación 21, caracterizado porque los fotogramas en cada uno del segundo conjunto de archivos se codifican en orden inverso en comparación con el primer conjunto de archivos. 21, characterized in that the frames in each of the second set of files are encoded in reverse order compared to the first set of files.
  22. 24
    The method according to claim 24. El método de conformidad con la reivindicación 19, caracterizado además porque comprende mantener un tercer conjunto de archivos que representa de manera colectiva la misma transmisión de medios ordenada de manera secuencial de acuerdo con el mismo indice de tiempo que el primer y segundo conjuntos de archivos, en donde cada uno del tercer conjunto de archivos se codifica a una tercera tasa de fotogramas que es diferente de cualquiera de la primera o la segunda tasa de fotogramas de manera que los archivos del tercer conjunto representan las mismas porciones del programa de medios como los archivos del primero y segundo conjuntos codificados con diferentes números de fotogramas de video, y en donde los t 19, further characterized in that it comprises maintaining a third set of files that collectively represents the same media stream sequentially ordered according to the same time index as the first and second sets of files, wherein each of the third set of files is encoded at a third frame rate that is different from either the first or second frame rate so that the files in the third set represent the same portions of the media program as the files of the first and second sets coded with different numbers of video frames, and where the t Files are provided from the third set of files to the client device over the network, thereby speeding up a non-standard playback operation rate. archivos se proporcionan desde el tercer conjunto de archivos al dispositivo de cliente mediante la red para acelerar por consiguiente una tasa de la operación de reproducción no estándar.
  23. 25
    The method according to claim 25. El método de conformidad con la reivindicación 19, caracterizado porque los archivos del segundo conjunto de 19, characterized in that the files of the second set of proporciona una transmisión de medios de contenido de medios a un dispositivo de cliente mediante una red, el sistema de procesamiento de datos caracterizado porque comprende:provides a media stream of media content to a client device over a network, the data processing system characterized in that it comprises: an interface for the network;una interfaz para la red;a database configured to simultaneously maintain a first set of files and a second set of files each collectively representing the same media stream and each ordered sequentially according to a common time index , where each of the second set of files represents the same default duration of media content as the files in the first set of files, but where the second set of files is encoded at a different frame rate than the first set of files so that the second set of files una base de datos configurada para mantener de manera simultánea un primer conjunto de archivos y un segundo conjunto de archivos que representa cada uno de manera colectiva la misma transmisión de medios y que se ordena cada uno de manera secuencial de acuerdo con un índice de tiempo común, en donde cada uno del segundo conjunto de archivos representa la misma duración predeterminada del contenido de medios como los archivos del primer conjunto de archivos, pero en donde el segundo conjunto de archivos se codifica a una tasa de fotogramas diferente del primer conjunto de archivos de manera que el segundo conjunto de archivos INSTITUTE , INSTITUTO , DE LA Í RÓHCCAC INDUíTAh J. DE LA Í RÓHCCAC INDUíTAh J. representa la misma duración predeterminada del contenido de medios con un número diferente de fotogramas de video del primer conjunto de archivos;y un servidor de archivos en comunicación con la base de datos y la interfaz, en donde el servidor de archivos se configura para proporcionar de manera secuencial archivos desde el primer conjunto de archivos hasta el dispositivo de cliente mediante la red durante la repetición normal de la transmisión de medios para así permitir al dispositivo de cliente el renderizar fotogramas de video del primer conjunto de archivos para repetir una tasa de fotograma de repetición, y, en respuesta a un usuario del dispositivo de cliente que instruye una operación de reproducción no estándar que adapta una velocidad de repetición de la transmisión de medios, para proporcionar archivos desde el segundo conjunto de archivos que tienen la tasa de fotogramas diferente hasta el dispositivo de cliente durante la operación de reproducción no estándar para así permitir al dispositivo de cliente realizar la operación de reproducción no estándar mediante la renderización del número diferente de fotogramas de video en el segundo conjunto de archivos para repetir a la misma tasa de fotogramas de repetición como el primer conjunto de archivos de manera que la duración predeterminada del programa de medios representada por el segundo conjunto de archivos se renderiza en un periodo diferente de tiempo para así adaptar la velocidad de repetición del primer programa de medios sin degradación en la tasa de fotograma de repetición durante la operación de reproducción no estándar. represents the same default length of media content with a different number of video frames from the first set of files;and a file server in communication with the database and interface, where the file server is configured to sequentially provide files from the first set of files to the client device over the network during normal repetition of the streaming media to allow the client device to render video frames from the first set of files to repeat a repeat frame rate, and, in response to a user of the client device instructing a non-standard playback operation that adapts a repetition rate of the media stream, to provide files from the second set of files that have different frame rate to the client device during the non-standard playback operation to allow the client device to perform the non-standard playback operation by rendering the different number of frames video on the second set of files to repeat at the same repeat frame rate as the first set of files so that the The default media program duration represented by the second set of files is rendered over a different period of time to accommodate the repeat rate of the first media program without degradation in the repeat frame rate during non-standard playback operation.
Independent claims23