Claims
- 1. A method for randomly accessing structured media content comprising:
assigning individual importance values to a plurality of structured media content file portions; storing the structured media content file portions in a client cache structure; using the individual importance values, while randomly accessing structured media content file portions located on a plurality of different computers, to determine which stored structured media content file portions in the client cache should be removed.
- 2. The method of claim 1, wherein said assigning takes place when the structured media content file portions are encoded.
- 3. The method of claim 1, wherein said assigning takes place based upon the resolution and/or quality of the structured media content file portions.
- 4. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, implement the method of claim 1.
- 5. A method for randomly accessing structured media content comprising:
assigning individual priority values to a plurality of structured media content file portions; evaluating the individual priority values; and responsive to said evaluating, sending at least one structured media content file portion having a higher priority value to a client before sending at least one structured media content file portion having a lower priority value to provide random access to a plurality of structured media content file portions.
- 6. The method of claim 5, wherein said assigning comprises assigning priority values based upon the resolution and/or quality of the structured media content file portions.
- 7. The method of claim 5, wherein said sending comprises streaming said at least one structured media content file portion to the client.
- 8. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, implement the method of claim 5.
- 9. A method for randomly accessing structured media content comprising:
determining one or more structured media content file portions that may likely be requested by a client, but which have not specifically been requested by a client; and sending said one or more structured media content file portions to the client before the client requests them.
- 10. The method of claim 9, wherein said determining comprises:
ascertaining a current client view; and identifying one or more structured media content file portions that are close in proximity with structured media content file portions that correspond to the current client view.
- 11. The method of claim 9, wherein said determining comprises:
ascertaining a current client view; and identifying one or more structured media content file portions that correspond to a higher resolution of the current client view.
- 12. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, implement the method of claim 9.
- 13. An architecture for managing structured media content, the architecture being embodied on one or more computer-readable media comprising:
an importance evaluator module configured to assign importance values to a plurality of portions of a structured media content file, the importance values being useable to determine whether to remove individual portions of the structured media content file from a client cache file; and a priority evaluator module configured to assign priority values to a plurality of portions of a structured media content file, the priority values being useable to determine an order in which the portions are to be provided from a server to a client.
- 14. The architecture of claim 13 further comprising a preemptive loader module configured to predict a structured media content file portion that a client will likely request so that the structured media content file portion can be preemptively provided to the client, without the client specifically requesting so.
- 15. The architecture of claim 14, wherein the preemptive loader module predicts said portions by determining which portions are close in proximity to portions that correspond to a currently rendered view.
- 16. The architecture of claim 14, wherein the preemptive loader module predicts said portions by determining which portions correspond to higher resolution content of a currently rendered view.
- 17. The architecture of claim 13 implemented on one or more client computers that are configured to display images that correspond to the structured media content.
- 18. The architecture of claim 13, at least portions of which are implemented on one or more client computers that are configured to display images that correspond to the structured media content, other portions of which are implemented on one or more server computers that are configured to access and provide structured media content to the one or more client computers.
- 19. The architecture of claim 14 implemented on one or more client computers that are configured to display images that correspond to the structured media content.
- 20. The architecture of claim 14, at least portions of which are implemented on one or more client computers that are configured to display images that correspond to the structured media content, other portions of which are implemented on one or more server computers that are configured to access and provide structured media content to the one or more client computers.
RELATED APPLICATIONS
[0001] This is a divisional of U.S. patent application Ser. No. 09/453,827, filed Dec. 1, 1999.
Divisions (1)
|
Number |
Date |
Country |
| Parent |
09453827 |
Dec 1999 |
US |
| Child |
10843544 |
May 2004 |
US |