Claims
- 1. A cache management method for managing structured media content comprising:
storing portions of a structured media content file in a client file structure; locking some of the portions in the client file structure; receiving additional portions of the structured media content file; determining whether the client file structure has room for the additional portions of the structured media content file; removing unlocked portions of the structured media content file that are stored in the client file structure if, as a result of said determining, the client file structure does not appear to have room for the additional portions of the structured media content file; and storing the additional portions of the structured media content file in the client file structure.
- 2. The cache management method of claim 1, wherein the client file structure comprises at least one media management tag that is configured for use in managing stored portions of the structured media content file, said locking comprising assigning a value to said one tag that indicates that the corresponding portion of the structured media content file is not to be removed, at least temporarily, from the client file structure.
- 3. The cache management method of claim 1, wherein said locking comprises locking portions of the structured media content file in the client file structure on the basis of whether or not said portions can be used to render a current view.
- 4. The cache management method of claim 1, wherein said locking comprises locking portions of the structured media content file in the client file structure on the basis of whether said portions are likely to be frequently accessed to render a view.
- 5. The cache management method of claim 1, wherein said locking comprises locking portions of the structured media content file in the client file structure on the basis of the resolution of said portions.
- 6. The cache management method of claim 1, wherein said locking comprises locking portions of the structured media content file in the client file structure on the basis of the coarseness of the quality of said portions.
- 7. The cache management method of claim 1, wherein said removing further comprises:
determining an important parameter for a plurality of the structured media content file portions; determining an access parameter for a plurality of the structured media content file portions; and removing only unlocked portions whose importance and access parameters meet a definable threshold.
- 8. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computer, implement the method of claim 1.
- 9. A cache management system for managing structured media content comprising:
a client file structure having portions of a structured media content file Stored therein, wherein some of the portions are locked; an importance evaluator module determining whether the client file structure has room for one or more additional portions of the structured media content file; a cache manager receiving the one or more additional portions of the structured media content file, removing unlocked portions of the structured media content file if the importance evaluator module determines that the client file structure does not have room for the one or more additional portions, and storing the one or more additional portions in the client file structure.
- 10. The cache management system of claim 9, wherein the client file structure comprises a media management tag that is configured for use in managing a corresponding portion of the structured media content file, and the importance evaluator module assigns a value to the media management tag that indicates that the corresponding portion is not to be removed, at least temporarily, from the client file structure.
- 11. The cache management system of claim 9, wherein the cache manager locks portions of the structured media content file in the client file structure on the basis of whether or not said portions can be used to render a current view.
- 12. The cache management system of claim 9, wherein the cache manager locks portions of the structured media content file in the client file structure on the basis of whether the portions are likely to be frequently accessed to render a view.
- 13. The cache management system of claim 9, wherein the cache manager locks portions of the structured media content file in the client file structure on the basis of the resolution of said portions.
- 14. The cache management system of claim 9, wherein the cache manager locks portions of the structured media content file in the client file structure on the basis of the coarseness of the quality of said portions.
- 15. The cache management system of claim 9, wherein the importance evaluator module determines an importance parameter and an access parameter for a plurality of the structured media content file portions, and the a cache manager removes only unlocked portions whose importance and access parameters meet a definable threshold.
- 16. A cache management system for managing structured media content comprising:
a client file structure having portions of a structured media content file stored therein; means for locking one or more of the portions of the structured media content file; means for removing unlocked portions of the structured media content file if the client file structure does not have room for an additional portion of the structured media content file; and means for storing the additional portion of the structured media content file.
- 17. A cache management system as recited in claim 16 further comprising means for evaluating importance of the portions of the structured media content file and assigning an importance tag to each of the portions of the structured media content file based on the evaluating.
- 18. A cache management system as recited in claim 16 further comprising means for generating an access parameter for each of the portions of the structured media content file, the access parameter indicating a likelihood of accessing each of the portions of the structured media content file.
- 19. A cache management system as recited in claim 16 wherein the means for removing unlocked portions of the structured media content file comprises a computer-readable medium having stored thereon computer-executable instructions for executing a computer process on a computer, the computer process comprising:
determining an importance parameter for a plurality of the portions of the structured media content file; determining an access parameter for a plurality of the portions of the structured media content file; and removing only unlocked portions whose importance and access parameters meet a definable threshold.
- 20. A cache management system as recited in claim 16 wherein the means for locking comprises a computer-readable medium having stored thereon an application program interface comprising:
an interface method to assign importance values to the portions of the structured media content file, the importance values indicating relative importance of the portions for determining which file portions of the client file structure to remove in order to free space in the client file structure for other file portions; an interface method to assign priority values to individual portions of the structured media content file, the priority values indicating which file portions should be provided from the server before other file portions; an interface method to lock portions of the structured media content file in the client file structure; and an interface method to unlock portions of the structured media content file in the client file structure.
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 |
10836974 |
Apr 2004 |
US |