SESSION INITIATION PROTOCOL-BASED INTERNET PROTOCOL TELEVISION
First Claim
1. A system for controlling delivery of media content to a client, comprising:
- a processor;
a memory for storing processor-executable instructions; and
a service delivery application including instructions for utilizing a messaging protocol to communicate with a media server and with a client device, the service device operable to receive a request to initiate a content delivery session for the client device and send a message using the messaging protocol to the media server to begin content delivery to the client over a delivery stream,wherein the service delivery application further includes instructions for receiving a first message from the client device to alter an aspect of the delivery stream and sending a second message to the media server in response thereto, whereby the media server is able to alter the aspect of the delivery stream.
1 Assignment
0 Petitions
Accused Products
Abstract
Video on demand (VoD) and other video streaming and delivery mechanisms are provided using a messaging protocol (e.g., a session initiation protocol (SIP))-based approach that builds upon existing service delivery platforms. In one example, SIP functionality is extended to provide the ability to control and alter a delivery mode of a content stream, such as to change a playback mode or quality of service, by providing such requests as part of the instruction or payload of existing SIP messages, or by providing new SIP messages. Using SIP allows for third party control, such as by IPTV applications, which is not provided by current Real Time Streaming Protocol (RTSP)-based systems. SIP also can establish a peer-to-peer connection between a client and a SIP-enabled content server to allow the client to directly control the media stream. As an advantage over RTSP, SIP provides for bi-directional messaging between SIP endpoints.
-
Citations
23 Claims
-
1. A system for controlling delivery of media content to a client, comprising:
-
a processor; a memory for storing processor-executable instructions; and a service delivery application including instructions for utilizing a messaging protocol to communicate with a media server and with a client device, the service device operable to receive a request to initiate a content delivery session for the client device and send a message using the messaging protocol to the media server to begin content delivery to the client over a delivery stream, wherein the service delivery application further includes instructions for receiving a first message from the client device to alter an aspect of the delivery stream and sending a second message to the media server in response thereto, whereby the media server is able to alter the aspect of the delivery stream. - View Dependent Claims (2, 3, 4)
-
-
5. A system for delivering multimedia content to a client, comprising:
-
a media server operable to deliver multimedia content, the media server operable to send and receive requests using a messaging protocol requests; and a service delivery module programmed to establish a session between the media server and a messaging protocol-enabled client, the service delivery module further programmed to specify a delivery mode of the media server for the session, wherein the service delivery module is operable to receive an initial request from the messaging protocol-enabled client to initiate a session for delivery of content and pass the request along to the media server, whereby the media server begins delivery of the multimedia content to the messaging protocol-enabled client, and wherein the service delivery module is operable to receive a subsequent request from the messaging protocol-enabled client to alter a delivery mode of the content, and is programmed to send a corresponding request to the media server, whereby the media server is programmed to alter the delivery mode of the content. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A peer-to-peer Session Initiation Protocol (SIP)-based system for delivering Internet Protocol Television (IPTV) content, comprising:
a SIP-enabled media server operable to receive SIP requests from a SIP-enabled client, the SIP-enabled media server operable to establish a session with the SIP-enabled client and deliver IPTV content in response thereto, the SIP-enabled media server being further operable to receive subsequent SIP requests from the SIP-enabled client to alter a mode of delivery of the IPTV content and alter the mode of delivery in response thereto.
-
17. A method of controlling delivery of media content to a client, comprising:
-
receiving a session initiation request from a client device using a messaging protocol and passing the session initiation request onto a media server, whereby the media server streams the requested media content to the client device; and receiving a delivery change request from the client device using the messaging protocol and passing the delivery change request onto the media server, whereby the media server alters an aspect of the stream of the requested media content. - View Dependent Claims (18, 19, 20)
-
-
21. A computer program product embedded in a computer-readable medium for controlling delivery of media content to a client, comprising:
-
program code for receiving a session initiation request from a client device using a messaging protocol and passing the session initiation request onto a media server, whereby the media server streams the requested media content to the client device; and program code for receiving a delivery change request from the client device using the messaging protocol and passing the delivery change request onto the media server, whereby the media server alters an aspect of the stream of the requested media content. - View Dependent Claims (22)
-
-
23. A system for delivering media content to a client from a media server, comprising:
a third party call control device programmed to establish a media delivery session between a client and a media server, the third party call control programmed to use a messaging protocol to send and receive messages with the client and server in order to provide for the delivery of media content via a delivery stream from the media server to the client, the third party call control further programmed to send messages to the media server to alter an aspect of the delivery stream in response to a request from the client.
Specification