Method and system for using live time shift technology to control a multimedia file
First Claim
1. A method for controlling a live time presentation session through a communication network using control features embedded in a presentation software, the method comprising:
- providing an original media server for streaming media data to present a live time presentation session through a network cache system (NCS); and
before storing the streaming media data in the NCS, modifying, by the NCS, a timing tag portion of session description information sent by the original media server for the presentation session so as to make the presentation software deem the presentation session as a non-live presentation session and perform the live time presentation.
17 Assignments
0 Petitions
Accused Products
Abstract
A method and system is disclosed for controlling real time presentation session through a communication network using control features embedded in a predetermined presentation software such as QuickTime Player. An original media server is first located for streaming a media file therefrom to present a real time presentation session. An Internet Cache System is situated between the original media server and the presentation tool having the presentation software. During a handshake communication process among the original media server, the Internet Cache System and the presentation software, a session description information sent by the original media server for the forthcoming presentation session is modified so as to make the presentation software deem the presentation session as a non-live presentation session.
-
Citations
22 Claims
-
1. A method for controlling a live time presentation session through a communication network using control features embedded in a presentation software, the method comprising:
-
providing an original media server for streaming media data to present a live time presentation session through a network cache system (NCS); and before storing the streaming media data in the NCS, modifying, by the NCS, a timing tag portion of session description information sent by the original media server for the presentation session so as to make the presentation software deem the presentation session as a non-live presentation session and perform the live time presentation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21, 22)
-
-
8. A method for controlling a live time presentation session through a communication network using control features embedded in a presentation software, the method comprising:
-
providing an original media server for streaming media data to present a live time presentation session through a network cache system (NCS), the step of providing comprising; establishing a first communication process between the original media server and the presentation software through the NCS for exchanging session description information for a live presentation session and establishing a second communication process between the presentation software and the original media server through the NCS for initiating the live presentation session; modifying a portion of session description information sent by the original media server for the presentation session so as to make the presentation software deem the presentation session as a non-live presentation session and perform the live time presentation; and establishing a third communication process, after establishing the first communication process, between original media server and the presentation software through the NCS for determining a first data transport mechanism between the presentation software and the NCS, and a second data transport mechanism between the NCS and the original media server.
-
-
9. A network cache system for controlling a live time presentation session using control features embedded in a predetermined presentation software, the system comprising:
-
a real time streaming protocol (RTSP) server and at least one of its clients for intelligently assisting communication between the presentation software and an original media server for streaming media data therefrom to present the live time presentation session; a session description protocol (SDP) module for analyzing and modifying a session description information in one or more messages (SDP messages) sent by the original media server for the presentation session so as to make the presentation software deem the presentation session as a non-live presentation session, the session description protocol module comprising; means for parsing the SDP messages; means for modifying a timing tag of the SDP messages to indicate that the presentation session is a non-live presentation session; and means for storing the parsed and modified SDP message to a memory storage module; and a real time transport protocol (RTP) server and at least one of its clients for delivering the media data to the presentation software for the live presentation session, wherein the SDP message, the analyzed and modified session description information, and the media data is stored temporarily in a memory storage module accessible by the SDP module, the RTSP server and its clients, and the RTP server and its clients. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for controlling a live time presentation played by a presentation software through a communication network, the method comprising:
-
controlling the live time presentation by using control features of the presentation software for shifting the live time presentation forward or backward in time; manipulating a timing tag portion of a session description information, before media data for the live time presentation is sent to the presentation software, to indicate that the presentation is a not a live time session; storing the manipulated session description information in a memory storage module; and dynamically adjusting a time stamp and sequence number of at least one packet of the media data when the live time presentation is shifted backward or forward, wherein the step of dynamically adjusting preconditions the media data to be presented in the live time presentation and makes the presentation software unable to detect the adjustment. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for controlling a live time presentation session through a communication network using control features embedded in a presentation software, the method comprising:
-
locating an original media server for streaming media data to present a live time presentation session through a network cache system (NCS); establishing a first communication process between an original media server and the presentation software through the NCS for exchanging session description information for the live presentation session; establishing a second communication process between the presentation software and the original media server through the NCS for initiating the live presentation session; modifying a timing tag portion of the session description information sent by the original media server for the presentation session so as to make the presentation software deem the presentation session as a non-live presentation session and perform the live time presentation; and changing a time stamp and a sequence number of a selected segment of the media data cached in the NCS when a user uses the control feature of the presentation software to restart the live time presentation session from a presentation point corresponding to the selected segment.
-
-
20. A method for controlling a live time presentation session through a communication network using control features embedded in a presentation software, the method comprising:
-
locating an original media server for streaming media data to present a live time presentation session through a network cache system (NCS); establishing a first communication process between an original media server and the presentation software through the NCS for exchanging session description information for the live presentation session, wherein if the media data is cached in and accessible from the NCS, the media data is sent to the presentation software; establishing a second communication process between the presentation software and the original media server through the NCS for initiating the live presentation session; modifying a timing tag portion of the session description information sent by the original media server for the presentation session so as to make the presentation software deem the presentation session as a non-live presentation session and perform the live time presentation; and changing a time stamp and a sequence number of a selected segment of the media data cached in the NCS when a user uses the control feature of the presentation software to restart the live time presentation session from a presentation point corresponding to the selected segment.
-
Specification