WO2002086709A2 - Method and system for plug-in mapper - Google Patents

Method and system for plug-in mapper Download PDF

Info

Publication number
WO2002086709A2
WO2002086709A2 PCT/US2002/012710 US0212710W WO02086709A2 WO 2002086709 A2 WO2002086709 A2 WO 2002086709A2 US 0212710 W US0212710 W US 0212710W WO 02086709 A2 WO02086709 A2 WO 02086709A2
Authority
WO
WIPO (PCT)
Prior art keywords
candidate
video
player
media
players
Prior art date
Application number
PCT/US2002/012710
Other languages
French (fr)
Other versions
WO2002086709A3 (en
Inventor
Dipto Chakravarty
Jack Tam
Maryam Norouzi
Jordan Xu
Khanh Nguyen
Edward Jenkins
Malick Fall
An Hoang
Original Assignee
Artesia Technologies, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Artesia Technologies, Inc. filed Critical Artesia Technologies, Inc.
Publication of WO2002086709A2 publication Critical patent/WO2002086709A2/en
Publication of WO2002086709A3 publication Critical patent/WO2002086709A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

Definitions

  • the present invention concerns computer-related and/or assisted methods, systems and computer readable mediums for appropriately mapping video files. More specifically, it relates to providing video viewing support extensible to a variety of file types, for example while launching video players from a web browser.
  • Related Art
  • SMIL file formats are supported by three free video players, which are mentioned by way of example: WindowsTM Media Player, QuicktimeTM and Real PlayerTM.
  • Quicklime can only play SMIL files containing Quicktime files(.mov).
  • the problem is associating the correct mime- type to the SMILfile in order for the correct video player to be launched by the browser.
  • the user must be able to create or alter the video player to support his/her new player.
  • the present invention alleviates the problems of the conventional techniques described above by dynamically determining the file type, determining the media format and the player, validating the file type combination, and picking the correct player for the combination.
  • a method, system, and/or a computer program product for determining, validating and/or launching one or more players for one or more video files. It includes providing information representative of a set of candidate video file types corresponding to video files, including candidate media formats and candidate players corresponding to each candidate video file type. It also includes providing information representative of a specific video file to be played. It further includes selecting, for the video file to be played, at least one corresponding media format from the candidate media formats. It further includes selecting, for the video file to be played, at least one corresponding media player from the candidate players.
  • the invention includes launching the selected media player.
  • the invention includes adding or removing at least one additional media format to the candidate media formats, and/or adding at least one additional player to the candidate players.
  • the invention includes adding or removing at least one additional video file type, and at least one corresponding media format, and at least one corresponding player.
  • the outputted representative information includes an HTML file, having at least one of an obfuscated and direct HTTP path representing the video file to be played, and an indication of a mime type corresponding to the selected media player.
  • the invention provides that the set of candidate media formats and set of candidate players are stored in at least one table, and wherein the selection among candidates is performed using at least one tabular summation.
  • the set of candidate media formats is at least one of: video/avi, video/mov, video/real, video/mpeg2, video/wma,and video/asf; and/or the set of candidate players is at least one of: RealPlayer, WindowsMediaPlayer, QuickTime, and Ligos.
  • the selected media player is launched from at least one of: a browser, a call from an application, and the Internet.
  • Figure 1 is a process flow diagram showing one example of the plug-in mapper for processing in the present invention.
  • Figure 2 is a logic flow diagram showing one example of generating an HTML for use with the present invention.
  • Figure 3 is a block diagram illustrating a high level class model for use in accordance with one or more embodiments of the present invention.
  • Figure 4 is a block diagram showing a logic flow for personalization, in accordance with one or more embodiments of the present invention.
  • Figure 5 is an example of a user interface for indicating file properties, for use with one or more embodiments of the invention.
  • Figure 6 is a block diagram of a computerized plug-in mapper which may be used in connection with one or more embodiments of the present invention.
  • Figure 7 is a player table illustrating a test case.
  • Figure 8 is a media format table for the test case of Figure 7.
  • Figure 9 is a OS table for the test case of Figure 7.
  • Figure 10 is a validation matrix for determining given mime types, for use in connection with one or more embodiments of the present invention.
  • Figure 11 is an example of a view real media video format on a windows client, for video/real, for use in connection with one or more embodiments of the present invention.
  • Figure 12 is an example of a subset of the validation matrix with a column summation, for use in connection with one or more embodiments of the present invention.
  • Figure 13 is an example of PDL containing realmedia, avi, and Quicktime on Windows, according to one or more embodiments of the present invention.
  • Figure 14 is an example of a PDL containing two mpeg2 videos Windows, according to one or more embodiments of the present invention.
  • Figure 15 is an example illustrating an administrator adding a new media player (LigosTM).
  • Figure 16 is an example of a modified media format table, according to one or more embodiments of the present invention.
  • Figure 17 is an example of a modified player table, according to one or more embodiments of the present invention.
  • Figure 18 is another example of a modified media format table, according to one or more embodiments of the present invention.
  • FIG 1 is a process flow diagram showing one example of the plug-in mapper for processing in the present invention.
  • the user inputs a file for personalization 101, described in more detail below in connection with Figure 4.
  • the media format player table 103 is determined, and the appropriate player table 105 is also determined, for the particular file.
  • a plug-in mapper is provided and accepts one or more of the following inputs: (1) a URL, or other path such as an HTTP path to the object to embed into an HTML code to be output.
  • the path could be an obfuscated path or an absolute path; (2) an indication representing the operating system (OS)of the requesting client machine; (3) an indication representing the media format of one or more objects represented in the URL; and/or (4) a time code, representing the time segments to play for the corresponding file.
  • OS operating system
  • a time code representing the time segments to play for the corresponding file.
  • the mapper validates the file type combination.
  • the mapper picks the correct player for the combination .
  • the mapper generates the metafile.
  • the mapper generates and outputs the HTML.
  • the HTML that is output preferably contains the URL to the generated metafile, as well as the Mime-type of the correct player to use.
  • the process of generating the HTML for use by a calling class undergoes a process, described in Figure 2, a logic flow diagram showing one example of generating an HTML for use with the present invention.
  • the process validates the file type combination.
  • a matrix is generated of media formats and video players, if optional personalization is provided. Otherwise, a generated matrix can be created at initialization for use as a default.
  • the Matrix may be built from a media format table..
  • the matrix is looked up to determine if the combination is valid.
  • a list of players is returned, which can play the combination (not all combinations are valid).
  • the system picks the correct player for the combination. It looks up the player table for the requesting OS and picks the player with the highest priority from the list returned by validation.
  • the system generates a metafile. For the selected player, it looks up the player table to determine what metafile format should e generated. The content of the metafile is generated.
  • the system also generates the HTML for the player's plugin ( ⁇ embed>tag), including the mime type of the plugin and the URL path to the obfuscated metafile
  • the system determines whether there are multiple mime types. If so, it determines at step 202 whether this particular combination is supported. If it is not supported, an error is indicated. On the other hand, if the combination is supported, or if there are not multiple mime types, the system picks the player at step 203. At step 205, the system picks the metafile format (optionally). At step 207, the system generates and outputs the HTML.
  • FIG. 3 is a block diagram illustrating an example of a high level class model for use in accordance with one or more embodiments of the present invention.
  • "Asset” 301 is associated with "Model” 303.
  • Model” 303 is aggregated with “Field” 305.
  • Figure 4 is a block diagram showing a logic flow for personalization, in accordance with one or more embodiments of the present invention.
  • the user makes a selection 401, including string title, string name, name value items, int. selected index, and/or int size.
  • the user makes a single selection, including selection first item, and string selection of the title.
  • the user selections a box, including a string prompt, a string section,, and vector selections.
  • the user selects the ISP, including selection Boxes (previously discussed), string saver class name, and string instruction.
  • the user performs a multi selection., including selection of second (or subsequent) name, and string hidden name.
  • Figure 5 is an example of a user interface for indicating file properties, for use with one or more embodiments of the invention.
  • the user adds or removes one or more fields. Available fields are displayed, such as for example Bounding Box, Color Usage, etc.
  • the user can add or remove displayed fields, such as for example asset name, asset description, asset version, content type, imported by, date of import, latest version indication, reference source, source physical type, and/or source physical location, etc.
  • These fields are provided by way of example, and others could be substituted and/or added depending on the implementor's and/or user's preference
  • Figure 6 is a block diagram of a computerized plug-in mapper which may be used in connection with one or more embodiments of the present invention.
  • the meta file content 601 is input into a standard generate metafile routine.
  • the mime types is sent for validation to the PlayerMap615.
  • the player map provides validated mime types to the playerlhfo617.
  • the Playerlnfo checks whether the information is null at step607. If so, then at step 605, the system returns the
  • the system creates a metafile according to the data, including a metafile 609, a SMIL file 611, and/or an ASX file 613. Also, the system generates a corresponding HTML file, utilizing a standard routine. This creates a handler object according to, preferably, a fully qualified handler name. Also generated are a player handler 619,agenericplayer handler 621, a real player handler 623, and a quicktime handler 625. The system creates a string containing an HTML block or player to function properly.
  • Figure 7, 8 and 9 are a player table, media format table, and OS table, respectively, illustrating a base test case. Many variations of the test case are possible. However, the test case is one possible basic example of the present invention in action.
  • Figure 7 illustrates a player table including player name 701, corresponding mime 703, corresponding metafile type 705, and assigned preference 707.
  • Figure 8 is a media format table for the test case of Figure 7. It includes a mime type 801, an OS identification 803, and the player name 805.
  • Figure 9 is a OS table for the test case of Figure 7. It includes the OS identification 901 and OS name 903.
  • Figure 10 is a validation matrix for determining given mime types, for use in connection with one or more embodiments of the present invention.
  • the system determines which player will be used to play the given mime types by using the validation matrix.
  • the row is located that contains the given mime type, and the sum of each column is computed.
  • the system locates the column that has the highest sum. If this value is not greater than or equal to the number of the given mime types, then this combination is determined to be invalid. Otherwise, this column represents the player that will be used to play the mime types. Once the player is found the system uses the player table to determine the embed mime and meta type to generate the HTML and meta-file.
  • Figure 11 is an example of a view real media video format on a windows client, for video/real, for use in connection with one or more embodiments of the present invention. It includes the video/real indication, and the sum 1101, the windows media player indication 1003, the quicktime indicationl005,and the realplayer indication 1007. At a first step, the sum of each column is determined, and the column is located that has the highest value, in this case the real player column
  • the system selects the row from the player table that has the value "Real Player" within the name column. This row has an embed mime entry of "application/x_pn_realaudio_plugin” and meta entry "SMIL”.
  • Figure 12 is an example of a subset of the validation matrix with a column summation, for use in connection with one or more embodiments of the present invention. It includes an indication of windows media playerl203, quicktime indicationl205, and realplayer indication 1207.
  • the system calculates the sum of each column and locates the column with the highest value, in this case the RealPlayer column 1207.
  • the system selects the row from the player table that has the value "realplayer”: within the Name column. This row has an embedmime entry of "application/x_pn_realaudio_plugin”and meta entry "SMI".
  • the system now has the values to be able to generate the HTML and meta files.
  • Figure 13 is an example of PDL containing realmedia, avi, and Quicktime on Windows, according to one or more embodiments of the present invention. It includes a name indication 1301, windows media player indication 1303, quicktime indication 1305,and realplayer indication 1307. The system calculates the sum of each column and locates the column that has the highest value. The mime type combination is invalid because the highest value is not greater than or equal to the number of the given mime types.
  • Figure 14 is an example of a PDL containing two mpeg2 videos Windows, according to one or more embodiments of the present invention. It includes a name indication 1401, a windowsmedia player indicationl403, a quick time indication 1405, and a realplayer indicationl407.
  • the system calculates the sum of each column and locates the column that has the highest value, in this case the windows media player column. The system then selects the row from the Player Table that has the value "Windows Media Player" within the Name column. This row has an embedmime entry of "application/x_mplayer2" and meta entry "ASX”. The system now has the values to be able to generate the HTML and meta files.
  • Figure 15 is an example illustrating an administrator adding a new media player (LigosTM).
  • the table includes a player name indicationl501, an embed mime indication 1503, a metafile type indication 1505,and a preference indication 1507.
  • Figure 16 is an example of a modified media format table, according to one or more embodiments of the present invention. It includes the mime type 1601, OS identification 1603, and player name 1603. The administrator adds a new row to the player table, and to the media format table, for each media format that the player can play.
  • Figure 17 is an example of a modified player table, according to one or more embodiments of the present invention It includes playername indication 1701, embed mime indication 1703, metafile type 1705, and preference indication 1707. Theuser changes the player preference values for the Ligos and Windows media player within the player table. If there are two players that can be used to play a mime type then the system will choose the player that has the highest preference.
  • Figure 18 is another example of a modified media format table, according to one or more embodiments of the present invention.
  • This table includes a mime type indication 1801, an OS identifierl803, and a player name 1805.
  • the administrator adds the mime type to the media format table. Preferably, the administrator adds a row for each player that can play the new mimetype, to allow for additional flexibility.
  • the invention may also be implemented as a distributed computer system (e.g., the Internet or an intranet) rather than as a single computer; some of the distributed system might include embedded systems.
  • the programming may be distributed among processing devices and/or computers.
  • the processing could be controlled by a software program on one or more computer systems or processors, or could be partially or wholly implemented in hardware.
  • the invention could be launched from a browser, or could be launched from any other application calling for use in connection with video files.

Abstract

Systems, methods and mediums are provided for dynamically determining the file type, determining the media format and the player (103), validating the file type combination (107), and picking the correct player for the combination (109). Information is provided representative of a set of candidate video file types corresponding to video files, including candidate media formats and candidate players corresponding to each candidate video file type. Also provided is information representative of a specific video file to be played. In connection with the video file to be played, a selection is made of at least one corresponding media format from the candidate media formats, and of at least one corresponding media player from the candidate players. Information representative of the selected media format and the selected media player is output, preferably in a HTML file (113). Optionally, the invention includes launching the selected player for the file.

Description

METHOD AND SYSTEM FOR PLUG-IN MAPPER
CROSS-REFERENCES TO RELATED APPLICATIONS
This application claims the benefit of U.S. Provisional Application Serial No. 60/285,269, filed April 23,2001, expressly incorporated herein by reference.
BACKGROUND OF THE INVENTION
Field of the Invention
The present invention concerns computer-related and/or assisted methods, systems and computer readable mediums for appropriately mapping video files. More specifically, it relates to providing video viewing support extensible to a variety of file types, for example while launching video players from a web browser. Related Art
With the various video players available to users, incompatibility issues may be noted. This would be the case, for example, with the introduction of SMIL and ASX files. For example, there is a problem of association with a SMIL to its proper player.
SMIL file formats are supported by three free video players, which are mentioned by way of example: Windows™ Media Player, Quicktime™ and Real Player™. Quicklime can only play SMIL files containing Quicktime files(.mov). The problem, however, is associating the correct mime- type to the SMILfile in order for the correct video player to be launched by the browser. In addition, if new players are introduced, the user must be able to create or alter the video player to support his/her new player.
Thus, there remains a need for dynamic methods to select and associate appropriate video players with given file formats. There also remains a need to adapt to additional video file types, and to be extensible to new players and mime-types. Futher, there remains aneed for the settings of the solution to be configurable or changed. Moreover, the there remains a need for such a system and method which is scalable for possibly large and/or small user bases.
SUMMARY OF THE INVENTION
The present invention alleviates the problems of the conventional techniques described above by dynamically determining the file type, determining the media format and the player, validating the file type combination, and picking the correct player for the combination.
In one or more embodiments of the present invention, there is provided a method, system, and/or a computer program product for determining, validating and/or launching one or more players for one or more video files. It includes providing information representative of a set of candidate video file types corresponding to video files, including candidate media formats and candidate players corresponding to each candidate video file type. It also includes providing information representative of a specific video file to be played. It further includes selecting, for the video file to be played, at least one corresponding media format from the candidate media formats. It further includes selecting, for the video file to be played, at least one corresponding media player from the candidate players.
Also, it includes outputting information representative of the selected media format and the selected media player.
Optionally, the invention includes launching the selected media player.
According to other options, the invention includes adding or removing at least one additional media format to the candidate media formats, and/or adding at least one additional player to the candidate players. According to one or more embodiments, the invention includes adding or removing at least one additional video file type, and at least one corresponding media format, and at least one corresponding player. According to one or more embodiments, the outputted representative information includes an HTML file, having at least one of an obfuscated and direct HTTP path representing the video file to be played, and an indication of a mime type corresponding to the selected media player.
Optionally, the invention provides that the set of candidate media formats and set of candidate players are stored in at least one table, and wherein the selection among candidates is performed using at least one tabular summation.
According to one or more embodiments of the present invention, the set of candidate media formats is at least one of: video/avi, video/mov, video/real, video/mpeg2, video/wma,and video/asf; and/or the set of candidate players is at least one of: RealPlayer, WindowsMediaPlayer, QuickTime, and Ligos.
According to one or more embodiments of the present invention, the selected media player is launched from at least one of: a browser, a call from an application, and the Internet.
BRIEF DESCRIPTION OF THE FIGURES
The above mentioned and other advantages and features of the present invention will become more readily apparent from the following detailed description in the accompanying drawings, in which: Figure 1 is a process flow diagram showing one example of the plug-in mapper for processing in the present invention.
Figure 2 is a logic flow diagram showing one example of generating an HTML for use with the present invention.
Figure 3 is a block diagram illustrating a high level class model for use in accordance with one or more embodiments of the present invention.
Figure 4 is a block diagram showing a logic flow for personalization, in accordance with one or more embodiments of the present invention. Figure 5 is an example of a user interface for indicating file properties, for use with one or more embodiments of the invention.
Figure 6 is a block diagram of a computerized plug-in mapper which may be used in connection with one or more embodiments of the present invention. Figure 7 is a player table illustrating a test case.
Figure 8 is a media format table for the test case of Figure 7.
Figure 9 is a OS table for the test case of Figure 7.
Figure 10 is a validation matrix for determining given mime types, for use in connection with one or more embodiments of the present invention. Figure 11 is an example of a view real media video format on a windows client, for video/real, for use in connection with one or more embodiments of the present invention.
Figure 12 is an example of a subset of the validation matrix with a column summation, for use in connection with one or more embodiments of the present invention.
Figure 13 is an example of PDL containing realmedia, avi, and Quicktime on Windows, according to one or more embodiments of the present invention.
Figure 14 is an example of a PDL containing two mpeg2 videos Windows, according to one or more embodiments of the present invention.
Figure 15 is an example illustrating an administrator adding a new media player (Ligos™).
Figure 16 is an example of a modified media format table, according to one or more embodiments of the present invention.
Figure 17 is an example of a modified player table, according to one or more embodiments of the present invention
Figure 18 is another example of a modified media format table, according to one or more embodiments of the present invention.
DETAILED DESCRIPTION
The following detailed description includes many specific details. The inclusion of such details is for the purpose of illustration only and should not be understood to limit the invention. Throughout this discussion, similar elements are referred to by similar numbers in the various figures for ease of reference. In addition, features in one -embodiment may be combined with features in other embodiments of the invention.
Figure 1 is a process flow diagram showing one example of the plug-in mapper for processing in the present invention. The user inputs a file for personalization 101, described in more detail below in connection with Figure 4. The media format player table 103 is determined, and the appropriate player table 105 is also determined, for the particular file. A plug-in mapper is provided and accepts one or more of the following inputs: (1) a URL, or other path such as an HTTP path to the object to embed into an HTML code to be output. The path could be an obfuscated path or an absolute path; (2) an indication representing the operating system (OS)of the requesting client machine; (3) an indication representing the media format of one or more objects represented in the URL; and/or (4) a time code, representing the time segments to play for the corresponding file.
At step 107, the mapper validates the file type combination. At step 109, the mapper picks the correct player for the combination . At step 111, the mapper generates the metafile. At step 113, the mapper generates and outputs the HTML. The HTML that is output preferably contains the URL to the generated metafile, as well as the Mime-type of the correct player to use.
The process of generating the HTML for use by a calling class undergoes a process, described in Figure 2, a logic flow diagram showing one example of generating an HTML for use with the present invention. The process validates the file type combination. A matrix is generated of media formats and video players, if optional personalization is provided. Otherwise, a generated matrix can be created at initialization for use as a default. The Matrix may be built from a media format table..
The matrix is looked up to determine if the combination is valid. A list of players is returned, which can play the combination (not all combinations are valid). The system picks the correct player for the combination. It looks up the player table for the requesting OS and picks the player with the highest priority from the list returned by validation. The system generates a metafile. For the selected player, it looks up the player table to determine what metafile format should e generated. The content of the metafile is generated. The
URL of the metafile is returned.. The system also generates the HTML for the player's plugin (<embed>tag), including the mime type of the plugin and the URL path to the obfuscated metafile
As illustrated in Figure 2, according to one or more embodiments, at step201,the system determines whether there are multiple mime types. If so, it determines at step 202 whether this particular combination is supported. If it is not supported, an error is indicated. On the other hand, if the combination is supported, or if there are not multiple mime types, the system picks the player at step 203. At step 205, the system picks the metafile format (optionally). At step 207, the system generates and outputs the HTML.
Figure 3 is a block diagram illustrating an example of a high level class model for use in accordance with one or more embodiments of the present invention. In this particular object model, "Asset" 301 is associated with "Model" 303. "Model" 303 is aggregated with "Field" 305. "Field"
305 generalizes "ScalarField" 307 and "TabularField" 309. "ScalarField" 307 is aggregated from
"TabularField" 309.
Figure 4 is a block diagram showing a logic flow for personalization, in accordance with one or more embodiments of the present invention. The user makes a selection 401, including string title, string name, name value items, int. selected index, and/or int size. At block 403, the user makes a single selection, including selection first item, and string selection of the title. At block 407, the user selections a box, including a string prompt, a string section,, and vector selections. At block 409, the user selects the ISP, including selection Boxes (previously discussed), string saver class name, and string instruction. At block405, the user performs a multi selection., including selection of second (or subsequent) name, and string hidden name.
Figure 5 is an example of a user interface for indicating file properties, for use with one or more embodiments of the invention. In this particular example, the user adds or removes one or more fields. Available fields are displayed, such as for example Bounding Box, Color Usage, etc. Also, the user can add or remove displayed fields, such as for example asset name, asset description, asset version, content type, imported by, date of import, latest version indication, reference source, source physical type, and/or source physical location, etc. These fields are provided by way of example, and others could be substituted and/or added depending on the implementor's and/or user's preference Figure 6 is a block diagram of a computerized plug-in mapper which may be used in connection with one or more embodiments of the present invention. The meta file content 601 is input into a standard generate metafile routine. The mime types is sent for validation to the PlayerMap615. The player map provides validated mime types to the playerlhfo617. The Playerlnfo checks whether the information is null at step607. If so, then at step 605, the system returns the
HTML object. On the other hand, if the result is not null, then the system creates a metafile according to the data, including a metafile 609, a SMIL file 611, and/or an ASX file 613. Also, the system generates a corresponding HTML file, utilizing a standard routine. This creates a handler object according to, preferably, a fully qualified handler name. Also generated are a player handler 619,agenericplayer handler 621, a real player handler 623, and a quicktime handler 625. The system creates a string containing an HTML block or player to function properly.
Figure 7, 8 and 9 are a player table, media format table, and OS table, respectively, illustrating a base test case. Many variations of the test case are possible. However, the test case is one possible basic example of the present invention in action. Figure 7 illustrates a player table including player name 701, corresponding mime 703, corresponding metafile type 705, and assigned preference 707. Figure 8 is a media format table for the test case of Figure 7. It includes a mime type 801, an OS identification 803, and the player name 805. Figure 9 is a OS table for the test case of Figure 7. It includes the OS identification 901 and OS name 903. Figure 10 is a validation matrix for determining given mime types, for use in connection with one or more embodiments of the present invention. It includes the video name 1001, windows mediaplayerl003, quicktime indication 1005, and realplayer indication 1007. The system determines which player will be used to play the given mime types by using the validation matrix. The row is located that contains the given mime type, and the sum of each column is computed. The system locates the column that has the highest sum. If this value is not greater than or equal to the number of the given mime types, then this combination is determined to be invalid. Otherwise, this column represents the player that will be used to play the mime types. Once the player is found the system uses the player table to determine the embed mime and meta type to generate the HTML and meta-file. Figure 11 is an example of a view real media video format on a windows client, for video/real, for use in connection with one or more embodiments of the present invention. It includes the video/real indication, and the sum 1101, the windows media player indication 1003, the quicktime indicationl005,and the realplayer indication 1007. At a first step, the sum of each column is determined, and the column is located that has the highest value, in this case the real player column
1007. Next, the system selects the row from the player table that has the value "Real Player" within the name column. This row has an embed mime entry of "application/x_pn_realaudio_plugin" and meta entry "SMIL".
Figure 12 is an example of a subset of the validation matrix with a column summation, for use in connection with one or more embodiments of the present invention. It includes an indication of windows media playerl203, quicktime indicationl205, and realplayer indication 1207. As a first step, the system calculates the sum of each column and locates the column with the highest value, in this case the RealPlayer column 1207. Next, the system selects the row from the player table that has the value "realplayer": within the Name column. This row has an embedmime entry of "application/x_pn_realaudio_plugin"and meta entry "SMI". The system now has the values to be able to generate the HTML and meta files.
Figure 13 is an example of PDL containing realmedia, avi, and Quicktime on Windows, according to one or more embodiments of the present invention. It includes a name indication 1301, windows media player indication 1303, quicktime indication 1305,and realplayer indication 1307. The system calculates the sum of each column and locates the column that has the highest value. The mime type combination is invalid because the highest value is not greater than or equal to the number of the given mime types.
Figure 14 is an example of a PDL containing two mpeg2 videos Windows, according to one or more embodiments of the present invention. It includes a name indication 1401, a windowsmedia player indicationl403, a quick time indication 1405, and a realplayer indicationl407. The system calculates the sum of each column and locates the column that has the highest value, in this case the windows media player column. The system then selects the row from the Player Table that has the value "Windows Media Player" within the Name column. This row has an embedmime entry of "application/x_mplayer2" and meta entry "ASX". The system now has the values to be able to generate the HTML and meta files.
Figure 15 is an example illustrating an administrator adding a new media player (Ligos™). The table includes a player name indicationl501, an embed mime indication 1503, a metafile type indication 1505,and a preference indication 1507. Figure 16 is an example of a modified media format table, according to one or more embodiments of the present invention. It includes the mime type 1601, OS identification 1603, and player name 1603. The administrator adds a new row to the player table, and to the media format table, for each media format that the player can play. Figure 17 is an example of a modified player table, according to one or more embodiments of the present invention It includes playername indication 1701, embed mime indication 1703, metafile type 1705, and preference indication 1707. Theuser changes the player preference values for the Ligos and Windows media player within the player table. If there are two players that can be used to play a mime type then the system will choose the player that has the highest preference.
Figure 18 is another example of a modified media format table, according to one or more embodiments of the present invention. This table includes a mime type indication 1801, an OS identifierl803, and a player name 1805. The administrator adds the mime type to the media format table. Preferably, the administrator adds a row for each player that can play the new mimetype, to allow for additional flexibility.
While this invention has been described in conjunction with the specific embodiments outlined above, many alternatives, modifications and variations will be apparent to those skilled in the art. Accordingly, the preferred embodiments of the invention as set forth are intended to be illustrative and not limiting. Various changes may be made without departing from the spirit and scope of the invention as defined in the following claims.
For example, the invention may also be implemented as a distributed computer system (e.g., the Internet or an intranet) rather than as a single computer; some of the distributed system might include embedded systems. Further, the programming may be distributed among processing devices and/or computers. Similarly, the processing could be controlled by a software program on one or more computer systems or processors, or could be partially or wholly implemented in hardware. Also, the invention could be launched from a browser, or could be launched from any other application calling for use in connection with video files.

Claims

WHAT IS CLAIMED IS:
1. A computer-implemented method of determining, validating and/or launching one or more players for one or more video files, comprising the steps of: (A) providing information representative of a set of candidate video file types corresponding to video files, including candidate media formats and candidate players corresponding to each candidate video file type;
(B) providing information representative of a specific video file to be played;
(C) selecting, for the video file to be played, at least one corresponding media format from the candidate media formats;
(D) selecting, for the video file to be played, at least one corresponding media player from the candidate players; and
(E) outputting information representative of the selected media format and the selected media player.
2. The method of claim 1, further comprising the step of launching the selected media player.
3. The method of claim 1, further comprising the step of adding or removing at least one additional media format to the candidate media formats, and/or adding at least one additional player to the candidate players.
4. The method of claim 1, further comprising the step of adding or removing at least one additional video file type, and at least one corresponding media format, and at least one corresponding player.
5. The method of claim 1, wherein the outputted representative information includes an HTML file, having at least one of an obfuscated and direct HTTP path representing the video file to be played, and an indication of a mime type corresponding to the selected media player.
6. The method of claim 1, wherein the set of candidate media formats and set of candidate players are stored in at least one table, and wherein the selection among candidates is performed using at least one tabular summation.
7. The method of claim 1, wherein the set of candidate media formats is at least one of: video/avi, video/mov, video/real, video/mpeg2, video/wma,and video/asf.
8. The method of claim 1, wherein the set of candidate players is at least one of: RealPlayer,
WindowsMediaPlayer, QuickTime, and Ligos.
9. The method of claim 2, wherein the selected media player is launched from at least one of: a browser, a call from an application, and the Internet.
10. A computer program product for use in determining, validating and/or launching one or more players for one or more video files, the computer program product comprising:
(A) at least one computer readable medium; (B) instructions, provided on the at least one computer readable medium, for providing information representative of a set of candidate video file types corresponding to video files, including candidate media formats and candidate players corresponding to each candidate video file type;
(C) instructions, provided on the at least one computer readable medium, for providing information representative of a specific video file to be played;
(D) instructions, provided on the at least one computer readable medium, for selecting, for the video file to be played, at least one corresponding media format from the candidate media formats;
(E) instructions, provided on the at least one computer readable medium, for selecting, for the video file to be played, at least one corresponding media player from the candidate players; and
(F) instructions, provided on the at least one computer readable medium, for) outputting information representative of the selected media format and the selected media player.
11. The product of claim 10, further comprising instructions for launching the selected media player.
12. The product of claim 10, further comprising instructions for adding or removing at least one additional media format to the candidate media formats, and/or adding at least one additional player to the candidate players.
13. The product of claim 10, further comprising instructions for adding or removing at least one additional video file type, and at least one corresponding media format, and at least one corresponding player.
14. The product of claim 10, wherein the outputted representative information includes an HTML file, having at least one of an obfuscated and direct HTTP path representing the video file to be played, and an indication of a mime type corresponding to the selected media player.
15. The product of claim 10, wherein the set of candidate media formats and set of candidate players are stored in at least one table, and wherein the selection among candidates is performed using at least one tabular summation.
16. The product of claim 10, wherein the set of candidate media formats is at least one of: video/avi, video/mov, video/real, video/mpeg2, video/wma,and video/asf.
17. The product of claim 10, wherein the set of candidate players is at least one of: RealPlayer,
WindowsMediaPlayer, QuickTime, and Ligos.
18. The product of claim 11, wherein the selected media player is launched from at least one of: a browser, a call from an application, and the Internet.
PCT/US2002/012710 2001-04-23 2002-04-23 Method and system for plug-in mapper WO2002086709A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US28526901P 2001-04-23 2001-04-23
US60/285,269 2001-04-23

