Nova Patents
CA2731354C

Methods and systems for playing media

Abstract

A scalable architecture is disclosed for delivery of real-time information over a communications network. Embedded into the architecture is a control mechanism that provides for the management and administration of users who are to receive the real-time information. In the preferred embodiment, the information being delivered is high-quality audio. However, it could also be video, graphics, text or any other type of information that can be transmitted over a digital network. Preferably, there are multiple channels of information available simultaneously to be delivered to users, each channel consisting of an independent stream of information. A user chooses to tune in or tune out a particular channel, but does not choose the time at which the channel distributes its information. Advantageously, interactive (two-way) information can be incorporated into the system, multiple streams of information can be integrated for delivery to a user, and certain portions of the information being delivered can be tailored to the individual user.

CA2731354C, drawing sheet 1
Sheet 1 of 24

Term

Term ended

Expired 8 May 2017, 9.4 years ago.

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

63 claims: 4 independent, 59 dependent

  1. 1
    CA 02731354 2011-11-10 The embodiments of the present invention for which an exclusive property or privilege is claimed are defined as follows:1. A computer-implemented method for playing a media stream, the method comprising, on a client computer: displaying a list of user-selectable media streams available for playing, wherein the list is obtained via a communications network from a source remote from the client computer;« detecting a selection of a media stream from the displayed list of userselectable media streams;and in response to detecting the selection of the selected media stream: transmitting to a server information that enables remote logging of information related to the selection;requesting delivery of the selected media stream to the client computer;receiving the selected media stream via a communications network;transmitting to a server information related to delivery of the selected media stream to the client computer so as to enable remote logging of information related to delivery of the selected media stream to the client computer;and playing the selected media stream at the client computer.
  2. 33
    A non-transitory computer-readable storage medium storing instructions that, when executed by a client computer, cause the client computer to play a media stream, the instructions comprising instructions for:displaying a list of user-selectable media streams available for playing, wherein the list is obtained via a communications network from a source remote from the client computer;detecting a selection of a media stream from the displayed list of userselectable media streams;and in response to detecting the selection of the selected media stream: transmitting to a server information that enables remote logging of information related to the selection;requesting delivery of the selected media stream to the client computer;receiving the selected media stream via a communications network;transmitting to a server information related to delivery of the selected media stream to the client computer so as to enable remote logging of information related to delivery of the selected media stream to the client computer;and playing the selected media stream at the client computer.
  3. 48
    A system for playing media, the system comprising, on a client computer:a user input device;an audio output device;a video output device;a communications interface configured to be coupled to a communications network;and a processor coupled to the user input device, the audio and video output devices, and the communications interface, the processor configured to execute instructions for: displaying via the audio output device, the video output device, or both the audio output device and video output device a list of user-selectable media streams available for playing, wherein the list is obtained via the communications interface from a source remote from the client computer;detecting via the user input device a selection of a media stream from the displayed list of user-selectable media streams;and in response to detecting the selection of the selected media stream: • transmitting to a server information that enables remote logging of information related to the selection;• requesting delivery of the selected media stream to the client computer;• receiving the selected media stream via a communications network;• transmitting to a server information related to delivery of the selected media stream to the client computer so as to enable remote logging of information related to delivery of the selected media stream to the client computer;and CA 02731354 2011-11-10 • playing the selected media stream via the audio output device, the video output device, or both the audio output device and the video output device.
  4. 57
    A network for playing media comprising:CA 02731354 2011-11-10 at least one server configured for converting audio or visual information into one or more media streams of addressed digital packets that comply with the specifications of a network communication protocol;at least one server configured for delivering the one or more media streams via a communications network to at least one client computer;at least one server configured for monitoring the delivery of the one or more media streams;at least one server configured for logging information related to the delivery of the one or more media streams;one or more client computers, including a respective client computer, the respective client computer comprising: an input device;an audio output device;a video output device;a communications interface configured to be coupled to a communications network;and a processor coupled to the input device, the audio and video output devices, and the communications interface;and instructions executable by the processor for: • displaying via the audio output device, the video output device, or both the audio output device and video output device a list of user-selectable media streams available for playing, wherein the list is obtained via the communications interface from a source remote from the client computer;• detecting a selection of a media stream from the list displayed of user-selectable media streams;and • in response to detecting the selection of the selected media stream: ° transmitting to a server information that enables remote logging of information related to the selection;CA 02731354 2011-11-10 ° requesting delivery of the selected media stream to the respective client computer;° receiving the selected media stream via a communications network;° transmitting to a server information related to delivery of the selected media stream to the respective client computer so as to enable remote logging of information related to delivery of the selected media stream to the respective client computer;and ° playing the selected media stream via the audio output device, the video output device or both the audio output device and video output device.