×

Real-time or near real-time streaming

  • US 10,523,726 B2
  • Filed: 11/21/2016
  • Issued: 12/31/2019
  • Est. Priority Date: 04/07/2010
  • Status: Active Grant
First Claim
Patent Images

1. A machine readable non-transitory storage medium storing executable instructions that when executed by a data processing system cause the system to perform a method comprising:

  • executing a user application on a client device to present a program containing audiovisual content and to control presentation of the program, andrunning a media serving process on the client device, separate from the user application, to receive from the user application a URL to a playlist, to retrieve the playlist using the URL, the playlist specifying a plurality of media files and a media source at which the media files are available, to retrieve the media files from the media source, and to decode the media files retrieved, using one or more keys obtained by the user application and made available to the media serving process by the user application, and to provide decoded content from the media files to the user application to allow the user application to present the program within a user interface of the user application, and to issue a notification to the user application in response to the media serving process being unable to decode at least one of the media files using the one or more keys; and

    in response to the notification, the user application initiating a process to receive one or more new keys from a media content server, and to pass the one or more new keys to the media serving process to decode the at least one of the media files that the media serving process was unable to decode;

    wherein the playlist is contained in a playlist file, and the playlist comprises a plurality of tags and a plurality of Uniform Resource Identifiers (URIs), each of the URIs referring to one of the media files in the plurality of media files, the plurality of URIs listed in an order in the playlist to indicate an ordering of playback of the plurality of media files to recreate the program.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×