Prior Publication Data
US 2005/0132417 Al Jun. 16, 2005
G06F 17/30 G06F 7/00 G06F 12/00 G06F 15/16 H04N 7/16
U.S. CI 707/104.1; 725/89; 711/154;
Field of Classification Search 707/104.1;
725/89; 711/154; 709/231 See application file for complete search history.
U.S. PATENT DOCUMENTS 5,933,385 A * 8/1999 Jiang et al 365/230.01
5,933,835 A 8/1999 Adams et al.
6,151,634 A 11/2000 Glasseretal.
6,205,525 Bl* 3/2001 Korst 711/154
6,449,653 B2 * 9/2002 Klemetsetal 709/231
2002/0147739 Al * 10/2002 Clements etal 707/500
2002/0165912 Al * 11/2002 Wenocur et al 709/203
2003/0110504 Al* 6/2003 Plourdeetal 725/89
2004/0193648 Al * 9/2004 Lai et al 707/104.1
"Robust Rate Control for Integrated Services Packet Networks," Blanchini, Franco et al., IEEE, Oct. 2002.
* cited by examiner
Primary Examiner—Kuen S Lu
(74) Attorney, Agent, or Firm—Adam L. K. Philipp; Axios Law Group, Pile.
A method and apparatus for buffering streamed presentation data within a container file includes receiving one or more data streams from each of one or more presentation sources within the presentation, creating within the container file a virtual file for each of the one or more presentation sources, temporarily storing first data associated with a first data stream of a first presentation source in association with a first virtual file corresponding to the presentation source, determining a container file size, and temporarily storing additional data from the first data stream in place of at least a portion of the first data if the container file size is within a predetermined range of an identified maximum buffer size.
24 Claims, 7 Drawing Sheets