This invention relates to systems for scheduling data transmission between two points via a communication channel of finite size. The invention is particularly aimed at scheduling delivery of audio/visual (AV) data, typically in the form of movies delivered from a central source to local servers via a satellite link. However, the system can also be used effectively for other types of data transmission.
Systems already exist that distribute copies of movies to servers via satellite. One such example is the provision of movies to hotels for use in video-on-demand (VOD) systems. Examples of these can be found in WO 02065771 A, WO 02065705 A, WO 02065778 A, and WO 02084971 A.
The flow chart in
The use of satellite transmission can be very effective to transmit files to a number of locations that are separated geographically, especially where telecommunications services cannot reliably support other forms of transmission (internet, dial-up, etc.). However, movies in digital form are relatively large files. Depending on the quality of encoding and the length of the movie, the files can vary in size, typically between 3 Gb and 6 Gb. Satellite transmission typically takes place at 2 Mbps which means that a 3 Gb movie takes around four hours to transmit. The finite capacity of this transmission channel means that there is ultimately a limit on the number of files/movies that can be transmitted in any given period.
The hotel VOD market usually requires that the movies held on a local server be refreshed periodically. While not all the movies on a given server are refreshed at the same time, it is common that several may be refreshed in any given period. Not all hotels will have exactly the same movies. Some may take the same movie in different language or subtitle versions. Different hotels may require different numbers of different types of movies. Consequently, where there are a large number of hotels to be serviced, the number of movies to be provided in a given period can be high.
The period in which refresh takes place is typically one month although other periods can be used according to requirements. In order to be ready to start a month with a stable offering, it is necessary that any refresh is completed before the end of the preceding month. Given the typical transmission rate of 2 Mbps mentioned above, and the average movie file size discussed above, the maximum number of movies that can be broadcast by the satellite distribution system in any given month is about 180. However, this leaves no room in the distribution channel for non-movie data (software upgrades, etc.), or retransmission of any movie if it has not been properly transmitted or received at any point. Therefore, there is a practical limit of 120-160 movies that can be transmitted in a month.
Even allowing for the overhead and retransmission problems, it is still often the case that it is not possible to ensure that all of the movies to be transmitted in a month are properly transmitted and received. The consequence of this failure can be financial since it may cause the supplier to fail to meet contractual obligations and may mean that the hotel is not able to offer movies that its customers wish to purchase for viewing. It is therefore desirable to ensure that those movies that have the most significance are transmitted earlier in the sequence than less significant ones (since it is these that are likely to be missed in the event of transmission or reception problems). Management of scheduling is important to make the best use of the communication channel limitations. This has been achieved by ranking movies by significance to allow those movies that have the biggest impact on the supplier to be addressed first.
To date, this process of ranking the significance of movies has been essentially manual, relying on spreadsheets having the various rules applicable coded in formulae to assign values to the movies. Despite the automation of part of the process, the ranking is ultimately assigned manually and the movies ordered for transmission according to this ranking.
This invention provides for the ranking of a series of files such as movies according to the various factors that affect the manner in which their transmission may be scheduled to give the best possibility of achieving the desired result.
A method of scheduling a series of data files for transmission by a predetermined transmission channel in a predetermined time period according to one aspect of the invention comprises:
The data files are preferably digital movie files provided in encrypted form for transmission to hotels.
The transmission channel is preferably a satellite transmission channel.
The data files are typically provided by a supplier and received by a customer (such as a hotel), the other parameters comprising user-defined parameters defined by the supplier and/or customer according to a predetermined arrangement, such as a contract or other commercial agreement.
The provision of data files according to the invention involves transmitting the data files according to the schedule.
Transmission is typically a broadcast transmission by a satellite link of predetermined bandwidth. Data files received by a recipient may be stored locally for local distribution to users.
The transmission may also involve attaching codes to the data files such that only recipients with the appropriate key can receive and store the coded file.
This invention will now be described in the context of the distribution of movies to hotels in various countries for use in VOD systems installed in the hotels as shown in
Scheduling according to the invention is best performed using a software application on a computer system including a database. The object of the scheduling is to generate a schedule showing titles in each of the countries to which content must be provided. This process is conducted on a computer 26 connected to the hub 10 and provides the satellite transmission system 12 with the order in which movies are transmitted.
Once the bandwidth of the satellite channel, typically 2 Mbps, has been determined, and the duration of the transmission period determined, typically one month, the total capacity of the channel can be calculated. This determines what is possible if all proceeds as desired. The scheduler application provides a playlist that can be applied to this channel to help mitigate any problems arising from its limited size.
The scheduler application generates a list of titles in predetermined categories for each country in different languages.
The schedule generation process involves the population of data to create a list of titles available for transmission for each category. The categories of movie are typically dependent on the movie subject or type, for example: Hollywood Greats, Blockbusters, Children's Movies, etc. The inputs at this stage are obtained from the movie supplier (studio) list, internet sites, box office success statistics and an overall mix of titles. Availability of titles from suppliers is determined by license terms. Such terms may include a limited period in which the movie may be supplied. Once this period has expired, the movie may not be offered even if the supplier is still in possession of the digital file.
For each category, depending upon the release date of the titles in the country of interest, ranking is given based on review from internet sites. The scheduler application applies formulae to generate a play list (schedule) depending on the minimum number of movies in a given category for that country. The summary of rule application is shown in
The basic steps are as follow:
Inputs to the schedule content analyser application include:
There are a number of business rules that can be applied to generate the schedule. These can include, for example:
The scheduler application applies the process described above by starting with the previous month's schedule list and making modifications. A series user interfaces (
The first step applied to this list is the deletion logic based on licensing performance and age. The process is to select the listing for the country and category of interest and delete the titles identified by the rules from that list. A new ranking list is then generated (
The second step is to apply the refresh rate logic based on license expiry, availability of title and age of title. The interface displays complete information of the ranking process for a given month, country, category and year. A complete count of titles in each language already ranked from the previous month's list is displayed together with an indication of the number of new titles needed to reach the agreed minimum. In the process of ranking, each title is given a status flag selected from “Reserve Title”, “Make Available”, and “Delete Title”. A new title always starts with a default status of “Reserve Title”. To make the title available for ranking, the status is changed to “Make Available”. Alternatively, to remove a title from the list, the status flag is changed to “Delete Title”. (
The next step is to generate a playlist based on the ranking logic of: top down approach (new released titles are top in list), inputs from reviews of titles and availability of titles in languages based on licenses. Ranking of the titles is done by assigning a number of from 1 up to the total number of titles. Manual modification of this ranking is possible and a playlist is generated based on this ranking. (
In the next step, the generated playlist is checked against the business rules based on the logic of country vs. language spread and country vs. target discussed above. Based on the ranking and playlist generated previously, the application determines if the business rules have been met. While general rules are discussed above, specific rules are applied for different product packages and hotel server sizes in each country. Based on the selected titles and ranking, the application identifies whether or not language and title criteria have been met. If not, or even if they have, a user can return to the previous step and re-run the ranking process to address the business rule needs. (
Once the ranking process is complete, a final playlist can be generated. (
This final playlist is provided to the transmission system and the movies transmitted in the order of the playlist. Thus, the highest raked movies, those with the highest significance, are transmitted first, so as to ensure that they are delivered to the hotels as required. By this approach, any movie missed in a transmission period, typically one month, is lower ranked and therefore unlikely to have such an impact on the supplier or hotel.
The problem addressed by this invention is to manage the use of the restricted bandwidth communication channel to optimise performance against predetermined objectives. By managing the resource effectively, the negative impact of failure to transmit or receive properly can be mitigated. In the case where a high ranking movie fails to be received for some reason, it can be retransmitted within the same period. The effect will be that one of the lower ranking movies might not be transmitted during that period, but its impact will be significantly less that if the higher ranking movie was not delivered.
It will be appreciated that this methodology can be applied to other cases of files being delivered in a limited bandwidth communication channel.
Number | Date | Country | Kind |
---|---|---|---|
0507124.6 | Apr 2005 | GB | national |