WO2000043892A1 - Method and system for transmitting media information through a network - Google Patents

Method and system for transmitting media information through a network Download PDF

Info

Publication number
WO2000043892A1
WO2000043892A1 PCT/US2000/002043 US0002043W WO0043892A1 WO 2000043892 A1 WO2000043892 A1 WO 2000043892A1 US 0002043 W US0002043 W US 0002043W WO 0043892 A1 WO0043892 A1 WO 0043892A1
Authority
WO
WIPO (PCT)
Prior art keywords
media object
location
handle
identifying
media
Prior art date
Application number
PCT/US2000/002043
Other languages
French (fr)
Inventor
Albhy Galuten
Original Assignee
Universal Music Group, 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 Universal Music Group, Inc. filed Critical Universal Music Group, Inc.
Priority to JP2000595249A priority Critical patent/JP2002535776A/en
Priority to AU27395/00A priority patent/AU2739500A/en
Priority to EP00905763A priority patent/EP1163590A4/en
Publication of WO2000043892A1 publication Critical patent/WO2000043892A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43072Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4786Supplemental services, e.g. displaying phone caller identification, shopping application e-mailing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8106Monomedia components thereof involving special audio data, e.g. different tracks for different languages
    • H04N21/8113Monomedia components thereof involving special audio data, e.g. different tracks for different languages comprising music, e.g. song in MP3 format
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8352Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail

