The present invention relates to methods and systems for scheduling the display of one or more interactive content items for accommodation in a timeslot in other media content. It has particular utility where the interactive content items comprise interactive advertisements.
Content provision technology is increasingly allowing content providers to incorporate interactivity in their content. Examples include content hosting platforms which allow creators of video content to include links to web-pages or other files displayed over, or alongside, the video content.
During the display of live, catch-up or streaming content, advertisement breaks are often shown. It is envisaged that these advertisement breaks will in the future comprise one or more interactive elements which a user can interact with. The interactiveness of the advertisement may, for example, provide the user with more information about a product or service.
One problem with interactive advertisements is that the user may leave the application through which the media content is being played. A user then may then be distracted and forget to return or resume watching the media content that was being played by the application.
This is particularly problematic for the display of live media content (such as sports, and news), or scheduled television broadcasts, as the provision of the media content will continue whether the user returns to watch it or not. As such, a user may miss the resumption of the media content after the advertisement break has ended. Conversely, fear of doing so may prompt a user to interact with adverts less as they do not wish to potentially miss the media content. This leads to an inefficient use of the resources of the content provision system. There is thus a need to control content provision in a manner which accommodates the insertion of interactive content in a timeslot in live or scheduled content.
In accordance with some aspects of the disclosure, there is provided a method of scheduling the display of one or more interactive content items for accommodation in a timeslot in other media content, the method comprising: obtaining an estimated interaction duration for each of the one or more interactive content items; and determining a display time in the timeslot for at least one of the interactive content items based on the estimated interaction duration for the at least one interactive content item.
By obtaining the estimated interaction durations of different interactive content items, determining a display time (in a timeslot in other media content) for at least one of the interactive content items based on the estimated interaction duration for the interactive content item, a method of scheduling the display of one or more interactive content items is provided which improves the efficiency of the utilization of the resources of the content provision system whilst accommodating both interactive and live or scheduled content.
In some example methods, the method further comprises displaying the at least one interactive content item on a display device in accordance with the determined display time.
In some example methods, the one or more interactive content items comprise a plurality of interactive content items.
In some example methods, determining the display time for at least one of the interactive content items comprises determining which of a first and second interactive content item to be displayed in the timeslot has a longer estimated interaction duration, and assigning an earlier display time to whichever of the first and second interactive content item is determined to have a longer estimated interaction duration.
In some example methods, the interactive content items comprise interactive advertisements.
In some example methods, the method further comprises selecting a plurality of interactive advertisements for display during the timeslot.
In some example methods, obtaining estimated interaction durations for each of the one or more interactive content items comprises obtaining one or more attributes of the interactive content items, and determining the estimated interaction duration for the interactive content item based on the one or more attributes.
In some example methods, the one or more attributes comprise an attribute indicative of whether the interaction requires the launching of an application on the user device. In a subset of those example methods, the attribute might be indicative of which application is launched.
In some example methods, obtaining estimated interaction durations for the interactive content items comprises using historical interaction data for the interactive content items.
In some example methods, obtaining estimated interaction durations for the interactive content items comprises using historical interaction data for interactive content items having one or more attributes in common with the interactive content item.
In some example methods, obtaining estimated interaction durations for an interactive content item comprises using historical data of a plurality of users that have interacted with the interactive content item.
In some example methods, each interactive content item includes interaction duration metadata and obtaining estimated interaction durations for the interactive content items comprises reading the interaction duration metadata.
In accordance with some aspects of the disclosure, there is provided content provision apparatus comprising a content scheduler arranged in operation to schedule the display of one or more interactive content items to be accommodated in a timeslot in other media content by obtaining an estimated interaction duration for each of the one or more interactive content items, and determining a display time in the timeslot for at least one of the interactive content items based on the estimated interaction duration for the at least one interactive content item.
The present disclosure, in accordance with one or more various embodiments, is described in detail with reference to the following figures. The drawings are provided for purposes of illustration only and merely depict typical or example embodiments. These drawings are provided to facilitate an understanding of the concepts disclosed herein and shall not be considered limiting of the breadth, scope, or applicability of these concepts. It should be noted that for clarity and ease of illustration these drawings are not necessarily made to scale.
The above and other objects and advantages of the disclosure may be apparent upon consideration of the following detailed description, given by way of example only, and taken in conjunction with the accompanying drawings, in which:
The communications infrastructure may comprise one or more terrestrial, satellite or cable broadcast networks, and/or switched or routed networks (for example the Internet).
In the present example, the one or more content sources include one or more content servers 102, one or more interactive content servers 104, and one or more advertiser servers 108.
One content server 102 is arranged in operation to provide scheduled or live content to one or more of the content consumption devices (112, 114, 116). The scheduled or live content includes breaks into which other content can be inserted. Another content server 102 may be arranged to stream content over the Internet to one or more of the content consumption devices (112, 114, 116).
An interactive content server 104 is arranged in operation to provide interactive advertisements with which the content viewer may interact using a user interface provided by the content consumption device (112, 114, 116) on which they are viewing the content. The content may, for example, be streamed over the Internet. In many cases, the interaction between the user and the content sources will involve downloading content from an advertiser server 108 to the content consumption device (112, 114, 116). The content may be downloaded in response to the user selecting a hyperlink included in the interactive content which points to a resource on the advertiser server 108. The interactive content server 104 may have access to a persistent storage device 106.
In the present example, the one or more content consumption devices (112, 114, 116) include one or more instances of television equipment 112, one or more computers 114, and one or more wireless communications devices 116. In each case, the content consumption device (112, 114, 116) includes a display screen for displaying content to the user, and input peripherals (e.g. a remote control, keyboard, mouse, touchscreen, or microphone) to enable the user to provide input to the content consumption device (112, 114, 116). In some cases, spoken input from the user might be intermediated by an intelligent digital assistant (e.g. to provide a natural language interface between the user and the content consumption device). In other cases, the content consumption device (112, 114, 116) might be provided with a built-in natural language capture facility and a built-in natural language understanding facility. In a hybrid case, the content consumption device (112, 114, 116) might have a built-in natural language capture facility which interacts via communications infrastructure 110 to a cloud-based natural language understanding facility which takes speech received from the user and translates that speech to machine-readable commands which are returned to control the content consumption device (112, 114, 116) in accordance with the words spoken by the user.
Each of the content consumption devices (112, 114, 116) may include a persistent store for storing programs or other content (for example, interactive advertisements) for later consumption.
The user TV equipment 112 may include a TV tuner for converting television signals broadcast on a given channel to pictures for display on the display screen. It also may include a receiver for receiving encoded television signals over a bi-directional communications network such as the Internet. The user TV equipment 112 may, for example, be connected to the Internet and arranged to receive streaming services transmitted over the Internet from one or more of the content sources (102, 104, 106).
The computer equipment 114 may, for example, comprise a desktop PC, or a laptop PC.
The wireless user communications device may, for example, comprise a tablet or a smartphone connected to a content source via a cellular network or via a wireless local area network (each then forming part of the communications infrastructure 110).
Each of the computer equipment 114 and the wireless user communications device 116 may, for example, be connected to the Internet and arranged to receive streaming services transmitted over the Internet from one or more of the content sources (102, 104, 106).
Content servers 102 may include a broadcast content source which broadcasts or multicasts programs on one or more channels in accordance with a schedule. Each of the content consumption devices (112, 114, 116) may then include an electronic program guide facility or application which receives directly or indirectly the schedule for each channel. By interacting with an electronic program guide displayed on the screen of the device, the user is able to select a scheduled program which they wish to view or record for later consumption.
Broadcast television often includes advertisement breaks. These typically have a duration of a few minutes and feature around ten advertisements of, say, 15, 30 or 60 second duration. Conventionally, the advertisements are included in the broadcast signal and feature advertisements tailored to archetypal viewers of the program into which the advertisements are inserted.
Content servers 102 may include a video-on-demand servers which offer users a catalog of programs which they can choose to stream to their content consumption device (112, 114, 116). An electronic program guide facility or application on the content consumption device (112, 114, 116) may generate a display setting out programs available in the catalog of a streaming service, and often a catalog of catalogs from respective providers of on-demand content.
Because advertisements accompanying video-on-demand content are not broadcast or multicasts to a large number of viewers, advertisements in on-demand content can be personalized. So-called ‘in-stream’ advertisements can be pre-roll advertisements shown before the content, mid-roll advertisements shown during the content or post-roll advertisements shown after the content. The selection of which advertisements to include in what is displayed on the screen of the content consumption device can be made on the server-side (e.g. by the content provider in accordance with a user profile built and maintained by the content provider), or on the client-side (e.g. by the provider of the electronic program guide (EPG) application using a user profile built and maintained by the EPG application provider). In hybrid cases, a pool of advertisements might be made available by the content provider, and a selection from the pool of advertisements for display before, during or after the video-on-demand content might be made by the EPG application provider.
Some video-on-demand content sources allow users to upload content in order to make that content available to other viewers.
Some content sources enable content providers (from multinational enterprises to individual users) to generate interactive advertisements with which users can interact using the input peripherals associated with their content consumption device. In contrast to conventional video advertising, the effective duration of such advertisements is not known in advance, in part because it depends upon the speed with which the user perceives the possibility of inputting information, and then in fact inputs information, and the time taken by the user to assimilate any information provided in response. In addition, the speed with which the content provision system responds can depend upon a number of factors (e.g. one or more of: the number of steps in the interaction, the duration of each step, the input peripheral available to and used by the user, the amount of information presented to user, the reading speed of the user, whether the interaction involves the launching of another application on the content consumption device, and the delay between the content consumption device and the interactive content source 104 and/or the advertiser server 108).
The content provision system may store a data structure (
The content provision system 100 may perform an advertisement scheduling process (
Optionally, the advertisement scheduling process begins with a selection 130 of one or more advertisements to be displayed in a timeslot (in a particular example, to be displayed in a scheduled advertisement break included in live or scheduled content from content source 102). Thereafter, the content provision system 100 obtains the estimated interaction duration of one or more of the (optionally previously selected) interactive advertisements, and determines 134 the display time in the timeslot of the interactive advertisement. Having determined 134 the display time, the interactive advert is then played 136 at the determined display time.
In some examples, the steps of the advertisement scheduling process are performed by the content consumption device (112, 114, 116). In other examples, the selection of interactive advertisements and the determination of the display time might be performed by the interactive content server 104 (for example, based on an interaction duration read from the persistent store 106). In such cases, the interactive content server 104 can provide a stream which places the selected advertisement at a determined temporal location in the stream.
When the content provision system 100 selects a plurality of interactive advertisements for inclusion in the same advertisement break, an advertisement ordering process (
In some cases the steps of the advertisement ordering process (
In some cases, the content provision system 100 may generate the advert duration data by measuring the interactive duration of advertisements provided by the system.
The measured interactive advert duration data structure comprises a record for each session, the record comprising a session ID 150, a user ID 152, an interactive advert ID 154, and measured duration of interaction 156.
The interactive advert duration data generation process begins with measuring 160 the duration of the interaction for an interactive advertisement. The measurement may, for example, be performed by the content consumption device (112, 114, 116) which might subtract the time at which it started to display the interactive advertisement from the time it started playing content to follow the interactive advertisement. The measurements from different user interactive sessions with the interactive advertisement may then be collated 162. In cases where the content consumption device (112, 114, 116) measures the interaction duration, each content consumption device (112, 114, 116) might report that measurement to the interactive content server 104. The collated data may then be processed 164 to generate statistics of the interaction duration for an interactive advertisement or group of interactive advertisements. Statistical measures might include a measure of central tendency such as an average (e.g. arithmetic mean, median or mode), or a maximum duration or a predetermined percentile of a distribution of interactive durations. The statistical measures thus generated may then be stored 166 (e.g. in a data structure like that seen in
In some examples, rather than generating a data structure which associates durations with individual interactive advertisements, a data structure might be used which associates durations with groups of advertisements, in particular different types of advertisements.
Even more sophisticated attribute-based data might be generated and used in the content provision system 100. For example, the attribute-based advert duration data structure of
The attribute-based advert duration data structure (
The processes described above are intended to be illustrative and not limiting. One skilled in the art would appreciate that the steps of the processes discussed herein may be omitted, modified, combined, and/or rearranged, and any additional steps may be performed without departing from the scope of the disclosure. More generally, the above disclosure is meant to be by way of example and not limiting. Furthermore, it should be noted that the features and limitations described in any one embodiment may be applied to any other embodiment herein, and flowcharts or examples relating to one embodiment may be combined with any other embodiment in a suitable manner, done in different orders, or done in parallel. In addition, the systems and methods described herein may be performed in real time. It should also be noted that the systems and/or methods described above may be applied to, or used in accordance with, other systems and/or methods.
Possible variations on the above-described embodiments include (this list is by no means exhaustive):