Optimizing media player memory during rendering
First Claim
1. A method of optimizing operation of a media player on a consumer electronic device of a user, 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 content related data for one or more selected media files and including information categorized as media player operations and media player startup, wherein the content related data includes a reference to a location of each of the selected media files on the computer-readable medium, and wherein the content related 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 content related data;
storing the populated data structure on the computer-readable medium with the selected media files;
accessing the information categorized for media player startup in the populated data structure by the media player of the user during media player startup;
discarding the information categorized for media player startup from the computer-readable medium after media player startup is completed;
reclaiming memory locations of the computer-readable medium previously occupied by the information categorized for media player startup for use by the media player during rendering and other media player operations;
navigating by the media player via the reference to the media files; and
rendering by the media player the navigated media files based on the information categorized for media player operations in the data structure.
4 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.
65 Citations
20 Claims
-
1. A method of optimizing operation of a media player on a consumer electronic device of a user, 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 content related data for one or more selected media files and including information categorized as media player operations and media player startup, wherein the content related data includes a reference to a location of each of the selected media files on the computer-readable medium, and wherein the content related 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 content related data; storing the populated data structure on the computer-readable medium with the selected media files; accessing the information categorized for media player startup in the populated data structure by the media player of the user during media player startup; discarding the information categorized for media player startup from the computer-readable medium after media player startup is completed; reclaiming memory locations of the computer-readable medium previously occupied by the information categorized for media player startup for use by the media player during rendering and other media player operations; navigating by the media player via the reference to the media files; and rendering by the media player the navigated media files based on the information categorized for media player operations in the data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. In a media authoring tool, a computer executing computer-executable components stored on a first one or more computer-readable storage media for optimizing operation of a media player, said media player accessing a second computer-readable medium for rendering media files stored thereon, said media player utilizing a memory when rendering media files, said computer-readable medium further storing memory optimizing data associated with the media files, said components comprising:
-
a preparation module for obtaining metadata including content related data for one or more selected media files and including information categorized as media player operations and media player startup, wherein the content related data includes a reference to a location of each of the selected media files on the second computer-readable medium, and wherein the content related 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 content related data from the preparation module; and a writer module for storing the populated data structure from the organization module on the second computer-readable medium with the selected media files, wherein the media player accesses the information categorized for media player startup in the stored populated data structure during media player startup and accesses the stored populated data structure to present the content related data to a user and to navigate and render the media files via the reference, said information categorized for media startup being discarded after media player startup, and wherein the media player renders the media files based on the information categorized for media player operations in the stored populated data structure, said media player optimizing the memory usage by reclaiming for use the memory of the second computer-readable medium previously occupied by the information categorized for media player startup; said computer executing the components for performing their respective functions. - View Dependent Claims (15, 16)
-
-
17. A system comprising:
-
a media player; one or more computer-readable storage media having computer-executable components stored thereon for optimizing and accelerating operation of the media player on a consumer electronic device of a user, said consumer electronic device having a memory, said media player accessing a computer-readable medium for rendering media files stored thereon, said computer-readable storage medium further storing memory optimizing data associated with the media files for optimizing usage of the memory of the consumer electronic device during rendering of the media files by the media player on the consumer electronic device, said components comprising; a preparation module including instructions for obtaining metadata including content related data for one or more selected media files and including information categorized as media player operations and media player startup, wherein the content related data includes a reference to a location of each of the selected media files on the computer-readable medium, and wherein the content related data describes content associated with each of the selected media files; an initialization module including instructions for creating a data structure accessible by the media player prior to rendering the selected media files; an organizational module for populating the created data structure with said obtained metadata including the content related data; a writer module for storing the populated data structure on the computer-readable medium with the selected media files, wherein the media player accesses the information categorized for media player startup in the stored populated data structure during media player startup and accesses the stored populated data structure to present the content related data to a user and to navigate and render the media files via the reference, said information categorized for media startup being discarded after media player startup, and wherein the media player renders the media files based on the information categorized for media player operations in the stored populated data structure, said media player optimizing the memory of the consumer electronic device by reclaiming for use the memory of the second computer-readable medium previously occupied by the information categorized for media player startup. - View Dependent Claims (18, 19, 20)
-
Specification