This application claims priority to and the benefit of Korean Patent Application Nos. 10-2009-0123869 filed in the Korean Intellectual Property Office on Dec. 14, 2009 and 10-2010-0122979 filed in the Korean Intellectual Property Office on Dec. 3, 2010, the entire contents of which are incorporated herein by reference.
(a) Field of the Invention
The present invention relates to a method and system for providing a media service.
(b) Description of the Related Art
Recently, various media services such as YouTube of Google, Yahoo! Video, iTunes of Apple and flickr are provided through internet. Further, other services such as Video On Demand (VoD) service, Audio On Demand (AoD) service, Internet Protocol TeleVision (IPTV) service and real-time video/audio service are provided.
However, such broadcast services are based on a streaming server, which results in high cost. Because of utilizing various communication ports for providing services, it is difficult to provide services on the presence of firewall.
In addition, the advertisement inserted in the broadcasting enjoyed by a terminal through internet is provided indiscriminately by a content provider such as a broadcasting station without regard to the user's location or characteristic.
Since the advertisement is provided without consideration of the user's characteristic such as location, age and preferences, the effectiveness of the advertisement is low and the advertisement can't provide helpful information for the user.
Thus, a new method for providing advertisement based on the various characteristic information of a user is required.
Aspects of the present invention provide a method and system for providing a media service based on HyperText Transfer Protocol (HTTP).
According to an aspect of the present invention, a method for providing a media service in a media service providing system is provided. The method includes receiving a request for a broadcast service from a terminal, retrieving an index file corresponding to the broadcast service, and providing the retrieved index file to the terminal.
The index file may include a plurality of internet identifiers of a plurality of the media files corresponding to the broadcast service.
The request for broadcast service may be received through HTTP and the retrieved index file may be provided to the terminal through the HTTP.
The plurality of internet identifiers may be arranged in order.
Each of the internet identifiers may represent a link of a one of the media files, and each of the internet identifiers may include Uniform Resource Identifier (URI) of a corresponding one of the media files.
Each media file may correspond to a portion of the broadcast service.
The broadcast service may be provided through the HTTP by at least one broadcasting content server that is indicated by the internet identifiers of the plurality of media files.
The index file may further comprise an internet identifier of at least one media file for an advertisement service. Here, the internet identifier of at least one media file for the advertisement service and the internet identifiers of the plurality of media files may be arranged in order in the index file.
The advertisement service may be provided through the HTTP by at least one advertising content server that is indicated by the internet identifier of at least one media file.
According to another aspect of the present invention, a method for receiving a media service in a terminal is provided. The method includes transmitting a request for a broadcast service to a media service providing system, receiving an index file corresponding to the broadcast service from the media service providing system, and receiving media files corresponding to a plurality of internet identifiers included in the index file.
According to yet another aspect of the present invention, a media service providing system including a database, a controller, and a transceiver is provided. The database stores a plurality of index files, wherein each of the index files comprises a plurality of internet identifiers of a plurality of media files corresponding a broadcasting service. The controller retrieves an index file corresponding to a broadcast service requested by a terminal from the database. The transceiver receives a request for the broadcast service from the terminal and provides the index file corresponding to the requested broadcast service to the terminal.
In the following detailed description, only certain exemplary embodiments of the present invention have been shown and described, simply by way of illustration. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. Accordingly, the drawings and description are to be regarded as illustrative in nature and not restrictive. Like reference numerals designate like elements throughout the specification.
Referring to
The database 120 stores index files for the broadcast service. The index file is a list of internet identifiers for media files corresponding to broadcast services. The internet identifier represents a link of media file and may be, for example, Uniform Resource Identifier (URI).
The controller 110 retrieve index files for the broadcast service requested by the terminals 21-23 from the database 120.
The transceiver 130 receives a broadcast service request from the terminals 21-23 through the HTTP, and transmits the index file extracted by the controller 110 to the terminals 21-23 through the HTTP.
After receiving the index file, the terminals 21-23 receive media files for the broadcast service in order listed in the index file through the HTTP and play the received media files. The terminals 21-23 may play media files and, at the same time, continuously receive media files that will be played afterward. The terminals 21-23 may prevent potential problems of the broadcast service by caching media files in consideration of bad communication environment.
Media files may be provided by the media service providing system 10 or other media providing systems. At this time, media files that are encoded with appropriate bit rate in consideration of the bandwidth of the network may be provided.
Hereinafter, a method for providing a media service according to an embodiment of the present invention will be described with reference to
Referring to
Referring to
Since there may exist a plurality of content providing servers, which service an media requested by the terminal 21, in internet, the media service providing system 10 may provide index file to the terminal 21 through the content providing server 310 that is most appropriate for the user of the terminal 21. Further, the media service providing system 10 may provide an index file of the advertisement media through the advertisement providing server 320 that is most appropriate for the user of the terminal 21. Then, since contents are provided to the terminal 21 based on the URI, the media service providing system 10 may provide a media caching service through a server or a communication equipment such as a content delivery network and a proxy server. Thus, an IP-based media service may be provided effectively.
Referring to
As shown in
Referring to
When the index file includes a plurality of URIs, each URI may represent a portion of an entire file for the broadcast service. For example, as shown in
As described above, since the media service is provided by an HTTP server not a streaming server according to an embodiment of the present invention, various media services through internet can be easily provided. Further, since a service through the HTTP can be unaffected by a firewall and be associated with a server such as the CDN, the media service can be effectively provided under the various internet environments.
Referring to
The storage 620 holds media files corresponding to URIs of an index file, and may be constituted of storage device such as a hard disk. The media file virtualization administrator 610 loads a specific portion of media file, which is expected to be requested by the terminal 21 in the segmented order of the media file, on the memory 630, and delete already serviced portion from the memory 630. The media file virtualization administrator 610 may include a start point and offset information on each part of the media file. As such, if a virtualization is performed by loading the specific portion of the media file that is expected to be serviced on the memory, the performance of the broadcast service can be improved by the memory 630 that have the relatively higher processing speed than the storage 620.
While the content providing server has been described as an example in
As described above, according to an embodiment of the present invention, since a media service can be provided based on the HTTP not the streaming server, it can be effectively provided under various internet environments.
Further, according to an embodiment of the present invention, the advertisement that is appropriate for the user can be provided.
While this invention has been described in connection with what is presently considered to be practical embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2009-0123869 | Dec 2009 | KR | national |
10-2010-0122979 | Dec 2010 | KR | national |