WO2002086709A2 - Method and system for plug-in mapper - Google Patents
Method and system for plug-in mapper Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-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
Description
Claims
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)
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)
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 |
-
2002
- 2002-04-23 WO PCT/US2002/012710 patent/WO2002086709A2/en not_active Application Discontinuation
Patent Citations (7)
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)
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 |
---|---|---|
US9396312B2 (en) | Syndication including melody recognition and opt out | |
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 | |
US7783624B2 (en) | E-commerce system using searchable tags | |
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 | |
US20230028411A1 (en) | Temporary modifying of media content metadata | |
US7890477B2 (en) | Systems and methods for providing digital content | |
US20110066844A1 (en) | Method and system for digital rights management brokering and digital asset security transcoding | |
US20120123831A1 (en) | Media rights management using melody identification | |
US20050010589A1 (en) | Drag and drop metadata editing | |
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 | |
US8145727B2 (en) | Network accessible media object index | |
US8577879B1 (en) | Navigational aids within item search results | |
US20150161119A1 (en) | Playlist resolver | |
US9160800B1 (en) | Integrating web services with a content item | |
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 | |
JP2006343827A (en) | Inter-site relation display system |
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 |