The present disclosure relates generally to content distribution systems and methods, and more particularly, to systems and methods for providing content over a home network.
Currently, distribution of digital home content is an on-demand service. For example, a content sink first connects to a content source using a specific technique, such as UPnP (Universal Plug and Play), and acquires a content directory. The content sink then chooses a specific content item for playback accordingly.
Broadcast services, such as music and video jukeboxes, DVB (Digital Video Broadcast)/TV/Cable typically distribute content over a home network. Since the content sink must browse and search entry points in the content directory for specific broadcast services, and be set accordingly to initialize a specific service, on-demand behavior is inconvenient.
Content distribution systems and methods are provided. An exemplary embodiment of a content distribution system comprises at least one content source and at least one content sink. The content source comprises a service advertising channel and a content delivery channel. The content source provides service information on the service advertising channel, and provides content on the content delivery channel. The content sink is coupled to the content source to acquire the service information from the service advertising channel, and specify specific a content item from the content for playback according to the service information.
In an exemplary embodiment of a content distribution method for use in a content source comprising a service advertising channel and a content delivery channel, and at least one content sink, service information is provided on the service advertising channel, and content is provided on the content delivery channel by the content source. The service information is acquired from the service advertising channel by the content sink. A content sink specifies a specific content item from the content and play backs the content according to the service information.
Content distribution systems and methods may take the form of program code embodied in a tangible media. When the program code is loaded into and executed by a machine, the machine becomes an apparatus for practicing the disclosed method.
The invention will become more fully understood by referring to the following detailed description with reference to the accompanying drawings, wherein:
Content distribution systems and methods are provided.
The content distribution system 100 comprises at least one content source and at least one content sink. The content distribution system 100 may be a multimedia broadcasting system. In
The content source provides a multimedia broadcasting service to the content sinks. The multimedia broadcasting service includes content delivery, service advertisement, and back service control mechanisms. The service uses multicasting to transmit multimedia content to the content sinks. The content source does not need to know the location of the content sinks, and the content sink does not need to know the location of the content source. The content sink can receive and playback content transmitted from the content source.
System comprises three kinds of channels, a service advertising channel, a content delivery channel, and a back service control channel (not shown). The service advertising channel is a default IP multicast group for advertising the multimedia broadcasting service. The content source can periodically provide multimedia broadcasting service information regarding content thereon to the service advertising channel, informing any interested devices comprising content sources and content sinks. The content source can acquire other content source information (multimedia broadcasting service information) from the service advertising channel. The content sink can also acquire the multimedia broadcasting service information of all content sources via an IP multicast mechanism. The service information comprises information for the content source, current broadcasting content, metadata, formats, and IDs thereof, and control channels of respective content. The content delivery channel is an IP multicast group which is chosen by the content source for content delivery. The content source can mix different content items into the content delivery channel, and the content sink can filter and specify a specific content item using the service information. The back service control channel is a connection between the content source and the content sink for controlling a device/instance providing content on the content source. It is understood that different devices/instances may have different control schemes, and the corresponding control protocols will be specified in the service advertisement.
It is understood that the content sink can be a dummy playback device, receiving and playing back content from the content delivery channel. The content sink can also act as an active content sink to control the multimedia broadcasting service and corresponding device/instance via the back service control channel.
In step S201, the content source enumerates the content devices/instances thereon, and in step S202, determines whether the state of respective content device/instance is sharable. In step S203, the multimedia broadcasting service is initiated, and all sharable content devices/instances are added into the service. In step S204, IDs are generated for identification of respective content items and content source(s). In step S205, the service advertising channel is joined using an IP multicast mechanism, and in step S206, the service information is acquired from the service advertising channel. In step S207, it is determined whether the respective ID exists. If so, the procedure returns to step S204 to generate another ID. If not, in step S208, the service information comprising information for the content source, current broadcasting content, metadata, formats, and IDs thereof, and control channels of respective content on the content source is provided to the service advertising channel. In step S209, the multimedia broadcasting service is processed.
In step S401, the service advertising channel is joined using an IP multicast mechanism, and in step S402, the service information is acquired from the service advertising channel. In step S403, the content provided by the multimedia broadcasting service is listed. In step S404, a specific content item is selected from the multimedia broadcasting service for playback, and in step S405, the selected content is played back. It is understood that once the specific content item is selected, it can be specified from overall content using the service information, and the content sink is set for playback accordingly. In step S406, it is determined whether any input has been received.
Content distribution systems and methods, or certain aspects or portions thereof, may take the form of program code (i.e., executable instructions) embodied in tangible media, such as products, floppy diskettes, CD-ROMS, hard drives, or any other machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computer or a device comprising a mobile phone, the machine thereby becomes an apparatus for practicing the methods. The methods may also be embodied in the form of program code transmitted over some transmission medium, such as electrical wiring or cabling, through fiber optics, or via any other form of transmission, wherein, when the program code is received and loaded into and executed by a machine, such as a computer or a device comprising a mobile phone, the machine becomes an apparatus for practicing the disclosed methods. When implemented on a general-purpose processor, the program code combines with the processor to provide a unique apparatus that operates analogously to application specific logic circuits.
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. Those who are skilled in this technology can still make various alterations and modifications without departing from the scope and spirit of this invention. Therefore, the scope of the present invention shall be defined and protected by the following claims and their equivalents.