Methods and systems for providing random access to structured media content
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for providing random access of structured media content are described. One aspect provides a novel file structure or “Vfile”, and method of using the same, for organizing and managing portions of a structured media content file that are or can be downloaded from a content provider such as a multimedia content server. The Vfile is configured to emulate a server file structure that a server uses to store structured media content files. The Vfile is established at a client location when a client accesses a structured media content file and is used to buffer and cache structured media content file portions. In addition to having an infrastructure that emulates the server'"'"'s file structure, the Vfile includes one or more media management tags. The tags are used by the client to manage a cache of structured media content file portions that are downloaded from the server. Exemplary tags include, but are not limited to (1) a validity tag that indicates whether a particular portion of a structured media content file is available in the Vfile cache, (2) a hit count tag that gives an indication of how many times a particular portion has been accessed, (3) an importance tag that gives a weight to the hit count and determines how long the portion can stay in cache, and (4) a lock tag that indicates whether or not to lock selected structured media content file portions in the Vfile. Cache management strategies make use of the management tags to ensure that relevant portions of the media file are maintained by the client for as long as they are needed. Those file portions that are needed, but which are not present in the Vfile, can be streamed to the client by the server while those file portions that are present are used to render a view for the user.
-
Citations
20 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. - View Dependent Claims (2, 3, 4)
-
-
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. - View Dependent Claims (6, 7, 8)
-
-
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. - View Dependent Claims (10, 11, 12)
-
-
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. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification