The present invention relates to a method and system for delivering media data to a user's mobile device.
Watching TV broadcasts on the move is still in its infancy. There are some portable devices for analogue and digital TV broadcasts, but usually they are quite large and, thus, cumbersome to carry around. Moreover they have limited battery power. The current trend is to integrate TV broadcast capabilities into mobile devices, such as mobile phones or mobile computers. For mobile phones DVB-H, DMB (Digital Media Broadcast, based on DAB), UMTS, and the next generation wireless technologies are envisioned to bring life broadcasts to millions of users. However, all these techniques require a constant connection to the media stream transported by DVB-H, DMB, or related technologies, i.e., the mobile devices must be in the reach of the base stations from which the media stream is being broadcasted or transmitted.
Another important requirement for a smooth reception of multimedia broadcasts on the move is that the above-mentioned techniques are deployed—ideally—everywhere. For people on the move in cities or metro areas this definitely holds true in many cases, since the broadcast coverage is given. For example, a UMTS/next generation wireless coverage is provided, i.e., there is a network point of attachment which is fast enough to support the transmission of multimedia data so that a user can watch TV broadcasts without interruptions (although today, UMTS might not have enough bandwidth for transporting high resolution media content). In general, there are only few spots where the reception conditions are not sufficient. On the other hand, for people on the move in rural areas without broadcast stations supporting the mobile TV techniques (e.g. no base stations supporting DVB-H or DMB) mobile TV reception will not be possible. The same holds true for mobile users with no high speed mobile access (many rural areas only have GPRS) or for passengers in trains passing through many tunnels.
Even though that there are attempts to widen the broadband coverage to many areas, there will be always areas in the future that are not covered by broadcast and mobile wireless broadband coverage. Furthermore, mobile users moving at higher speeds or, for example, in hilly areas will experience issues when trying to receive mobile TV, due to fading effects of the radio channels. This overall situation is very unsatisfactory for mobile users on the move that wish to watch their favorite media content, such as, for instance, a soccer match, a newscast or a movie, when the TV reception is working with interruptions, or when they experience bad signal reception or, in the worst cases, when there is no reception at all. Even when there is wide area broadband wireless access coverage, short-range wireless such as WLAN is less expensive, and allows therefore getting the same content but more cost efficient.
Since the late 1990s content delivery networks, also known as content distribution networks (CDN), have been designed to provide end-users with large amounts of media data. These networks comprise a large number of locally distributed computers which communicate across the Internet. The CDN nodes deployed in multiple locations cooperate with each other to satisfy requests for media content by end-users. The media data is transparently cashed in the network so that the delivery can be performed either very fast (performance optimisation) or in a form of a reduced bandwidth (cost optimisation), or both. However, the media data delivered by means of CDNs, in general, is not very specific and the delivery process is designed to serve the public. On the other hand, individual mobile users who are on the move and who are interested in specific media content generally can not take advantage of the kind of service provided by content distribution networks.
It is therefore an object of the present invention to improve and further develop a method and a system of the initially described type for delivering media data to a user's mobile device in such a way that, by employing mechanisms that are readily to implement, a high level of reliability is achieved for the data delivering process and interruptions for the user are avoided as far as possible.
In accordance with the invention, the aforementioned object is accomplished by a method comprising the features of claim 1. According to this claim a method for delivering media data to a user's mobile device comprises the following features:
Furthermore, the aforementioned object is accomplished by a system comprising the features of claim 17. According to this claim a system for delivering media data to a user's mobile device comprises
According to the invention it has first been recognized that for a mobile user interruptions with respect to the reception of media broadcasts on the move can be efficiently avoided by employing caching means and by taking into account context information of the mobile user. The method and the system according to the invention are controlled by a service control which is configured to receive media content related requests from the user's mobile device. The service control forwards the user's requests to a network-based media recorder where media data corresponding to the user's requests are recorded. Recorded media data is being cached at one caching means at least, which is configured to allow forwarding of cached media data to the user's mobile device/terminal.
According to the invention the context information of the user, which is provided to the service control, is used to control the forwarding process of recorded media data to the caching means. By taking into account user specific context information, the method and system according to the invention achieve a high level of personalisation and individualisation which enables an optimized delivery of media data to the user's mobile device. Thus, an uninterrupted consumption of requested media content is possible. In other words, the method and system according to the invention realizes a kind of Disruption Tolerant Network (DTN) with a time shifting functionality which allows users, especially users on the move, to receive high-quality media even though they have no or only an insufficient network connection. They receive the recorded content via an appropriately located caching means when they are able to connect a—preferably high-speed—network link. Consequently, users are enabled to watch their TV programmes, or any other real time media, while not being in the range of mobile TV stations or in bad wireless situations, as, e.g., in high-speed trains passing through many tunnels.
Advantageously, the information regarding the user's context includes information regarding the user's network location and/or the user's geographic location. On the basis of this kind of information, the process of selecting appropriate caching means, from where the media data can be efficiently forwarded to the user's terminal, can be optimized.
Furthermore, the information regarding the user's context may include information regarding the user's intended sojourn in terms of time and location. By providing this information to the service control, the service control is enabled to determine the most appropriate caching process in advance. In other words, if the service control knows the user's planned movement pattern, for example that the user intends to be at location X at the time Y, the service control is enabled to choose a caching means close to location X and can control the forwarding of recorded media data to that caching means prior to time Y. Actually, when the user reaches location X at time Y the requested data the cached media data can be forwarded to the user's mobile device. Actual travel directions of the user may be, for example, read from a car navigation system and may be transmitted to the service control.
In a still further advantageous embodiment, the service control disposes of position based traffic information. This kind of information may include but is not limited to information regarding flight and/or train timetables, train tracks and/or traffic conditions (such as e.g. traffic jam). In such an embodiment the user only has to inform the service control of his intended itinerary and the service control can make use of the position based traffic information in order to control the forwarding process of data to appropriate caching means. For example, if the user informs the service control that he intends to travel from location A to location B by train, with his train leaving the station at location A at time X, the service control can obtain from the train schedules those locations, at which the train passes by at certain times, and can thus optimize the selection of appropriate caching means along the way.
Moreover, network measurements may be performed, the results of which may be used in order to further optimize the process of determining the most appropriated caching means.
Advantageously, the service control is configured to receive information regarding the user's preferences and/or regarding the capabilities of the user's mobile device. This information may include but is not limited to information regarding a minimum video size, a preferred audio quality, the available screen size or available interfaces. Thereby, the delivery of media data to the user's mobile device can be best adapted to the user's individual requirements.
With respect to an individual adaptation to user requirements, it further proofs to be advantageous that the system comprises an encoder and/or transcoder which is enabled to encode and/or transcode media data from one format to another. The encoding/transcoding can be performed before the data are stored by the media recorder. Alternatively, it is possible to record the media data first and encode/transcode the data before the data is being cached at a caching means.
In a further advantageous embodiment, media data which is cached at the caching means and which is not picked up by the user's mobile device is deleted after a pre-configurable time period. A message may be automatically generated by the caching means in order to inform the service control of the deletion. The service control may notify the user who is thereby enabled to decide on sending a new request, for example for receiving the respective media data via another caching means.
In a preferred embodiment a plurality of caching means is provided. The caching means may form part of a fixed network and may be geographically distributed. For example, the caching means may be provided at locations, that are regularly passed by travellers, e.g. at train stations, airports, gas stations, etc. The caching means may be connected to network points which allow attachment of the user's mobile device in order to forward cached media data to the mobile device. The caching means may be—directly or indirectly—connected to any kind of internet access point, such as e.g. a WLAN access router or a WiMAX base station. Cached media data may than be forwarded to the user's mobile device, when the user's mobile device is attached to the respective point of attachment.
In an alternative embodiment at least one caching means may be associated to the user's mobile device in such a way that both the caching means and the user's mobile device perform essentially the same movements. For example, the caching means may be designed as an onboard unit which is mounted in a user's car. In such a case the caching means itself may be filled with requested and recorded media data while being connected in certain locations. Between the user's mobile device and a caching means located onboard a moving vehicle a permanent connection may be realized. This will relieve the users from operating their own cache locally. Operating a cache usually requires an additional amount of terminal memory and processing power, which is typically not a feature for small mobile devices, such as a mobile phone.
The media content requested by the user and stored by the media recorder may be forwarded to a caching means as a single entity. In other words, if the user requests certain media content, e.g. a movie, the movie as a whole may be forwarded to a caching means. However, if this is not possible, the media content requested by the user and stored by the media recorder may be forwarded to a caching means in several chunks. This results in a higher flexibility. For example in the case of a train ride, a movie could be divided in several smaller chunks that are being cached by different caching means located at different train stations along the user's routing. When the user reaches a certain station, the respective chunk can be forwarded to his mobile device via an appropriate network point of attachment. The length of the chunks could be determined according to the distances between single stations at which the user has access to a network point of attachment to transfer cached media data to his terminal. For example, when the travel time between station A and next station B is quite long, the service control may generate a long chunk to be cached at the caching means at station A. When the playing time of the chunk is longer as the travel time between A and B, interruptions for the user on his way from A to B are avoided, before he may receive the next chunk at station B.
With respect to avoiding failures in forwarding cached media data to a user's terminal, it is advantageous that the network between the caching means and the mobile terminal is of higher speed than the network between the media recorder and the caching means. Hence, loading a certain content to a caching means may take longer compared to loading content from the caching means to the mobile device. Due to the high speed, even relatively short connection periods of a user with the network while passing by a point of attachment, for example a short stay at a railway station or a stopover at a fuel station, are sufficiently long to load content from the caching means to the user's mobile device. It is as well possible, to preload data to the caching means for avoiding burst traffic on the network between the media recorder and the caching means even if the network has enough bandwidth. This would help to avoid congestion that might be caused in the network due to the fact that the caching means need to hold media data for more than one user.
There are several ways how to design and further develop the teaching of the present invention in an advantageous way. To this end is to be referred to the patent claims subordinate to independent patent claims 1 and 17 and to the following explanation of examples of preferred embodiments of the invention, illustrated by the figure on the other hand. In connection with the explanation of preferred embodiments of the invention by the aid of the figure, generally preferred embodiments in further developments of the teaching will be explained.
In the drawings:
Additionally, the network-based media recorder 4 of
The system comprises a plurality of caching means 3 designed as disruption tolerant network (DTN) caches 7, which are geographically distributed and which are able to store data, especially multimedia data. For the purpose of clarity only two of them are depicted in
The operational chain for the system starts with the user's terminal 1 sending a media content related request to the service control 2 as indicated by the arrow labelled A. The service control 2 forwards the request to the network-based media recorder 4, as indicated by arrow labelled B. The media recorder 4 sends an appropriate request (as indicated by arrow C) to the content source 5 and stores the media data, which it receives from the content source 5 (dashed line arrow). The media data to be recorded may include but is not limited to a TV broadcast or a radio broadcast.
The operational chain described above is controlled via the service control 2 which is the central part of the system and which selects the single nodes of the system if multiple choices are available. The service control 2 also decides how the media data is encoded and whether the media data needs to be adapted by the encoder/transcoder 6. Moreover, the decision of where to cache the data is handled in the service control 2.
In the embodiment shown in
The content can be forwarded between the single conceptual entities either as a single piece, i.e., a complete movie, or in smaller chunks, e.g., every 30 minutes to get smaller parts of the movie ready before the whole is ending. The DTN cache 7 takes care of storing the content to be received by the terminal 1. If the terminal 1 is online, the cache 7 is just forwarding the media, if the terminal 1 is offline it stores the content until the terminal 1 is back online again.
As indicated by the broad arrow in the embodiment shown in
The operational chain for the system again starts with the user's terminal 1 sending a media content related request to the service control 2, as indicated by the arrow labeled A. The service control 2 forwards the request to the network based media recorder 4, as indicated by arrow labeled B. The media recorder 4 sends an appropriate request (as indicated by arrow C) to the content source 5 and stores the media data, which it receives from the content source 5 (indicated by the dashed line arrow).
Furthermore, the user's terminal 1 transmits context information to the service control 2. The user's context information comprises information regarding an intended train ride from the user's home town (location LS) to, e.g., an airport, which is specified as final destination location LD. The context information transmitted to the service control 2 contains a specification of the train the user 1 intends to take, especially the departure time of the train. The service control 2 has access to train time tables and is thus enabled to calculate the user's itinerary, e.g. the points in time at which the user 1 will presumably be at certain locations. Based on these calculations, the service control 2 can perform a prediction of the next best locations (in the network topology) where the user's terminal 1 will be next time well connected to a (high-speed) network link. The service control 2 will notify the media recorder 4 about that place (or places) and will send appropriate commands to the media recorder 4 by which the media recorder 4 is informed to which cache 7 it shall forward certain media content. In detail:
In calculating the user's journey, the service control 2 knows that on the user's way there will be two network links which allow forwarding of media content to the user's terminal 1. The first one is a WLAN access point 9 at location L1, which is a train station where the train is scheduled to stop for a few minutes. The second one is a WLAN access point 9, which is located at the airport, i.e. the user's final destination location LD. Accordingly, the service control 2 generates command messages which are forwarded to the media recorder (arrow D in
As can be obtained from
The forwarding process described until now in a rather general way can be optimized in several ways. For example, in the embodiment shown in
With respect to a further optimization, delays of the train can be taken into account by periodically updating the position information of the user's terminal 1. For example, if the service control 2 is informed, that the station L1 will be reached with a delay, the transmittal of a media chunk from the media recorder 4 to an appropriate cache 7 may be postponed. In cases, in which the media content is just being recorded by the media recorder 4, this allows opting for a longer chunk, as at the time of the delayed arrival at station L1, already a longer sequence of the requested media data has been recorded.
Many modifications and other embodiments of the invention set forth herein will come to mind the one skilled in the art to which the invention pertains having the benefit of the teachings presented in the foregoing description and the associated drawings. Therefore, it is to be understood that the invention is not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2007/004268 | 5/14/2007 | WO | 00 | 3/19/2010 |