Definitions

  • the present invention relates to transmitting media through a network, and in particular transmitting information specifying particular media or portions of media in order to govern and synchronize the rendition of such media.
  • BACKGROUND OF THE INVENTION Internet technology affords users across the globe the ability to communicate, e.g., by electronic mail.
  • the sender types or otherwise inputs a message into their personal computer and directs the message to a recipient.
  • An application on the sender's computer establishes communication with a server connected to the Internet and transmits the message.
  • the message may be sent from one server to another depending on the recipient's address.
  • the destination server transmits the message to the recipient's personal computer.
  • the message may include any electronic data ranging from simple text to complex audio-video material. The entire process can be completed in a very short time.
  • the communication can be so fast as to seem instantaneous to the users participating in the communication. This is achieved by transmitting the message as it is being inputted rather than waiting for the complete message to be input and then sending it.
  • the basic requirement for this type of communication is that both of the users have activated access to the Internet (i.e. both users must be logged on to the network).
  • the message is usually limited to textual data. To the users, the effect is real- time dialog using electronic data.
  • This system is referred to as Instant Messaging.
  • An extension of direct communication between the sender and a specific recipient or group of named recipients is dynamic group communication.
  • This system referred to as Chat, is a conversation among several users where participants can join or leave the conversation at any time. Chat groups may be open to the public or restricted, e.g., limited to persons with a password.
  • the present invention is a method and system for transmitting media information through a network in order to specify particular media or portions of media and to govern and synchronize the rendition of such media.
  • Media objects stored on a server or other device connected to the network are accessible by specifying a content reference using an application appropriate for the network. For example, a standard browser is appropriate for accessing media stored on an Internet server where the content reference is a uniform resource locator.
  • the sender need only send the content reference. Conventional methods simply send only the location of the content.
  • the content reference along with supplementary information is packaged in a data structure called a Handle to facilitate rendition of the media.
  • a Handle may be sent to another user by E-mail, Chat, Instant Messaging, Cell Phone protocols or TVNideo links.
  • the recipient accesses the Handle and activates the appropriate software application such as a media or multi-media player.
  • the software application provides an interface for the user to play the content.
  • the Handle contains all the information needed to download content, and if applicable complete any commercial transactions pertaining to the use of the content.
  • the Handle includes information identifying each participant in the value chain, i.e., any entity that participated in the creation, resolution or transmission of the content that might receive some compensation for their participation.
  • the player acquires the media object referenced by the Handle by downloading it from the network. Then the player facilitates the rendition of the content, producing the audio and displaying the graphics or video, etc.
  • the rendition may be subject to commercial limitations such as purchase of rights to use the content, in which case, the player or another application may facilitate the commercial transaction.
  • the player may also synchronize the rendition of the content at each of the users' locations.
  • the rendering application e.g. player, can coordinate playing the same content at the same time and rate at multiple locations.
  • the present invention is also applicable where the media is stored locally, for example, on disk or DVD, or on the user's personal computer, e.g., having been previously downloaded from the Internet.
  • FIG. 1 is a block diagram of an arrangement of a Handle data structure for implementing the present invention
  • Fig. 2 is a flow chart showing a method for using the Handle in accordance with the preferred embodiment of the present invention.
  • Fig. 3 is a flow chart showing an alternative method for using the Handle in accordance with an alternative embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT OF THE INVENTION
  • e-mail and chat communication systems utilize Handles to provide linkages to content and synchronization of that content. Synchronization refers to playing the same content at multiple locations simultaneously such that each of the users is experiencing the same portion of content at the same time.
  • the content referred to may be any multi-media data including, for example, text, graphics, music and music videos.
  • the invention has application to all media, with musical content being a preferred embodiment and not limiting of the scope of the present invention.
  • musical content like other electronic data, may be distributed and transmitted over a network, such as the Internet.
  • Music content tends to require large amounts of data and the more complex the content, such as video material, the more voluminous the data.
  • the content reference is referred to as a Handle and is discussed in detail below.
  • a media player is one such application and provides an interface for the user to play the music.
  • Music content commercially distributed over the Internet may be placed in a secure format to prevent unauthorized use.
  • the player effectively decrypts or otherwise processes the content in preparation for playing.
  • the music may be encrypted in such a way as to prevent playing unless a payment is made to the retailer or content owner for the use of the music.
  • the player can assist the user in paying for the use of the music and then playing the music accordingly, for example, by interfacing with a payment clearinghouse and executing a payment transaction, as is well known in the art.
  • the terms “play” or “render” with reference to the content include anything that can be done to or with the content, such as producing audio, displaying visual content, printing, and copying, etc.
  • the player may be used with content received over the Internet as well as locally stored content, i.e., stored on local or portable memory including diskettes, hard disks, optical disks, flash cards etc.
  • the term disk is used throughout the description to refer to any such local or portable memory and is not intended to limit the scope of the invention.
  • the player coordinates with the appropriate device such as a CD player or CD drive when rendering the content.
  • a Handle 100 is a small relatively secure data structure identifying particular content, and may contain various additional information about the content referenced.
  • Content such as text, audio, graphics, video, etc, is stored in data structures called Content Objects and an Object LD 110 may be included in the Handle as a reference uniquely identifying particular content.
  • the Object LD is essential for the effective implementation of a Handle. However, where a group of content objects are associated, a single Handle may contain more than one Object ID each referencing one content object.
  • each content object refers to an object in a product such as an album, single track, or EP (extended play).
  • a numbering system such as the stock keeping unit (SKU) may be used.
  • the Handle would then include a SKU LD 112.
  • the Handle identifies the content and all the participants of the value chain associated with the content. Together, the Object ID and SKU LD identify precisely what the content is. Other identifiers may also be included in the Handle to identify each of the value chain participants. Participants include, for example, the artist, the retailer, the network provider, the consumer, the software player vendor, the device manufacturer or licensor, the patent holder, etc.
  • the Distributor LD 1 14 identifies the owner of or the agent of the owner of the Content Object(s) referenced.
  • the Retailer ID 1 16 identifies a Retailer associated with the content referenced in the Handle.
  • the Channel LD (not shown) of a network may be more appropriate than a Retail ID.
  • the Channel ID may be, for example, HBO or ABC.
  • the Renderer ID (not shown) refers to the software that created the Handle, such as the Real Jukebox, which may participate in the value chain (e.g. 50 basis points for transactions that resulted from a purchase that resulted from a Handle it created).
  • the Carrier LD (not shown) may refer to anyone who is actually responsible for carrying the content.
  • the Carrier LD may be AT&T if it was delivered over a telephone network or it could be the SD Memory Association, to effect payment to the patent pool allowing the memory format which supports superdistribution.
  • An application that dynamically computes offers for the sale or rental of content may use the value chain information in conjunction with a database of commercial information to generate the offers.
  • One such application may be a reference service which maintains a database of commercial information from various participants of the value chain regarding the content. For example, a retailer may have contracted with a distributor for a 2% cut of the price provided the price is at least 7% above manufacturer cost and the retailer may have a mark up of 10% above cost.
  • the reference service can use the information in the Handle, such as the Retailer LD, to determine a valid offer based on the commercial information available from (or regarding) that retailer and provide the user with such an offer.
  • the terms of an offer may be included in the Handle as well. For example, the user may be presented with an offer to play the video for $2 per use anytime for a period of one year. Price, expiration date, and to whom payment is to be made are examples of terms that may be included in the Handle.
  • the concept of a Handle is flexible and can refer to content stored locally or remotely. If the content is stored remotely, it is accessible through connection to a network such as the Internet.
  • the Object LD may be a Uniform Resource Locator (URL).
  • Content stored locally includes any kind of medium such as CD, DVD, Flash memory, and hard drive.
  • a Disk ID 118 may be included in the Handle.
  • Handles are processor generated (e.g. by a computer or consumer device) when they are sent, but they can be stored locally or on a server and retrieved as needed.
  • a User ID 120 may be included in the Handle to identify the user who is now sending the Handle.
  • the Handle may contain the time when the Handle is sent and information about the rendition of the content at the sender's location.
  • the Handle may include a Local Time ID 122 and an Absolute Time LD 124.
  • the Local Time LD is the local time as known by the device rendering the content.
  • the Absolute Time LD is the absolute time as known by the network, e.g. GMT.
  • the Handle may also include a location marker to indicate a particular point or place in the content. For example, if the content is a video, the marker may be set to a particular scene, so that the scene may be referenced directly.
  • Temporal Location ID 126 refers to a position, in the temporal domain, of the object referenced.
  • a Temporal Location LD may be expressed in units of time, e.g., 1 minute: 23 seconds, or alternatively units of frames, e.g., 18 frames.
  • the state of the content such as play or pause.
  • the state of the content may be included in the Handle in the form of Temporal State LD 128.
  • Handles may be specialized for specific environments or applications. For example, Handles may be customized to create Network Handles which facilitate the electronic distribution of media over a network environment and the rendition of that media.
  • a Disk Handle may be created to facilitate rendition of media stored locally, hi addition, Handles may be customized to create Synch Handles which facilitate the synchronization of the rendition of the media in multiple locations.
  • Network Handles usually contain the basic information needed to refer to, acquire and consume Content Objects that have been electronically distributed over a network.
  • a Network Handle would typically include the SKU LD, Distributor LD, Retailer or Channel LD, Renderer ID, User ID and some number of Object LDs.
  • a user can attach a Network Handle in any number of ways, such as menu access, drag and drop, etc.
  • the sequence is as follows:
  • the user clicks on a song title or other display element, which refers to a Content Object.
  • the user drags the selection into an e-mail message.
  • the player software binds together all the identifiers into the Network Handle.
  • the identifiers include the Object ID(s), SKU LD, the User ID and identifiers for each of the participants of the value chain, e.g., Distributor LD, Retailer ID and Renderer LD.
  • the Handle is placed into the e-mail message.
  • the e-mail is sent to the recipient.
  • the recipient reads the e-mail and opens or accesses the Handle.
  • the e-mail application communicates with the operating system to call the application, which the user has designated to resolve Handles, usually, a media player application. The player may assist the user in acquiring and rendering the content.
  • the media player determines whether the content is resident locally. Typically, the content may be resident locally if the user previously acquired the content and stored it locally. If the content is not resident, at step 226, the player uses the Handle to remotely access and download the content stored on some network server.
  • the media player serves as a user interface to facilitate the rendition of the content.
  • the player uses the Handle (possibly in conjunction with other information such as commercial terms set by a retailer for that content) to determine the range of uses for which the user is authorized and/or has paid.
  • Disk Handles work in a similar fashion as Network Handles.
  • the typical sequence is as follows: User clicks on a song title or other display element which refers to content on the disk. User drags the selection into an e-mail message.
  • the player software binds together the Object LD(s), SKU LD, User LD, and Disk LD for the content (e.g., song).
  • the player also binds the Retailer Id and identifiers for other value chain participants.
  • the Disk Handle is placed into the e-mail message and the e-mail is sent to the recipient.
  • the recipient then reads the e-mail and opens or accesses the Handle, which results in the e-mail application communicating with the operating system to call the application, which the user has designated to resolve Handles, usually, a player application.
  • the player renders the content (if it has the right to) and if the disk is available (inserted, attached, on network). If the content is not available, the user is given the choice of either inserting the disk (or connecting to the network) or going to a retail web site (on the Internet or other network) to purchase the disk or its electronic equivalent.
  • Synchronization Handle (Synch Handle) is a specialized Handle that can be used in networked environments to synchronize two or more Content Objects that have temporal characteristics.
  • the player application typically binds together the Temporal Location ID, Temporal State LD, the Local Time LD, the Absolute Time LD and the Object ID into a Handle that can be attached to or inserted in an electronic communication (e.g. chat window).
  • the Synch Handle may be either a Network Handle or a Disk Handle with temporal information (the Temporal Location LD, the Temporal State LD, the Local Time LD, and the Absolute Time ID).
  • the temporal information is used to synchronize temporal rendition (e.g. playing audio or video) when engaging in a dynamic chat. Referring to Fig.
  • a sample usage scenario of the Synch Handle for a disk is as follows: At step 310, the user clicks on a song title or other display element which refers to content on the disk. At step 312, the user drags this into an e-mail message. At step 314, the player software binds together Object LD(s), SKU ID, Disk LD, User ID and identifiers for the value chain participants, e.g. Distributor LD, and Retailer LD. Additionally, for synchronization it adds the Temporal Location ID, the Temporal State LD, the Local Time ID and Absolute Time ID to the Handle. At step 316, this Handle is placed into the e-mail message.
  • the message is sent to or seen by (as in chat environments) the recipient(s).
  • the recipient opens or accesses the Handle.
  • the e-mail application communicates with the operating system to call the application which the user has designated to resolve Handles, usually, a player application.
  • the player renders the content (if it has the right to), and if it is accessible (usually stored locally).
  • the player resolves the objects temporally in the following manner:
  • the player subtracts the Absolute Time LD in the Handle (when the Handle was created) from the current absolute time to find the amount of time lapsed between the instantiation of the Handle and its resolution. The result is the Transport Time.
  • the player takes the Temporal Location ID (where in the object (song) the sender was when they sent it) and adds the Transport Time to determine where in the object (song) the sender is now.
  • the player renders the object beginning at that time according to the Temporal State LD (e.g. play).
  • An Affinity Group or Chat session refers to various communications between users through the same network including one-to-one communication, one-to-many communication, moderated or un-moderated group communication, Instant Messages, etc.
  • Chat there can be multiple membership affinities based upon user defined preferences. Users can be members of multiple Affinity Groups and each of these Groups can be controlled independently and simultaneously in terms of privacy and availability parameters. Examples of some group definition are as follows: the Engineering Group available for Chat between 9:00 AM and 5:00 PM, Monday through Friday; a group of close family members available for Chat at all times; an Online Gaming Group available for Chat whenever the user is playing a game on line (a user's preferences allow the user to filter the group for a specific game or any game the user is playing); a No Doubt fan club available for Chat whenever the user is listening to No Doubt; a Foreign Film Group available for Chat whenever the user is on a film site registered by the user or the film site.
  • Dynamic Chat includes the ability to make the user available to an Affinity Group based upon user activity or external events. For example, a user plays a piece of music through a device (PC, DVD Audio Player, Interactive TV, Handheld Device, etc.) with an online connection (telephone, cable, cellular, satellite, etc). Once the music begins to play (either by inserting a disk into a drive or playing a stored file), the user is made available to a Dynamic Affinity (Chat) Group based upon the music they are listening to. A screen prompt (depending upon user preference) may be displayed asking the user if they would like to chat with others currently listening to the same or similar music. Participation in the Affinity Groupings may be overlapping because users may participate in multiple groups.
  • a device PC, DVD Audio Player, Interactive TV, Handheld Device, etc.
  • an online connection telephone, cable, cellular, satellite, etc.
  • a screen prompt (depending upon user preference) may be displayed asking the user if they would like to chat with others currently listening to the same
  • the user can determine the basis or metric defining the group. For example the user may choose to chat with people listening to the same track, album, artist, or genre. If the members of the chat are interested in synchronizing the music they are listening to, a Synch Handle can be dragged from the player (see above) into the Chat Window. When the recipient sees (receives) the Synch Handle, the recipient can activate (double-click) it and their music will be synchronized. If the recipient does not have the content or if it is on a disk not currently inserted, they are prompted to insert the disk or acquire the music. User availability can also be influenced (dependent upon subscriber preferences) by subscription or usage information.
  • the user can look, for example, for others watching a television program or a particular movie, others interested in recipes or a particular sport, or others in a certain situation or geographic location.
  • the categories, Televison, Movies, Recipes, Sports, etc, serve as metrics to assist in forming Affinity Groups.
  • Web sites and Chat windows can interact in a number of ways. While browsing a web site, a user can become available to anyone else browsing that site or anyone browsing that site who shares any of the user's selection of metrics.
  • Handles Technical information or support for various purposes may be facilitated by the use of Handles. For example, if the user requires technical assistance regarding a product or feature, a reference or pointer to the source for such technical information or support may be included in the Handle. When such technical information is needed, the reference in the Handle may be used to access and download the information. Alternatively, all or part of the technical support information may be included directly in the Handle. A user may access technical support on one occasion and keep the information for future reference by storing it locally. Once information is stored locally, it may be updated by using the reference in the Handle to locate and download the updated information.

Abstract

A method for transmitting or distributing media information using Handle data structures (100) in e-mails or chat sessions. When a user sends a Handle (100) by e-mail (218) or active chat session to another user, the recipient is able to access the same media the sender accessed over the network. The Handle (100) can be used to govern and limit the use of the media by the recipient, for example, subject to payment. Furthermore the present invention can synchronize the rendition of the media at multiple locations for multiple users such that each user experiences the media at the same time regardless of the location.

Description

METHOD AND SYSTEM FOR TRANSMITTING
MEDIA INFORMATION THROUGH A NETWORK
This application claims priority pursuant to 35 U.S.C. §119 from Provisional Patent Application Serial No. 60/116,555 filed January 21, 1999, the entire disclosure of which is hereby incorporated by reference.
FIELD OF THE INVENTION The present invention relates to transmitting media through a network, and in particular transmitting information specifying particular media or portions of media in order to govern and synchronize the rendition of such media.
BACKGROUND OF THE INVENTION Internet technology affords users across the globe the ability to communicate, e.g., by electronic mail. The sender types or otherwise inputs a message into their personal computer and directs the message to a recipient. An application on the sender's computer establishes communication with a server connected to the Internet and transmits the message. The message may be sent from one server to another depending on the recipient's address. Finally, the destination server transmits the message to the recipient's personal computer. The message may include any electronic data ranging from simple text to complex audio-video material. The entire process can be completed in a very short time.
With appropriate applications, such as ICQ and AOL's Instant Messaging and depending on network traffic and performance, the communication can be so fast as to seem instantaneous to the users participating in the communication. This is achieved by transmitting the message as it is being inputted rather than waiting for the complete message to be input and then sending it. The basic requirement for this type of communication is that both of the users have activated access to the Internet (i.e. both users must be logged on to the network). In addition, the message is usually limited to textual data. To the users, the effect is real- time dialog using electronic data. This system is referred to as Instant Messaging. An extension of direct communication between the sender and a specific recipient or group of named recipients is dynamic group communication. This system, referred to as Chat, is a conversation among several users where participants can join or leave the conversation at any time. Chat groups may be open to the public or restricted, e.g., limited to persons with a password.
There is a need for the application of advanced communication to multi-media data. What is further needed is a system that transmits data sequentially but also has synchronization capabilities so that users in different locations can experience the same media at the same time. The present invention satisfies these and other needs.
SUMMARY OF THE INVENTION The present invention is a method and system for transmitting media information through a network in order to specify particular media or portions of media and to govern and synchronize the rendition of such media. Media objects stored on a server or other device connected to the network are accessible by specifying a content reference using an application appropriate for the network. For example, a standard browser is appropriate for accessing media stored on an Internet server where the content reference is a uniform resource locator. To send a media object from one user to another, the sender need only send the content reference. Conventional methods simply send only the location of the content. In the present invention, the content reference along with supplementary information is packaged in a data structure called a Handle to facilitate rendition of the media. A Handle may be sent to another user by E-mail, Chat, Instant Messaging, Cell Phone protocols or TVNideo links. When the recipient is ready to render the media object referenced by the Handle, the recipient accesses the Handle and activates the appropriate software application such as a media or multi-media player. The software application provides an interface for the user to play the content. The Handle contains all the information needed to download content, and if applicable complete any commercial transactions pertaining to the use of the content. Specifically, the Handle includes information identifying each participant in the value chain, i.e., any entity that participated in the creation, resolution or transmission of the content that might receive some compensation for their participation.
Typically, the player acquires the media object referenced by the Handle by downloading it from the network. Then the player facilitates the rendition of the content, producing the audio and displaying the graphics or video, etc. The rendition may be subject to commercial limitations such as purchase of rights to use the content, in which case, the player or another application may facilitate the commercial transaction. The player may also synchronize the rendition of the content at each of the users' locations. Using the supplemental information contained in the Handle, the rendering application, e.g. player, can coordinate playing the same content at the same time and rate at multiple locations.
The present invention is also applicable where the media is stored locally, for example, on disk or DVD, or on the user's personal computer, e.g., having been previously downloaded from the Internet.
BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a block diagram of an arrangement of a Handle data structure for implementing the present invention;
Fig. 2 is a flow chart showing a method for using the Handle in accordance with the preferred embodiment of the present invention; and
Fig. 3 is a flow chart showing an alternative method for using the Handle in accordance with an alternative embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT OF THE INVENTION
In the preferred embodiment of the present invention, e-mail and chat communication systems utilize Handles to provide linkages to content and synchronization of that content. Synchronization refers to playing the same content at multiple locations simultaneously such that each of the users is experiencing the same portion of content at the same time. The content referred to may be any multi-media data including, for example, text, graphics, music and music videos. The invention has application to all media, with musical content being a preferred embodiment and not limiting of the scope of the present invention.
By way of overview and introduction, musical content, like other electronic data, may be distributed and transmitted over a network, such as the Internet. Musical content tends to require large amounts of data and the more complex the content, such as video material, the more voluminous the data. Because of the volume, it is not efficient to transmit the content in its entirety for every instance of reference. Instead of transmitting the content, only a reference to the content is transmitted. When the user receives the reference, the user can access the content directly. The content reference is referred to as a Handle and is discussed in detail below.
To support the electronic distribution of musical content and other media over the Internet, for example, software applications may be implemented at the user's personal computer. A media player is one such application and provides an interface for the user to play the music. Musical content commercially distributed over the Internet may be placed in a secure format to prevent unauthorized use. For such secured content, the player effectively decrypts or otherwise processes the content in preparation for playing. For example, the music may be encrypted in such a way as to prevent playing unless a payment is made to the retailer or content owner for the use of the music. The player can assist the user in paying for the use of the music and then playing the music accordingly, for example, by interfacing with a payment clearinghouse and executing a payment transaction, as is well known in the art. The terms "play" or "render" with reference to the content include anything that can be done to or with the content, such as producing audio, displaying visual content, printing, and copying, etc. The player may be used with content received over the Internet as well as locally stored content, i.e., stored on local or portable memory including diskettes, hard disks, optical disks, flash cards etc. The term disk is used throughout the description to refer to any such local or portable memory and is not intended to limit the scope of the invention. For content on disks, the player coordinates with the appropriate device such as a CD player or CD drive when rendering the content.
When the user engaging in e-mail or chat communications wishes to transmit content to another user, the user need not actually transmit the content itself but may instead send a reference to the content, namely a Handle, so that the recipient may access the same content. Referring to Fig. 1, a Handle 100 is a small relatively secure data structure identifying particular content, and may contain various additional information about the content referenced. Content such as text, audio, graphics, video, etc, is stored in data structures called Content Objects and an Object LD 110 may be included in the Handle as a reference uniquely identifying particular content. The Object LD is essential for the effective implementation of a Handle. However, where a group of content objects are associated, a single Handle may contain more than one Object ID each referencing one content object.
Conceptually, each content object refers to an object in a product such as an album, single track, or EP (extended play). To identify the particular product containing the object, a numbering system such as the stock keeping unit (SKU) may be used. In such a case, the Handle would then include a SKU LD 112.
As applied in the commercial environment where content is sold and distributed, the Handle identifies the content and all the participants of the value chain associated with the content. Together, the Object ID and SKU LD identify precisely what the content is. Other identifiers may also be included in the Handle to identify each of the value chain participants. Participants include, for example, the artist, the retailer, the network provider, the consumer, the software player vendor, the device manufacturer or licensor, the patent holder, etc. The Distributor LD 1 14 identifies the owner of or the agent of the owner of the Content Object(s) referenced. The Retailer ID 1 16 identifies a Retailer associated with the content referenced in the Handle. This may be the Retailer from whom the content was purchased, or any Retailer that the Distributor (content owner) wishes to reference. For video, the Channel LD (not shown) of a network may be more appropriate than a Retail ID. The Channel ID may be, for example, HBO or ABC. The Renderer ID (not shown) refers to the software that created the Handle, such as the Real Jukebox, which may participate in the value chain (e.g. 50 basis points for transactions that resulted from a purchase that resulted from a Handle it created). The Carrier LD (not shown) may refer to anyone who is actually responsible for carrying the content. For example, the Carrier LD may be AT&T if it was delivered over a telephone network or it could be the SD Memory Association, to effect payment to the patent pool allowing the memory format which supports superdistribution.
These identifiers are useful when performing a commercial transaction related to the content, such as a purchase. An application that dynamically computes offers for the sale or rental of content may use the value chain information in conjunction with a database of commercial information to generate the offers. One such application may be a reference service which maintains a database of commercial information from various participants of the value chain regarding the content. For example, a retailer may have contracted with a distributor for a 2% cut of the price provided the price is at least 7% above manufacturer cost and the retailer may have a mark up of 10% above cost. When a user wants to purchase particular content, the reference service can use the information in the Handle, such as the Retailer LD, to determine a valid offer based on the commercial information available from (or regarding) that retailer and provide the user with such an offer. The terms of an offer may be included in the Handle as well. For example, the user may be presented with an offer to play the video for $2 per use anytime for a period of one year. Price, expiration date, and to whom payment is to be made are examples of terms that may be included in the Handle. The concept of a Handle is flexible and can refer to content stored locally or remotely. If the content is stored remotely, it is accessible through connection to a network such as the Internet. Where the content is accessible through the Internet, the Object LD may be a Uniform Resource Locator (URL). Content stored locally includes any kind of medium such as CD, DVD, Flash memory, and hard drive. For locally stored content, a Disk ID 118 may be included in the Handle. Typically, Handles are processor generated (e.g. by a computer or consumer device) when they are sent, but they can be stored locally or on a server and retrieved as needed. When a user retrieves a Handle and wishes to send it to another user, a User ID 120 may be included in the Handle to identify the user who is now sending the Handle.
To facilitate synchronization (described in more detail below), the Handle may contain the time when the Handle is sent and information about the rendition of the content at the sender's location. For example, the Handle may include a Local Time ID 122 and an Absolute Time LD 124. The Local Time LD is the local time as known by the device rendering the content. The Absolute Time LD is the absolute time as known by the network, e.g. GMT. The Handle may also include a location marker to indicate a particular point or place in the content. For example, if the content is a video, the marker may be set to a particular scene, so that the scene may be referenced directly. Such information is contained in a Temporal Location ID 126 which refers to a position, in the temporal domain, of the object referenced. For example, a Temporal Location LD may be expressed in units of time, e.g., 1 minute: 23 seconds, or alternatively units of frames, e.g., 18 frames. In addition to marking a place in the content it is useful to note the state of the content, such as play or pause. The state of the content may be included in the Handle in the form of Temporal State LD 128.
Handles may be specialized for specific environments or applications. For example, Handles may be customized to create Network Handles which facilitate the electronic distribution of media over a network environment and the rendition of that media. A Disk Handle may be created to facilitate rendition of media stored locally, hi addition, Handles may be customized to create Synch Handles which facilitate the synchronization of the rendition of the media in multiple locations. Each of these three examples is discussed below. Network Handles usually contain the basic information needed to refer to, acquire and consume Content Objects that have been electronically distributed over a network. A Network Handle would typically include the SKU LD, Distributor LD, Retailer or Channel LD, Renderer ID, User ID and some number of Object LDs. A user can attach a Network Handle in any number of ways, such as menu access, drag and drop, etc. Referring to Fig. 2, in a typical player environment the sequence is as follows: At step 210, the user clicks on a song title or other display element, which refers to a Content Object. At step 212, the user drags the selection into an e-mail message. At step 214, the player software binds together all the identifiers into the Network Handle. The identifiers include the Object ID(s), SKU LD, the User ID and identifiers for each of the participants of the value chain, e.g., Distributor LD, Retailer ID and Renderer LD. At step 216, the Handle is placed into the e-mail message. At step 218, the e-mail is sent to the recipient. At step 220, the recipient reads the e-mail and opens or accesses the Handle. At step 222, the e-mail application communicates with the operating system to call the application, which the user has designated to resolve Handles, usually, a media player application. The player may assist the user in acquiring and rendering the content. At step 224, the media player determines whether the content is resident locally. Typically, the content may be resident locally if the user previously acquired the content and stored it locally. If the content is not resident, at step 226, the player uses the Handle to remotely access and download the content stored on some network server. Then at step 228, the media player serves as a user interface to facilitate the rendition of the content. The player uses the Handle (possibly in conjunction with other information such as commercial terms set by a retailer for that content) to determine the range of uses for which the user is authorized and/or has paid.
Disk Handles work in a similar fashion as Network Handles. The typical sequence is as follows: User clicks on a song title or other display element which refers to content on the disk. User drags the selection into an e-mail message. The player software binds together the Object LD(s), SKU LD, User LD, and Disk LD for the content (e.g., song). The player also binds the Retailer Id and identifiers for other value chain participants. The Disk Handle is placed into the e-mail message and the e-mail is sent to the recipient. The recipient then reads the e-mail and opens or accesses the Handle, which results in the e-mail application communicating with the operating system to call the application, which the user has designated to resolve Handles, usually, a player application. The player renders the content (if it has the right to) and if the disk is available (inserted, attached, on network). If the content is not available, the user is given the choice of either inserting the disk (or connecting to the network) or going to a retail web site (on the Internet or other network) to purchase the disk or its electronic equivalent. Synchronization Handle (Synch Handle) is a specialized Handle that can be used in networked environments to synchronize two or more Content Objects that have temporal characteristics. To create a Synch Handle, the player application typically binds together the Temporal Location ID, Temporal State LD, the Local Time LD, the Absolute Time LD and the Object ID into a Handle that can be attached to or inserted in an electronic communication (e.g. chat window). The Synch Handle may be either a Network Handle or a Disk Handle with temporal information (the Temporal Location LD, the Temporal State LD, the Local Time LD, and the Absolute Time ID). The temporal information is used to synchronize temporal rendition (e.g. playing audio or video) when engaging in a dynamic chat. Referring to Fig. 3, a sample usage scenario of the Synch Handle for a disk is as follows: At step 310, the user clicks on a song title or other display element which refers to content on the disk. At step 312, the user drags this into an e-mail message. At step 314, the player software binds together Object LD(s), SKU ID, Disk LD, User ID and identifiers for the value chain participants, e.g. Distributor LD, and Retailer LD. Additionally, for synchronization it adds the Temporal Location ID, the Temporal State LD, the Local Time ID and Absolute Time ID to the Handle. At step 316, this Handle is placed into the e-mail message. At step 318, the message is sent to or seen by (as in chat environments) the recipient(s). At step 320, the recipient opens or accesses the Handle. At step 322, the e-mail application communicates with the operating system to call the application which the user has designated to resolve Handles, usually, a player application. At step 324, the player renders the content (if it has the right to), and if it is accessible (usually stored locally).
The player resolves the objects temporally in the following manner: At step 326, the player subtracts the Absolute Time LD in the Handle (when the Handle was created) from the current absolute time to find the amount of time lapsed between the instantiation of the Handle and its resolution. The result is the Transport Time. At step 328, the player takes the Temporal Location ID (where in the object (song) the sender was when they sent it) and adds the Transport Time to determine where in the object (song) the sender is now. At step 324, the player renders the object beginning at that time according to the Temporal State LD (e.g. play).
For example, assume that the sender and recipient each have the content resident locally and that it takes eight seconds from sending the e-mail until the recipient receives it. The sender begins to play the content and then decides to e- mail the recipient to synchronize playing the content. By the time the recipient receives the e-mail, the sender has experienced eight seconds of the content. Hence the recipient's player will start playing the content an additional eight seconds into the content to that it is perfectly synchronized with the sender's experience of the content with respect to an absolute time. An Affinity Group or Chat session refers to various communications between users through the same network including one-to-one communication, one-to-many communication, moderated or un-moderated group communication, Instant Messages, etc. In the context of Chat there can be multiple membership affinities based upon user defined preferences. Users can be members of multiple Affinity Groups and each of these Groups can be controlled independently and simultaneously in terms of privacy and availability parameters. Examples of some group definition are as follows: the Engineering Group available for Chat between 9:00 AM and 5:00 PM, Monday through Friday; a group of close family members available for Chat at all times; an Online Gaming Group available for Chat whenever the user is playing a game on line (a user's preferences allow the user to filter the group for a specific game or any game the user is playing); a No Doubt fan club available for Chat whenever the user is listening to No Doubt; a Foreign Film Group available for Chat whenever the user is on a film site registered by the user or the film site.
Dynamic Chat includes the ability to make the user available to an Affinity Group based upon user activity or external events. For example, a user plays a piece of music through a device (PC, DVD Audio Player, Interactive TV, Handheld Device, etc.) with an online connection (telephone, cable, cellular, satellite, etc). Once the music begins to play (either by inserting a disk into a drive or playing a stored file), the user is made available to a Dynamic Affinity (Chat) Group based upon the music they are listening to. A screen prompt (depending upon user preference) may be displayed asking the user if they would like to chat with others currently listening to the same or similar music. Participation in the Affinity Groupings may be overlapping because users may participate in multiple groups. The user can determine the basis or metric defining the group. For example the user may choose to chat with people listening to the same track, album, artist, or genre. If the members of the chat are interested in synchronizing the music they are listening to, a Synch Handle can be dragged from the player (see above) into the Chat Window. When the recipient sees (receives) the Synch Handle, the recipient can activate (double-click) it and their music will be synchronized. If the recipient does not have the content or if it is on a disk not currently inserted, they are prompted to insert the disk or acquire the music. User availability can also be influenced (dependent upon subscriber preferences) by subscription or usage information. The user can look, for example, for others watching a television program or a particular movie, others interested in recipes or a particular sport, or others in a certain situation or geographic location. The categories, Televison, Movies, Recipes, Sports, etc, serve as metrics to assist in forming Affinity Groups. Web sites and Chat windows can interact in a number of ways. While browsing a web site, a user can become available to anyone else browsing that site or anyone browsing that site who shares any of the user's selection of metrics.
Technical information or support for various purposes may be facilitated by the use of Handles. For example, if the user requires technical assistance regarding a product or feature, a reference or pointer to the source for such technical information or support may be included in the Handle. When such technical information is needed, the reference in the Handle may be used to access and download the information. Alternatively, all or part of the technical support information may be included directly in the Handle. A user may access technical support on one occasion and keep the information for future reference by storing it locally. Once information is stored locally, it may be updated by using the reference in the Handle to locate and download the updated information.
While the invention has been particularly shown and described with reference to a preferred embodiment thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention.

Claims

WHAT IS CLAIMED IS:
1. A method for transmitting media information over a network comprising the steps of: generating a handle at a first location where the handle identifies a media object; transmitting the handle from the first location to a second location through the network; and rendering the identified media object at the second location in accordance with the handle.
2. The method as in claim 1 wherein the generating step comprises the steps of: obtaining an identifier for the media object; obtaining an identifier for each participant of a value-chain for the media object; and combining the identifiers to form the handle.
3. The method as in claim 1 wherein the transmitting step operates to transmit at least one of: e-mail, chat, instant messaging, cell phone protocols, TV/video links, and dynamic chat
4. The method as in claim 1 further comprising the steps of: transmitting the handle from the second location to a server; at the second location, receiving from the server the media object identified by the handle; optionally, displaying the media object at the second location when the media object contains a visual portion; and optionally, producing audio corresponding to the media object at the second location when the media object contains an audio portion.
5. The method as in claim 1 wherein the media object identified by the handle is available locally at the second location, further comprising the steps of: optionally, displaying the media object at the second location when the media object contains a visual portion; and optionally, producing audio corresponding to the media object at the second location when the media object contains an audio portion.
6. The method as in claim 1, wherein the handle includes at least one of the following identifiers: an object-id specifying a location of the media object; a sku-id identifying a product number for the media object; a distributor-id identifying a distributor associated with the media object; a retailer-id identifying a retailer associated with the media object; a channel-id identifying a channel associated with the media object; a renderer-id identifying a software associated with the media object; a carrier-id identifying a carrier associated with the media object; a disk-id identifying a disk containing the media object; a user-id identifying a user associated with the media object; an absolute-time-id specifying the absolute time when the handle is transmitted; a temporal-location-id specifying the amount of the media object rendered when the handle is transmitted; and a temporal-state-id specifying the state of the media object when the handle is transmitted.
7. The method as in claim 6 wherein the handle additionally includes a set of terms that govern the rendition of the media object.
8. The method as in claim 6 wherein the handle additionally includes a reference to a set of terms that governs the rendition of the media object.
9. A method for transmitting media information among a plurality of locations over a network comprising the steps of: rendering a media object at a first location; generating a handle at the first location where the handle identifies the media object and identifies at least one value-chain participant; transmitting the handle to at least one second location over the network; and rendering the media object at the second location using the handle.
10. The method as in claim 9 wherein the step of rendering the media object at the second location comprises the steps of: obtaining permission to render the media object at the second location from the at least one value-chain participant; rendering the media object at the second location in accordance with such permission.
11. The method as in claim 9 wherein the step of rendering the media object at the second location comprises the steps of: transmitting the handle from the second location to a server; at the second location, receiving from the server the media object identified by the handle; optionally, displaying the media object at the second location when the media object contains a visual portion; and optionally, producing audio corresponding to the media object at the second location when the media object contains an audio portion.
12. The method as in claim 9, wherein the handle includes at least one of the following identifiers: an object-id specifying a location of the media object; a sku-id identifying a product number for the media object; a distributor-id identifying a distributor associated with the media object; a retailer-id identifying a retailer associated with the media object; a channel-id identifying a channel associated with the media object; a renderer-id identifying a software associated with the media object; a carrier-id identifying a carrier associated with the media object; a disk-id identifying a disk containing the media object; a user-id identifying a user associated with the media object; an absolute-time-id specifying the absolute time when the handle is transmitted; a temporal-location-id specifying the amount of the media object rendered when the handle is transmitted; and a temporal-state-id specifying the state of the media object when the handle is transmitted.
13. A method for transmitting media information among a plurality of locations over a network comprising the steps of: rendering a media object at a first location; generating a handle at the first location where the handle identifies the media object; transmitting the handle to at least one second location over the network; and rendering the media object at the second location such that the rendition of the media object at the second location is synchronized with the rendition of the media object at the first location.
14. The method as in claim 13 wherein the step of rendering the media object at the second location comprises the steps of: transmitting the handle from the second location to a server; at the second location, receiving from the server the media object identified by the handle; optionally, displaying the media object at the second location when the media object contains a visual portion; and optionally, producing audio corresponding to the media object at the second location when the media object contains an audio portion.
15. The method as in claim 13, wherein the handle includes at least one of the following identifiers: an object-id specifying a location of the media object; a sku-id identifying a product number for the media object; a distributor-id identifying a distributor associated with the media object; a retailer-id identifying a retailer associated with the media object; a channel-id identifying a channel associated with the media object; a renderer-id identifying a software associated with the media object; a carrier-id identifying a carrier associated with the media object; a disk-id identifying a disk containing the media object; a user-id identifying a user associated with the media object; an absolute-time-id specifying the absolute time when the handle is transmitted; a temporal-location-id specifying the amount of the media object rendered when the handle is transmitted; and a temporal-state-id specifying the state of the media object when the handle is transmitted.
16. The method as in claim 12 further comprising the steps of: computing a transport time as the difference between a current absolute time and an absolute time when the handle was transmitted; and at the second location, rendering the media object at a position within the media object corresponding to a temporal location incremented by the transport time.
17. A method for transmitting media information over a network comprising the steps of: generating a handle at a first location where the handle includes an identifier for a media object and a reference to a technical-support source; transmitting the handle from the first location to a second location through the network; optionally, displaying the media object at the second location when the media object contains a visual portion; optionally, producing audio corresponding to the media object at the second location when the media object contains an audio portion; and establishing access to the technical-support-source according to the reference in the handle.
18. The method as in claim 17, further comprising the step of: updating the technical-support-information previously downloaded from the technical-support-source.
19. A method for transmitting media information over a network comprising the steps of: generating a handle at a first location where the handle includes an identifier for a media object and a reference to a technical-support source; transmitting the handle from the first location to a second location through the network; transmitting the handle from the second location to a server through the network; at the second location, receiving from the server the media object identified by the handle; optionally, displaying the media object at the second location when the media object contains a visual portion; optionally, producing audio corresponding to the media object at the second location when the media object contains an audio portion; establishing access to the technical-support-source according to the reference in the handle; and optionally, downloading technical-support-information from the technical- support-source to the second location.
20. The method as in claim 19, further comprising the step of: updating the technical-support-information previously downloaded from the technical-support-source.
PCT/US2000/002043 1999-01-21 2000-01-21 Method and system for transmitting media information through a network WO2000043892A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2000595249A JP2002535776A (en) 1999-01-21 2000-01-21 Method and system for transmitting media information over a network
AU27395/00A AU2739500A (en) 1999-01-21 2000-01-21 Method and system for transmitting media information through a network
EP00905763A EP1163590A4 (en) 1999-01-21 2000-01-21 Method and system for transmitting media information through a network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11655599P 1999-01-21 1999-01-21
US60/116,555 1999-01-21

Publications (1)

Publication Number Publication Date
WO2000043892A1 true WO2000043892A1 (en) 2000-07-27

Family

ID=22367902

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/002043 WO2000043892A1 (en) 1999-01-21 2000-01-21 Method and system for transmitting media information through a network

Country Status (4)

Country Link
EP (1) EP1163590A4 (en)
JP (1) JP2002535776A (en)
AU (1) AU2739500A (en)
WO (1) WO2000043892A1 (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002084502A1 (en) * 2001-04-12 2002-10-24 Actv, Inc. System and method for targeting object oriented audio video content to users
GB2391773A (en) * 2002-08-06 2004-02-11 Hewlett Packard Co Coordinated consumption of a streamed media object by multiple devices
US6760580B2 (en) 2000-03-06 2004-07-06 America Online, Incorporated Facilitating instant messaging outside of user-defined buddy group in a wireless and non-wireless environment
GB2391663B (en) * 2002-08-06 2005-06-22 Hewlett Packard Development Co Method and server for establishing coordinated consumption of a streamed media object by multiple devices
US7117516B2 (en) 2000-01-19 2006-10-03 Individual Networks Llc Method and system for providing a customized media list
US7930347B2 (en) 2004-02-10 2011-04-19 Enikos Pty. Limited Responsible peer-to-peer (P2P) digital content distribution
US7930716B2 (en) 2002-12-31 2011-04-19 Actv Inc. Techniques for reinsertion of local market advertising in digital video from a bypass source
EP2439948A3 (en) * 2002-09-10 2013-03-27 Sony Corporation Content providing system, receiving apparatus and method, storage medium, and program
US8775538B2 (en) 2003-09-05 2014-07-08 Facebook, Inc. Methods for capturing electronic messages based on capture rules relating to online contexts of users
US8874672B2 (en) 2003-03-26 2014-10-28 Facebook, Inc. Identifying and using identities deemed to be known to a user
US8954531B2 (en) 2002-11-18 2015-02-10 Facebook, Inc. Intelligent messaging label results related to a character stream
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US8971966B2 (en) 2000-03-06 2015-03-03 Facebook, Inc. Mobile device based messaging
US9148684B2 (en) 1999-09-29 2015-09-29 Opentv, Inc. Enhanced video programming system and method utilizing user-profile information
US9203879B2 (en) 2000-03-17 2015-12-01 Facebook, Inc. Offline alerts mechanism
US9203794B2 (en) 2002-11-18 2015-12-01 Facebook, Inc. Systems and methods for reconfiguring electronic messages
US9203647B2 (en) 2002-11-18 2015-12-01 Facebook, Inc. Dynamic online and geographic location of a user
US9246975B2 (en) 2000-03-17 2016-01-26 Facebook, Inc. State change alerts mechanism
US9319356B2 (en) 2002-11-18 2016-04-19 Facebook, Inc. Message delivery control settings
US9647872B2 (en) 2002-11-18 2017-05-09 Facebook, Inc. Dynamic identification of other users to an online user
US9667585B2 (en) 2002-11-18 2017-05-30 Facebook, Inc. Central people lists accessible by multiple applications
US10187334B2 (en) 2003-11-26 2019-01-22 Facebook, Inc. User-defined electronic message preferences

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5793980A (en) * 1994-11-30 1998-08-11 Realnetworks, Inc. Audio-on-demand communication system
US6012086A (en) * 1997-06-24 2000-01-04 Sony Corporation Internet event timer recording for video and/or audio
US6011761A (en) * 1997-06-20 2000-01-04 Sony Corporation Downloading compressed audio data from a server and detecting recording inhibiting information

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5418908A (en) * 1992-10-15 1995-05-23 International Business Machines Corporation System for automatically establishing a link between an electronic mail item and a remotely stored reference through a place mark inserted into the item
US5742763A (en) * 1995-12-29 1998-04-21 At&T Corp. Universal message delivery system for handles identifying network presences
US6240444B1 (en) * 1996-09-27 2001-05-29 International Business Machines Corporation Internet web page sharing
AU4430797A (en) * 1996-09-27 1998-04-17 Sabre Group, Inc., The Photo enhanced help desk system
US6172677B1 (en) * 1996-10-07 2001-01-09 Compaq Computer Corporation Integrated content guide for interactive selection of content and services on personal computer systems with multiple sources and multiple media presentation
US6199096B1 (en) * 1997-03-14 2001-03-06 Efusion, Inc. Method and apparatus for synchronizing information browsing among multiple systems
US6014688A (en) * 1997-04-25 2000-01-11 Postx Corporation E-mail program capable of transmitting, opening and presenting a container having digital content using embedded executable software

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5793980A (en) * 1994-11-30 1998-08-11 Realnetworks, Inc. Audio-on-demand communication system
US6011761A (en) * 1997-06-20 2000-01-04 Sony Corporation Downloading compressed audio data from a server and detecting recording inhibiting information
US6012086A (en) * 1997-06-24 2000-01-04 Sony Corporation Internet event timer recording for video and/or audio

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1163590A4 *

Cited By (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9148684B2 (en) 1999-09-29 2015-09-29 Opentv, Inc. Enhanced video programming system and method utilizing user-profile information
US10205998B2 (en) 1999-09-29 2019-02-12 Opentv, Inc. Enhanced video programming system and method utilizing user-profile information
US7117516B2 (en) 2000-01-19 2006-10-03 Individual Networks Llc Method and system for providing a customized media list
US9038107B2 (en) 2000-01-19 2015-05-19 Individual Network, Llc Method and system for providing a customized media list
US8971966B2 (en) 2000-03-06 2015-03-03 Facebook, Inc. Mobile device based messaging
US9729477B2 (en) 2000-03-06 2017-08-08 Facebook, Inc. Remotely creating mobile device contact lists
US6760580B2 (en) 2000-03-06 2004-07-06 America Online, Incorporated Facilitating instant messaging outside of user-defined buddy group in a wireless and non-wireless environment
US8019363B2 (en) 2000-03-06 2011-09-13 Aol Inc. Facilitating messaging between a mobile device and a user
US9363212B2 (en) 2000-03-06 2016-06-07 Facebook, Inc. Method and system for messaging across cellular networks and a public data network
US9614791B2 (en) 2000-03-06 2017-04-04 Facebook, Inc. Adding a contact to a contact list on a mobile device
US9887940B2 (en) 2000-03-06 2018-02-06 Facebook, Inc. Selectively translating portions of electronic messages
US9621489B2 (en) 2000-03-06 2017-04-11 Facebook, Inc. Selectively sending electronic messages via alternate delivery mechanisms
US9203879B2 (en) 2000-03-17 2015-12-01 Facebook, Inc. Offline alerts mechanism
US9736209B2 (en) 2000-03-17 2017-08-15 Facebook, Inc. State change alerts mechanism
US9246975B2 (en) 2000-03-17 2016-01-26 Facebook, Inc. State change alerts mechanism
WO2002084502A1 (en) * 2001-04-12 2002-10-24 Actv, Inc. System and method for targeting object oriented audio video content to users
GB2391663B (en) * 2002-08-06 2005-06-22 Hewlett Packard Development Co Method and server for establishing coordinated consumption of a streamed media object by multiple devices
GB2391773A (en) * 2002-08-06 2004-02-11 Hewlett Packard Co Coordinated consumption of a streamed media object by multiple devices
US10009418B2 (en) 2002-09-10 2018-06-26 Sony Corporation Content providing system, receiving apparatus and method, storage medium, and program
US9483998B2 (en) 2002-09-10 2016-11-01 Sony Corporation Content providing system, receiving apparatus and method, storage medium, and program
US9277272B2 (en) 2002-09-10 2016-03-01 Sony Corporation Content providing system, receiving apparatus and method, storage medium, and program for content reception by short range communication enabled devices
US10673933B2 (en) 2002-09-10 2020-06-02 Sony Corporation Content providing system, receiving apparatus and method, storage medium, and program
EP2439948A3 (en) * 2002-09-10 2013-03-27 Sony Corporation Content providing system, receiving apparatus and method, storage medium, and program
US9313046B2 (en) 2002-11-18 2016-04-12 Facebook, Inc. Presenting dynamic location of a user
US8954534B2 (en) 2002-11-18 2015-02-10 Facebook, Inc. Host-based intelligent results related to a character stream
US9171064B2 (en) 2002-11-18 2015-10-27 Facebook, Inc. Intelligent community based results related to a character stream
US9075867B2 (en) 2002-11-18 2015-07-07 Facebook, Inc. Intelligent results using an assistant
US9203794B2 (en) 2002-11-18 2015-12-01 Facebook, Inc. Systems and methods for reconfiguring electronic messages
US9203647B2 (en) 2002-11-18 2015-12-01 Facebook, Inc. Dynamic online and geographic location of a user
US10778635B2 (en) 2002-11-18 2020-09-15 Facebook, Inc. People lists
US9253136B2 (en) 2002-11-18 2016-02-02 Facebook, Inc. Electronic message delivery based on presence information
US9053174B2 (en) 2002-11-18 2015-06-09 Facebook, Inc. Intelligent vendor results related to a character stream
US9053175B2 (en) 2002-11-18 2015-06-09 Facebook, Inc. Intelligent results using a spelling correction agent
US9319356B2 (en) 2002-11-18 2016-04-19 Facebook, Inc. Message delivery control settings
US9356890B2 (en) 2002-11-18 2016-05-31 Facebook, Inc. Enhanced buddy list using mobile device identifiers
US9053173B2 (en) 2002-11-18 2015-06-09 Facebook, Inc. Intelligent results related to a portion of a search query
US9047364B2 (en) 2002-11-18 2015-06-02 Facebook, Inc. Intelligent client capability-based results related to a character stream
US10389661B2 (en) 2002-11-18 2019-08-20 Facebook, Inc. Managing electronic messages sent to mobile devices associated with electronic messaging accounts
US9515977B2 (en) 2002-11-18 2016-12-06 Facebook, Inc. Time based electronic message delivery
US10033669B2 (en) 2002-11-18 2018-07-24 Facebook, Inc. Managing electronic messages sent to reply telephone numbers
US9560000B2 (en) 2002-11-18 2017-01-31 Facebook, Inc. Reconfiguring an electronic message to effect an enhanced notification
US9571440B2 (en) 2002-11-18 2017-02-14 Facebook, Inc. Notification archive
US9571439B2 (en) 2002-11-18 2017-02-14 Facebook, Inc. Systems and methods for notification delivery
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US9075868B2 (en) 2002-11-18 2015-07-07 Facebook, Inc. Intelligent results based on database queries
US9621376B2 (en) 2002-11-18 2017-04-11 Facebook, Inc. Dynamic location of a subordinate user
US9647872B2 (en) 2002-11-18 2017-05-09 Facebook, Inc. Dynamic identification of other users to an online user
US9667585B2 (en) 2002-11-18 2017-05-30 Facebook, Inc. Central people lists accessible by multiple applications
US8954530B2 (en) 2002-11-18 2015-02-10 Facebook, Inc. Intelligent results related to a character stream
US9729489B2 (en) 2002-11-18 2017-08-08 Facebook, Inc. Systems and methods for notification management and delivery
US8954531B2 (en) 2002-11-18 2015-02-10 Facebook, Inc. Intelligent messaging label results related to a character stream
US9894018B2 (en) 2002-11-18 2018-02-13 Facebook, Inc. Electronic messaging using reply telephone numbers
US9769104B2 (en) 2002-11-18 2017-09-19 Facebook, Inc. Methods and system for delivering multiple notifications
US9774560B2 (en) 2002-11-18 2017-09-26 Facebook, Inc. People lists
US9852126B2 (en) 2002-11-18 2017-12-26 Facebook, Inc. Host-based intelligent results related to a character stream
US7930716B2 (en) 2002-12-31 2011-04-19 Actv Inc. Techniques for reinsertion of local market advertising in digital video from a bypass source
US8874672B2 (en) 2003-03-26 2014-10-28 Facebook, Inc. Identifying and using identities deemed to be known to a user
US9736255B2 (en) 2003-03-26 2017-08-15 Facebook, Inc. Methods of providing access to messages based on degrees of separation
US9531826B2 (en) 2003-03-26 2016-12-27 Facebook, Inc. Managing electronic messages based on inference scores
US9516125B2 (en) 2003-03-26 2016-12-06 Facebook, Inc. Identifying and using identities deemed to be known to a user
US8775538B2 (en) 2003-09-05 2014-07-08 Facebook, Inc. Methods for capturing electronic messages based on capture rules relating to online contexts of users
US10102504B2 (en) 2003-09-05 2018-10-16 Facebook, Inc. Methods for controlling display of electronic messages captured based on community rankings
US9070118B2 (en) 2003-09-05 2015-06-30 Facebook, Inc. Methods for capturing electronic messages based on capture rules relating to user actions regarding received electronic messages
US10187334B2 (en) 2003-11-26 2019-01-22 Facebook, Inc. User-defined electronic message preferences
US7930347B2 (en) 2004-02-10 2011-04-19 Enikos Pty. Limited Responsible peer-to-peer (P2P) digital content distribution

Also Published As

Publication number Publication date
JP2002535776A (en) 2002-10-22
AU2739500A (en) 2000-08-07
EP1163590A1 (en) 2001-12-19
EP1163590A4 (en) 2007-04-25

Similar Documents

Publication Publication Date Title
WO2000043892A1 (en) Method and system for transmitting media information through a network
US7624046B2 (en) Electronic music/media distribution system
CA2650729C (en) System and/or method for distributing media content
JP5939540B2 (en) System and method for enhanced messaging and commerce
US9438966B2 (en) System and/or method for distributing media content and providing an option to maintain an advertising experience
CN100545821C (en) The system and method that is used for enhanced messaging and commercial affairs
US20030220970A1 (en) Electronic disk jockey service
US20040198308A1 (en) Method and apparatus for the superdistribution of content in a network including stationary and mobile stations
CA2355179A1 (en) Advertising based on pre-computed distributed playlists
US20020007419A1 (en) Internet service provider server system, method of providing data, method of advertising using moving pictures, and recording media therefor
JP2004120324A (en) Content reproducing device, content reproduction method, and content distribution method
JP2002199373A (en) Device, system and method for distributing program or information and recording medium with the method recorded therein

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 09486759

Country of ref document: US

AK Designated states

Kind code of ref document: A1

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

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG 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 BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref country code: JP

Ref document number: 2000 595249

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 2000905763

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 2000905763

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 2000905763

Country of ref document: EP