Publications (2)

Publication Number Publication Date
WO2002086709A2 true WO2002086709A2 (en) 2002-10-31
WO2002086709A3 WO2002086709A3 (en) 2002-12-19

Family

ID=23093512

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2002/012710 WO2002086709A2 (en) 2001-04-23 2002-04-23 Method and system for plug-in mapper

Country Status (1)

Country Link
WO (1) WO2002086709A2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005018156A2 (en) * 2003-08-08 2005-02-24 Philippe Delberghe Home automation equipment comprising a unified man/machine interface
WO2005121955A1 (en) * 2004-06-09 2005-12-22 Symbian Software Limited A method for selecting plug-in code modules in a computing device
WO2007044621A2 (en) * 2005-10-07 2007-04-19 Roe River Corporation Systems and methods for uploading and downloading files in a distributed network
WO2008115763A1 (en) 2007-03-20 2008-09-25 Yahoo! Inc. Browser interpretable document for controlling a plurality of media players and systems and methods related thereto
US20120330760A1 (en) * 2007-06-12 2012-12-27 Media Forum, Inc. Desktop Extension for Readily-Sharable and Accessible Media Playlist and Media

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5884056A (en) * 1995-12-28 1999-03-16 International Business Machines Corporation Method and system for video browsing on the world wide web
US5909551A (en) * 1995-08-25 1999-06-01 Hitachi, Ltd. Interactive recording/reproducing medium and reproducing system
US5953073A (en) * 1996-07-29 1999-09-14 International Business Machines Corp. Method for relating indexing information associated with at least two indexing schemes to facilitate the play-back of user-specified digital video data and a video client incorporating the same
US5959690A (en) * 1996-02-20 1999-09-28 Sas Institute, Inc. Method and apparatus for transitions and other special effects in digital motion video
US5983176A (en) * 1996-05-24 1999-11-09 Magnifi, Inc. Evaluation of media content in media files
US5987509A (en) * 1996-10-18 1999-11-16 Silicon Graphics, Inc. System and method for displaying active uniform network resource locators during playback of a media file or media broadcast
US6117186A (en) * 1998-01-15 2000-09-12 Dvp Media Pty Ltd. System and method for easy loading of CD-ROM computer software without installation process

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5909551A (en) * 1995-08-25 1999-06-01 Hitachi, Ltd. Interactive recording/reproducing medium and reproducing system
US5884056A (en) * 1995-12-28 1999-03-16 International Business Machines Corporation Method and system for video browsing on the world wide web
US5959690A (en) * 1996-02-20 1999-09-28 Sas Institute, Inc. Method and apparatus for transitions and other special effects in digital motion video
US5983176A (en) * 1996-05-24 1999-11-09 Magnifi, Inc. Evaluation of media content in media files
US5953073A (en) * 1996-07-29 1999-09-14 International Business Machines Corp. Method for relating indexing information associated with at least two indexing schemes to facilitate the play-back of user-specified digital video data and a video client incorporating the same
US5987509A (en) * 1996-10-18 1999-11-16 Silicon Graphics, Inc. System and method for displaying active uniform network resource locators during playback of a media file or media broadcast
US6117186A (en) * 1998-01-15 2000-09-12 Dvp Media Pty Ltd. System and method for easy loading of CD-ROM computer software without installation process

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005018156A2 (en) * 2003-08-08 2005-02-24 Philippe Delberghe Home automation equipment comprising a unified man/machine interface
WO2005018156A3 (en) * 2003-08-08 2005-07-28 Philippe Delberghe Home automation equipment comprising a unified man/machine interface
WO2005121955A1 (en) * 2004-06-09 2005-12-22 Symbian Software Limited A method for selecting plug-in code modules in a computing device
US8225296B2 (en) 2004-06-09 2012-07-17 Nokia Corporation Method for selecting plug-in code modules in a computing device
WO2007044621A2 (en) * 2005-10-07 2007-04-19 Roe River Corporation Systems and methods for uploading and downloading files in a distributed network
WO2007044621A3 (en) * 2005-10-07 2007-08-23 Roe River Corp Systems and methods for uploading and downloading files in a distributed network
WO2008115763A1 (en) 2007-03-20 2008-09-25 Yahoo! Inc. Browser interpretable document for controlling a plurality of media players and systems and methods related thereto
EP2126726A1 (en) 2007-03-20 2009-12-02 Yahoo! Inc. Browser interpretable document for controlling a plurality of media players and systems and methods related thereto
US8756505B2 (en) 2007-03-20 2014-06-17 Yahoo! Inc. Browser interpretable document for controlling a plurality of media players and systems and methods related thereto
US20120330760A1 (en) * 2007-06-12 2012-12-27 Media Forum, Inc. Desktop Extension for Readily-Sharable and Accessible Media Playlist and Media
US11741508B2 (en) 2007-06-12 2023-08-29 Rakuten Usa, Inc. Desktop extension for readily-sharable and accessible media playlist and media

