Claims
- 1. In a client computer coupled to a server via a network, a method for receiving data from said server, said data streamed via at least two multicast groups, said method comprising:receiving said data from said server via said at least two multicast groups; selecting a first suitable multicast group from said at least two multicast groups, said selected first multicast group associated with a first base layer and a first at least one enhancement layer of said data which best matches a target bandwidth of said client computer; joining said selected first multicast group; detecting a change in desired bandwidth of said client computer; selecting a second suitable multicast group from said at least two multicast groups, said selected second multicast group associated with a second base layer and a second at least one enhancement layer of said data which best matches the changed target bandwidth of said client computer; joining said selected second multicast group; and wherein the first multicast group and the second multicast group are joined concurrently.
- 2. The method of claim 1, wherein said first base layer is different from said second base layer and said first at least one enhancement layer is different from said second at least one enhancement layer.
- 3. The method of claim 1, wherein said first base layer is similar to said second base layer and said first at least one enhancement layer is different from said second at least one enhancement layer.
- 4. In a client computer coupled to a server via a network, a computer readable medium having computer executable instructions for receiving data from said server, said data streamed via at least two multicast groups, said computer executable instructions comprising:receiving said data from said server via said at least two multicast groups; selecting a first suitable multicast group from said at least two multicast groups, said selected first multicast group associated with a first base layer and a first at least one enhancement layer of said data which best matches a target bandwidth of said client computer; joining said selected first multicast group; detecting a change in a desired bandwidth of said client computer; selecting a second suitable multicast group from said at least two multicast groups, said selected second multicast group associated with a second base layer and a second at least one enhancement layer of said data which best matches the changed target bandwidth of said client computer; and joining said selected second multicast group while still joined to the first multicast group.
- 5. The computer readable medium of claim 4, wherein said first base layer is different from said second base layer and said first at least one enhancement layer is different from said second at least one enhancement layer.
- 6. The computer readable medium of claim 4, wherein said first base layer is similar to said second base layer and said first at least one enhancement layer is different from said second at least one enhancement layer.
- 7. A method for receiving data at a client computer, comprising:selecting a first multicast group from at least two multicast groups, wherein the first multicast group includes a first base layer and a first at least one enhancement layer of the data that matches a target bandwidth of the client computer; joining the first multicast group; detecting a change in the target bandwidth of the client computer; selecting a second multicast group from the at least two multicast groups, wherein the second multicast group includes a second base layer and a second at least one enhancement layer of the data that matches the target bandwidth of the client computer; and joining the second multicast group so that the first multicast group and the second multicast group are joined concurrently.
- 8. The method of claim 7, wherein said first base layer is different from said second base layer and said first at least one enhancement layer is different from said second at least one enhancement layer.
- 9. The computer readable medium of claim 7, wherein said first base layer is similar to said second base layer and said first at least one enhancement layer is similar to said second at least one enhancement layer.
- 10. In a client computer coupled to a server via a network, a computer readable medium having computer executable instructions comprising:selecting a first multicast group from at least two multicast groups, wherein the first multicast group includes a first base layer and a first at least one enhancement layer of the data that matches a target bandwidth of the client computer; joining the first multicast group; detecting a change in the target bandwidth of the client computer; selecting a second multicast group from the at least two multicast groups, wherein the second multicast group includes a second base layer and a second at least one enhancement layer of the data that matches the target bandwidth of the client computer; and joining the second multicast group while remaining joined to the first multicast group.
- 11. The computer readable medium of claim 10, wherein said first base layer is different from said second base layer and said first at least one enhancement layer is different from said second at least one enhancement layer.
- 12. The computer readable medium of claim 10, wherein said first base layer is similar to said second base layer and said first at least one enhancement layer is similar to said second at least one enhancement layer.
RELATED APPLICATIONS
The present application is a continuation-in-part of pending U.S. patent application Ser. No. 08/714,447, entitled “Multimedia Compression with Additive Temporal Layers” currently pending by Navin Chaddha, filed Sep. 16, 1996, assigned to VXtreme Inc., herein incorporated by reference in its entirety.
US Referenced Citations (23)
Non-Patent Literature Citations (3)
| Entry |
| Amir, E., et al., “An Application Level Video Gateway”, ACM Multimedia, pp. 1-10, (Nov. 1995). |
| Chaddha, N., et al., “An end to end software only scalable video delivery system”, Proceedings Networks and Operating System Support for Digital Audio and Video, pp. 130-141, (Apr. 21, 1995). |
| McCanne, S., et al., “vic: A Flexible Framework for Packet Video”, ACM Multimedia, pp. 1-12, (Nov. 1995). |
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
08/714447 |
Sep 1996 |
US |
| Child |
09/418139 |
|
US |