Optimizing media player memory during rendering
First Claim
1. A method of optimizing operation of a media player, said media player accessing a computer-readable medium for rendering media files stored thereon, said computer-readable medium further storing memory optimizing data associated with the media files, said method comprising:
- obtaining metadata including binary data and text data for one or more selected media files, wherein the binary data includes a reference to a location of each of the selected media files on the computer-readable medium, and wherein the text data describes content associated with each of the selected media files;
creating a data structure accessible by the media player prior to rendering the selected media files;
populating the created data structure with said obtained metadata including the binary data and the text data; and
storing the populated data structure in the last session of a plurality of sessions on the computer-readable medium with the selected media files, wherein the media player accesses the stored data structure to present the text data to a user and to navigate and render the media files via the reference.
3 Assignments
0 Petitions
Accused Products
Abstract
Optimizing operation of a media player during rendering of media files. The invention includes authoring software to create a data structure and to populate the created data structure with obtained metadata. The invention also includes rendering software to retrieve the metadata from the data structure and to identify media files to render. In one embodiment, the invention is operable as part of a compressed media format having a set of small files containing metadata, menus, and playlists in a compiled binary format designed for playback on feature-rich personal computer media players as well as low cost media players.
428 Citations
52 Claims
-
1. A method of optimizing operation of a media player, said media player accessing a computer-readable medium for rendering media files stored thereon, said computer-readable medium further storing memory optimizing data associated with the media files, said method comprising:
-
obtaining metadata including binary data and text data for one or more selected media files, wherein the binary data includes a reference to a location of each of the selected media files on the computer-readable medium, and wherein the text data describes content associated with each of the selected media files; creating a data structure accessible by the media player prior to rendering the selected media files; populating the created data structure with said obtained metadata including the binary data and the text data; and storing the populated data structure in the last session of a plurality of sessions on the computer-readable medium with the selected media files, wherein the media player accesses the stored data structure to present the text data to a user and to navigate and render the media files via the reference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 52)
-
-
16. In a media authoring tool, one or more computer-readable media having computer-executable components for optimizing operation of a media player, said media player accessing a computer-readable medium for rendering media files stored thereon, said computer-readable medium further storing memory optimizing data associated with the media files, said components comprising:
-
a preparation module for obtaining metadata including binary data and text data for one or more selected media files, wherein the binary data includes a reference to a location of each of the selected media files on the computer-readable medium, and wherein the text data describes content associated with each of the selected media files; an initialization module for creating a data structure adapted accessible by the media player prior to rendering the selected media files; an organization module for populating the created data structure from the initialization module with the obtained metadata including the binary data and the text data from the preparation module; and a writer module for storing the populated data structure from the organization module in the last session of a plurality of sessions on the computer-readable medium with the selected media files, wherein the media player accesses the stored data structure to present the text data to a user and to navigate and render the media files via the reference. - View Dependent Claims (17, 18)
-
-
19. A method of optimizing operation of a media player, said media player accessing a computer-readable medium for rendering media files stored thereon, said computer-readable medium further storing memory optimizing data including binary data and text data associated with the media files, said method comprising:
-
retrieving the memory optimizing data including the binary data and the text data stored in the last session of a plurality of sessions on the computer-readable medium prior to rendering the media files, said memory optimizing data including the binary data and the text data being associated with one or more selected media files stored on the computer readable medium, wherein the binary data includes a reference to a location of each of the selected media files on the computer-readable medium, and wherein the text data describes content associated wit each of the selected media files; and identifying the selected media files in response to the retrieved memory optimizing data including the binary data and the text data, said selected media files adapted to be rendered by the media player. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A media player having one or more computer-readable media storing computer-executable components for optimizing operation of the media player, said media player accessing a computer-readable medium for rendering media files stored thereon, said computer-readable medium further storing memory optimizing data including binary data and text data associated with the media files, said components comprising:
-
an input module for retrieving the memory optimizing data including the binary data and the text data stored in the last session of a plurality of sessions on the computer-readable medium prior to rendering the media files, said memory optimizing data including the binary data and the text data being associated with one or more selected media files stored on the computer readable medium, wherein the binary data includes a reference to a location of each of the selected media files on the computer-readable medium, and wherein the text data describes content associated with each of the selected media files; and a filter module for identifying the selected media files in response to the retrieved memory optimizing data including the binary data and the text data from the input module, said selected media files adapted to be rendered by the media player. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer-readable medium having stored thereon a data structure representing memory optimizing data including binary data and textual data associated with one or more media files stored thereon, said memory optimizing data including the binary data and the textual data optimizing operation of a media player, said media player accessing the computer-readable medium for rendering the media files, said data structure comprising:
-
a header including an offset field storing a reference to the textual and the binary data associated with one or more media files, wherein the textual data describes content associated with each of the media files, and wherein the binary data includes a location of each of the selected media files on the computer-readable medium; and a directory table matching directory numbers to directory names associated with the one or more media files, wherein the header references the media files by the directory numbers. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51)
-
Specification