Also Published As

Publication number Publication date
WO2002086709A3 (en) 2002-12-19

Similar Documents

Publication Publication Date Title
US9584586B2 (en) Information processing apparatus, information processing method, storage medium, and program
US8290929B2 (en) Media enhancement mechanism using embed code
US6938005B2 (en) Digital content distribution
US8584198B2 (en) Syndication including melody recognition and opt out
US7783624B2 (en) E-commerce system using searchable tags
US7434170B2 (en) Drag and drop metadata editing
US9582507B2 (en) Network based purchase and distribution of media
KR101384072B1 (en) System and method for enabling publishers to select preferred types of electronic documents
KR101134862B1 (en) Browser interpretable document for controlling a plurality of media players and systems and methods related thereto
US7797352B1 (en) Community based digital content auditing and streaming
US8584197B2 (en) Media rights management using melody identification
US7890477B2 (en) Systems and methods for providing digital content
US20070289022A1 (en) Apparatus and method for the protected distribution of electronic documents
US20050015405A1 (en) Multi-valued properties
US20110066844A1 (en) Method and system for digital rights management brokering and digital asset security transcoding
US7899808B2 (en) Text enhancement mechanism
WO2007067250A1 (en) Methods and systems for utilizing contextual feedback to generate and modify playlists
WO2009076378A1 (en) Method, system and apparatus for contextual aggregation and presentation of media content
CN1750001A (en) Adding metadata to a stock content item
US8145727B2 (en) Network accessible media object index
US8577879B1 (en) Navigational aids within item search results
US8959085B2 (en) Playlist resolver
US20060095377A1 (en) Method and apparatus for scraping information from a website
WO2002086709A2 (en) Method and system for plug-in mapper
US20100107090A1 (en) Remote linking to media asset groups

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase in:

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP