US2002082730A1PendingUtilityA1

Universal media player

Assignee: MICROSOFT CORPPriority: Dec 21, 2000Filed: Dec 21, 2000Published: Jun 27, 2002
Est. expiryDec 21, 2020(expired)· nominal 20-yr term from priority
H04N 21/40
44
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A universal media player designed to improve a user's online media experience that is preferably embedded in an Internet browser is disclosed. The universal media player allows a user to navigate between different sources of media without requiring the downloading of the media player associated with the format of the media source. The universal media player includes an interface with user-actuable control buttons, the universal media player determining whether incoming media is playable by the universal media player. If the incoming media is playable by the universal media player, the media is intercepted as the media is downloaded and redirected to the universal media player. Determining if the media is playable is accomplished by identifying the type of incoming media and searching a table of MIME media types.

Claims

exact text as granted — not AI-modified
The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:  
     
         1 . A computer-based implementable method of playing media designed for playing on various types of media players comprising: 
 (a) providing a universal media player that includes an media player interface with user actuable control buttons;    (b) determining whether incoming media to be played is playable by the universal media player; and 
 (i) if the incoming media to be played is playable by the universal media player, intercepting the incoming media and directing the incoming media to the universal media player; or  
 (ii) if the media to be played is not playable by the universal media player, allowing the incoming media to enable a default media player capable of playing the media.  
   
     
     
         2 . The method of  claim 1 , wherein determining whether the incoming media to be played is playable by the universal media player comprises: 
 determining the media type of the incoming media; and    searching a table of media types to determine whether the media type of the incoming media is playable by the universal media player.    
     
     
         3 . The method of  claim 2 , wherein the table of media types is a MIME table.  
     
     
         4 . The method of  claim 1 , wherein the incoming media include audio and video files.  
     
     
         5 . The method of  claim 1 , further including cueing the media if the media is playable on the universal media player.  
     
     
         6 . The method of  claim 5 , wherein cueing the media includes instantiating a media component for the incoming media.  
     
     
         7 . The method of  claim 1 , wherein the incoming media is a download from a media server.  
     
     
         8 . The method of  claim 1 , wherein the incoming media results from a user clicking on a URL link to a server that stores media.  
     
     
         9 . The method of  claim 7 , wherein the universal media player also plays media produced by a media disc.  
     
     
         10 . The method of  claim 1 , wherein the incoming media is controlled by a remote navigation event.  
     
     
         11 . The method of  claim 1 , wherein the universal media player also plays media in the form of a video telephone call.  
     
     
         12 . The method of  claim 1 , further comprising: 
 determining whether the incoming media is ready to be played;    when the incoming media is ready to be played, initializing an idle media player; and    directing the incoming media to the initialized idle media player.    
     
     
         13 . The method of  claim 11 , further comprising displaying an idle media player interface prior to when the incoming media is ready to be played.  
     
     
         14 . The method of  claim 1 , further comprising: 
 determining whether the incoming media is ready to be played;    determining whether a current media player is playing media;    when the incoming media is ready to be played, if a current media player is playing media, stopping and hiding the current media player and initializing an idle media player; and    directing the incoming media to the initialized idle media player.    
     
     
         15 . The method of  claim 14 , wherein if the incoming media component is ready, it includes determining whether a time to establish connection has timed out.  
     
     
         16 . The method of  claim 4 , further comprising in response to determining that the incoming media is not ready to be played, if a current media player is playing the media, allowing the current media to continue playing media until the incoming media is ready to be played.  
     
     
         17 . The method of  claim 1 , further comprising: 
 determining if the universal media player is remotely synchronized with another media player; and    if the universal media player is remotely synchronized with another media player, sending a remote navigation event to the other media player.    
     
     
         18 . The method of  claim 1 , further comprising: 
 determining whether the incoming media is ready to be played;    when the incoming media is ready to be played, displaying an activated universal media player; and    in response to receiving a request from a user to play, the incoming media activating the universal media player to play the media.    
     
     
         19 . The method of  claim 18 , further comprising, in response to receiving a request to change the volume of the media, changing the volume of the media.  
     
     
         20 . The method of  claim 18 , further comprising, in response to receiving a request to change the size of the universal media player interface, changing the size of the universal media player interface.  
     
     
         21 . The method of  claim 18 , further comprising, in response to receiving a request to pause the incoming media, pausing the playing of the incoming media.  
     
     
         22 . The method of  claim 21 , wherein, in response to receiving a request to pause the media, also sending a remote pause event signal.  
     
     
         23 . The method of  claim 18 , further comprising, in response to receiving a remote pause event, pausing the playing of the incoming media.  
     
     
         24 . The method of  claim 18 , further comprising, in response to receiving a request to change to a previous track of the media, changing to the previous track of the media.  
     
     
         25 . The method of  claim 27 , wherein, in response to receiving a request to advance to the next track of the media, sending a remote next event signal.  
     
     
         26 . The method of  claim 18 , further comprising, in response to receiving a remote previous event, changing to a previous track of the media.  
     
     
         27 . The method of  claim 17 , further comprising, in response to receiving a request to advance to a next track of the media, advancing to a next track of the media.  
     
     
         28 . The method of  claim 27 , wherein, in response to receiving a request to advance to the next track of the media, sending a remote next event signal.  
     
     
         29 . The method of  claim 18 , further comprising, in response to receiving a remote next event, changing to the next track of the media.  
     
     
         30 . The method of  claim 18 , further comprising, in response to receiving a request to stop playing the media, deactivating the media player to stop the playing of the media.  
     
     
         31 . The method of  claim 30 , wherein, in response to receiving a request to stop playing the media, sending a remote stop event signal.  
     
     
         32 . The method of  claim 18 , further comprising, in response to receiving a remote stop event, deactivating the media player to stop the playing of the media.  
     
     
         33 . A computer-readable medium containing computer-implementable instructions for performing the method of any one of claims  1 - 32 .  
     
     
         34 . A computer program for carrying out the computer-implementable method recited in any one of claims  1 - 33  embedded in another computer program.  
     
     
         35 . A computer program as claimed in  claim 34 , wherein the other program is an Internet browser.  
     
     
         36 . A computer program as claimed in  claim 35 , wherein the interface of the universal media player is located in a persistent region of the interface of the Internet browser.  
     
     
         37 . A computer program as claimed in  claim 36 , wherein the interface of the Internet browser includes a frame and wherein the interface of the universal media player is located in the frame of the interface of the Internet browser.

Join the waitlist — get patent alerts

Track US2002082730A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.