Claims
- 1. A computer implemented method for managing multimedia data files in a computer network, said computer implemented method comprising the steps of:
- receiving a request from a first unit on said computer network,
- processing said request to determine file attributes of a response to said request, said file attributes including a data type of said response; and
- redirecting automatically said request based on said file attributes of said request, to a second unit on said computer network, said second unit being compatible with said file attributes.
- 2. The computer implemented method as described in claim 1 further including the step of receiving on said first unit said response to said request redirected to said second unit, said response including data files, said data files being streamed into separate data streams based on said file attributes.
- 3. The computer implemented method as described in claim 2 wherein said steps of receiving said response further includes the step of selecting a transport protocol from a plurality of transport protocols based on said file attributes of said data files in said separate data streams.
- 4. The computer implemented method as described in claim 3 wherein said plurality of transport protocols includes a stream buffering protocol, a continuous flow protocol, and a NACK-based protocol.
- 5. The computer implemented method as described in claim 2 wherein said step of receiving on said first unit said response to said request redirected to said second unit, further includes the step of buffering said separate data streams based on said file attributes of said data files in said separate data streams.
- 6. The computer implemented method as described in claim 5 wherein said step of buffering said separate data streams further includes the step of using filename extensions of said data files in said separate data streams to determine an appropriate buffering protocol for buffering said data stream.
- 7. The computer implemented method as described in claim 5 wherein said step of buffering said separate data streams further includes the step of using a server pacing protocol on said second unit to properly pace said response to said request from said first unit.
- 8. The computer implemented method as described in claim 5 wherein said step of buffering said separate data streams further includes the step of using a server caching protocol to decrease time between said request and start of said response to said request from said first unit.
- 9. The computer implemented method as described in claim 5 wherein said step of buffering said separate data streams further includes the step of using an application hint from an application on said first unit to anticipate and prefetch application data files.
- 10. The computer implemented method as described in claim 9 wherein said application hint is generated by information coded in said application.
- 11. The computer implemented method as described in claim 9 wherein said application hint is a usage profile for said application, said usage profile being generated from a profile run of said application.
- 12. The computer implemented method as described in claim 11 wherein said usage profile for said application is generated from a previous use of said application by a user.
- 13. A computer apparatus for managing multimedia data files on a computer network, said apparatus comprising:
- a processor for receiving a request from a first unit on said computer network;
- said processor further for processing said request to determine file attributes of a response to said request, said file attributes including a data type of said response; and
- a redirection unit for redirecting automatically said request based on said file attributes of said request, to a second unit on said computer network �system!, said second unit being compatible with said file attributes.
- 14. The computer apparatus as described in claim 13 wherein said processor is further for receiving on said first unit said response to said request redirected to said second unit, said response including data files, said data files being streamed into separate data streams based on said file attributes.
- 15. The computer apparatus as described in claim 14 wherein said processor is further for selecting a transport protocol from a plurality of transport protocols based on said file attributes of said data files in said separate data streams.
- 16. The computer apparatus as described in claim 15 wherein said plurality of transport protocols includes a stream buffering protocol, a continuous flow protocol, and a NACK-based protocol.
- 17. The computer apparatus as described in claim 14 further including a buffering unit for buffering said separate data streams based on said file attributes of said data files in said separate data streams.
- 18. The computer apparatus as described in claim 17 wherein said buffering unit for buffering said separate data streams further utilizes filename extensions of said data files in said separate data streams to determine an appropriate buffering protocol for buffering said data stream.
- 19. The computer apparatus as described in claim 17 wherein said buffering unit for buffering said separate data streams further utilizes a server pacing protocol on said second unit to properly pace said response to said request from said first unit.
- 20. The computer apparatus as described in claim 17 wherein said buffering unit for buffering said separate data streams further utilizes a server caching protocol to decrease time between said request and start of said response to said request from said first unit.
- 21. The computer apparatus as described in claim 17 wherein said buffering unit for buffering said separate data streams further utilizes an application hint from an application on said first unit to anticipate and prefetch application data files.
- 22. The computer apparatus as described in claim 21 wherein said application hint is generated by information coded in said application.
- 23. The computer apparatus as described in claim 21 wherein said application hint is a usage profile for said application, said usage profile being generated from a profile run of said application.
- 24. The computer apparatus as described in claim 14 wherein said usage profile for said application is generated from a previous use of said application by a user.
- 25. A computer system for managing multimedia data files in a computer network system, said computer system comprising:
- a means for receiving a request from a first unit on said computer network system;
- a means for processing said request to determine file attributes of a response to said request, said file attributes including a data type of said response;
- a means for automatically redirecting said request based on said file attributes of said request, to a second unit on said computer network system, said second unit being compatible with said file attribute.
- 26. The computer system as described in claim 25 further including a means for receiving on said first unit said response to said request redirected to said second unit, said response including data files, said data files being streamed into separate data streams based on said file attributes.
- 27. The computer system as described in claim 26 wherein said means for receiving said response further includes a means for selecting a transport protocol from a plurality of transport protocols based on said file attributes of said data files in said separate data streams.
- 28. The computer system as described in claim 27 wherein said plurality of transport protocols includes a stream buffering protocol, a continuous flow protocol, and a NACK-based protocol.
- 29. The computer system as described in claim 26 wherein said means for receiving on said first unit said response to said request redirected to said second unit, further includes a means for buffering said separate data streams based on said file attributes of said data files in said separate data streams.
- 30. The computer system as described in claim 29 wherein said means for buffering said separate data streams further includes a means for using filename extensions of said data files in said separate data streams to determine an appropriate buffering protocol for buffering said data stream.
- 31. The computer system as described in claim 29 wherein said means for buffering said separate data streams further includes a means for using a server pacing protocol on said second unit to properly pace said response to said request from said first unit.
- 32. The computer system as described in claim 29 wherein said means for buffering said separate data streams further includes a means for using a server caching protocol to decrease time between said request and start of said response to said request from said first unit.
- 33. The computer system as described in claim 29 wherein said means for buffering said separate data streams further includes a means for using an application hint from an application on said first unit to anticipate and prefetch application data files.
- 34. The computer system as described in claim 33 wherein said application hint is generated by information coded in said application.
- 35. The computer system as described in claim 33 wherein said application hint is a usage profile for said application, said usage profile being generated from a profile run of said application.
- 36. The computer system as described in claim 35 wherein said usage profile for said application is generated from a previous use of said application by a user.
Parent Case Info
This is a continuation of application Ser. No. 08/536,138, filed Sep. 29, 1995 now U.S. Pat. No. 5,737,495.
US Referenced Citations (9)
Non-Patent Literature Citations (2)
Entry |
"Integration of CAD/CAE with Multimedia Teleconferencing and Messaging Via Broadband Networks and Shared Resource Servers", Leter F. Ludwig, 1990 1st International Conference on Systems Integration, pp. 136-143. |
"Communications Support for Multi Media Applications", M. Bever, et al, IEEE Conference 1990, pp. 115-120. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
536138 |
Sep 1995 |
|