Methods and apparatus for controlling the transmission of stream data
First Claim
1. A method for providing stream data to a client, the method comprising the steps of:
- monitoring operation of a stream control protocol associated with stream data transmitted between a client and a first stream server;
detecting a stream change event related to transmission of the stream data between the client and the first stream server;
identifying a relative position within the stream data based on the monitored operation of the stream control protocol; and
establishing transmission of the stream data between the client and a second stream server starting at the relative position in the stream data.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms and techniques provide a system that provides stream data to a client by monitoring operation of a stream control protocol such as RTSP associated with stream data transmitted between a client and a first stream server. The system detects a stream change event related to transmission of the stream data between the client and the first stream server and identifies a relative position within the stream data based on the operation of the stream control protocol. The system then establishes transmission of the stream data between the client and a second stream server starting at the relative position in the stream data. The system provides for mid-stream failover for the transmission of stream data such as real-time data with minimal perceptible loss of stream data by the client.
292 Citations
30 Claims
-
1. A method for providing stream data to a client, the method comprising the steps of:
-
monitoring operation of a stream control protocol associated with stream data transmitted between a client and a first stream server;
detecting a stream change event related to transmission of the stream data between the client and the first stream server;
identifying a relative position within the stream data based on the monitored operation of the stream control protocol; and
establishing transmission of the stream data between the client and a second stream server starting at the relative position in the stream data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computerized device comprising:
-
at least one communications interface;
a memory;
a processor; and
an interconnection mechanism coupling the at least one communications interface, the memory and the processor;
wherein the memory is encoded with a failover manager application that when performed on the processor, produces a failover manager process that causes the computerized device to enable stream data to be provided to a client by performing the operations of;
monitoring operation of a stream control protocol associated with stream data transmitted between a client and a first stream server;
detecting a stream change event related to transmission of the stream data between the client and the first stream server;
identifying a relative position within the stream data based on the monitored operation of the stream control protocol; and
establishing transmission of the stream data between the client and a second stream server starting at the relative position in the stream data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product having a computer-readable medium including computer program logic encoded thereon that, when performed on a processor in a computerized device having a coupling of a memory, a processor, and at least one communications interface provides a method for providing stream data to a client by performing the operations of:
-
monitoring operation of a stream control protocol associated with stream data transmitted between a client and a first stream server;
detecting a stream change event related to transmission of the stream data between the client and the first stream server;
identifying a relative position within the stream data based on the operation of the stream control protocol; and
establishing transmission of the stream data between the client and a second stream server starting at the relative position in the stream data.
-
-
30. A computerized device comprising:
-
at least one communications interface;
a memory;
a processor; and
an interconnection mechanism coupling the at least one communications interface, the memory and the processor, wherein the memory is encoded with a failover manager application that when performed on the processor, produces a means to enable stream data to be provided to a client, such means including;
means for monitoring operation of a stream control protocol associated with stream data transmitted between a client and a first stream server;
means for detecting a stream change event related to transmission of the stream data between the client and the first stream server;
means for identifying a relative position within the stream data based on the monitored operation of the stream control protocol; and
means for establishing transmission of the stream data between the client and a second stream server starting at the relative position in the stream data.
-
Specification