The present disclosure generally relates to consumer electronics and, more specifically, to automatically staring audio/visual programs on consumer electronics devices.
Electronic Program Guides (EPGs) have become ubiquitous since their release in early 1980 s. A more modern form of the EPG, associated with both television and radio broadcasting, is the interactive program guide (IPG) which allows media users such as television viewers and radio listeners to navigate scheduling information menus interactively. Users of media, including but not limited to television and radio, can obtain broadcast information using EPG/IPGs through their published menus. These menus may also provide other related information regarding current broadcast and upcoming scheduled programming and content. Some guides also feature backward scrolling to promote past content for catch up purposes. In addition, non-interactive electronic program guides (sometimes known as “navigation software”) are also available for television and radio, and consist of a digitally displayed, non-interactive menu of program scheduling information shown by a cable or satellite television provider to its viewers on a dedicated channel.
Typically, EPGs and IPGs are transmitted by specialized video character generation (CG) equipment housed within a provider's central (headend) facility. Traditionally, the menu is displayed by tuning into an EPG or IPG channel(s). The menu displayed then lists current and upcoming television programs on all available channels provided to the user through user's subscription or otherwise, traditionally ahead of time, to allow the user ample notice to record or watch the desired program.
Unfortunately, the information provided to EPGs/IPGs are often dated and not up to the minute. Programming schedules change often and suddenly due to breaking news, over-extended games or a number of other foreseen and unforeseen events. Therefore, the dynamic nature of such programming can interfere with pre-recorded programming or even user's in-person viewing needs and schedule. Consequently, improved techniques are desirous that can increase reliability.
A first aspect relates to a method for determining broadcast content availability. The method comprises receiving a user selection for broadcast display of a program. The broadcast content has a plurality of associated criteria. The user selection and the associated criteria are analyzed to determine monitoring characteristics. The method also includes monitoring broadcast program dataflow to detect changes to the selected user program and updating information affecting broadcast of the selected user program upon detecting any changes. The monitoring may be continuous
A second aspect relates to a device comprising a control module configured to activate a device responsive to a user selection for broadcast display of a program. The broadcast content has a plurality of associated criteria. An analysis module is also provided for determining characteristics relating to said user selection and associated criteria, as well as a tracking module for continuously monitoring program dataflow based on the criteria to detect changes to the selected user program. The control module is configured to update information about the broadcast when it is modified.
The teachings of the present embodiments can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which:
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
EPG and IPG can be practical tools when they are reliable. However, there are many instances when a user can encounter that the EPG/IPG program slot is empty and not updated in real time. In addition, it is not uncommon to see a time lag between the EPG and real broadcast program. Furthermore, a typical IPG provides information covering only a span of seven or 14 days and information beyond that is not always available.
In many instances, EPG/IPG programs are not completely up to date. In some cases the programming change is dynamic and due to unforeseen events such last minute breaking news programs, last minute live events or over time plays in games. In other instances, the EPG/IPG is not updated on a timely basis. In such instances, the modification of broadcast program is not performed dynamically but rather some days or hours ahead of time. In such a case, the time for alteration and modification of previously published broadcast schedule could have been easily performed. Nonetheless, due to limitations and cost constraints, the modification of published broadcast scheduling of current or future events become difficult.
Another problem with current EPG/IPG is that even when the menu is updated after a modification to the scheduled programming, any previously scheduled recording by the user still remains unchanged unless and until the user become aware of a change and makes a modification in person. For example, if on Nov. 11, 2016 the user selects to record the movie “Galaxy” between 9:30 to 11:30 am and the broadcast schedule is then updated on Nov. 14, 2016 so that the movie is broadcast instead between 10 am and noon, the previous user selected schedule selection would not be updated. In such a case, the user will later discover that there will be unwanted content between 9:30 and 10 am and the ending of the movie (content between 11:30 and noon) was not recorded as any such recording would have stopped at 11:30. This unsatisfactory outcome, unfortunately, is often the case.
To address these and other issues, a smart module as shown in
In step 320, the user selection and its associated criterial are analyzed to determine particular characteristics that will be used in step 330 for continuous monitoring. In one embodiment, as discussed broadcast data-flows are examined for any alterations or possible broadcast scheduling (in the first place) that was not available at time of user selection. When new information becomes available or when there are modifications, such information and content is altered accordingly so that viewing and recording information can remain up-to-date. This is captured by the modification step 340. An alert can then be sent optionally as provided in step 350.
Looking back to
In one embodiment, the special handling step 220 may also require additional steps. This will be established by determination of step 200. In step 200, a number of analysis can be set up depending on the number of searches that need to be performed. In one embodiment, the content is characterized based on the search. In other words, the characterization of the content is made by looking through its signature and then searching for the signature in the data (flow). To ease understanding, an example can be used. In this example, for a movie or program to be searched, the characterization is made through the title. In this example, the title can be retrieved with optical character recognition (OCR) technology into the program (e.g. subtitles). For sports or music, in on embodiment, it may be necessary to also to go through a characterization of the audio portion. For example, the sound variations characterize very well and can distinguish between a tennis match with the impact of balls in the racket as opposed to an opera. Therefore, step 200 and 220 may have to be combined when changes are made that does not originally only depend on the EPG/IPG program guide.
In another embodiment, it is further possible to combine several characterizations to do one search or create more generic alerts. For example, For Star Wars, it is possible to combine OCR with the generic name of movies and audio with the theme of the saga. It is also possible to detect an emission about Star Wars with the audio characterization.
In yet another embodiment, the analysis can be conducted by using other resources. For example, the alert can relates to an actor, so that the name of a movie or other search can be found in the stream and the list of actors of the film in a website. In another embodiment, the alert may include and inform the user that a program that monitors is being broadcast, it is possible to display the equivalent of a pop up on television or on his phone via an ad-hoc service.
It should be noted that as discussed, a number of ways may be used to perform and monitor changes. These other ways as briefly discussed allow one or more users to monitor, modify or set up alerts on programs that are not necessarily programmed into an EPG. It is further possible to set alerts with a more generic criterion. For example by specifying a type of sport (tennis), a series of film (Star Wars), a band (Moonspell), etc. In this case, there is too much data flows for the local equipment, so it is the equipment of the broadcaster to analyze. An analysis must be implemented by stream transmitted (by channel). In one embodiment, the analysis can be performed as was discussed in conjunction with
Now returning back to step 230 of
Referring now to
In
In
In
A control module 616 receives user selection and provides it to a data analysis module 614 for analysis to determine associated characteristics including criteria. A tracking module 610 continuously monitor broadcast data flows about future broadcasts with respect to determined characteristics. The control module 616 then determines the appropriate action to take, for example modifying information when a change in original content, information or associated broadcast scheduling time has been detected and sending an alert to the user when appropriate.
Referring now to
A first storage device 722 and a second storage device 724 are operatively coupled to system bus 702 by the I/O adapter 720. The storage devices 722 and 724 can be any of a disk storage device (e.g., a magnetic or optical disk storage device), a solid state magnetic device, and so forth. The storage devices 722 and 724 can be the same type of storage device or different types of storage devices.
A speaker 732 is operatively coupled to system bus 702 by the sound adapter 730. A transceiver 742 is operatively coupled to system bus 702 by network adapter 740. A display device 762 is operatively coupled to system bus 702 by display adapter 760.
A first user input device 752, a second user input device 754, and a third user input device 756 are operatively coupled to system bus 702 by user interface adapter 750. The user input devices 752, 754, and 756 can be any of a keyboard, a mouse, a keypad, an image capture device, a motion sensing device, a microphone, a device incorporating the functionality of at least two of the preceding devices, and so forth. Of course, other types of input devices can also be used, while maintaining the scope of the present principles. The user input devices 752, 754, and 756 can be the same type of user input device or different types of user input devices. The user input devices 752, 754, and 756 are used to input and output information to and from system 700.
Of course, the processing system 700 may also include other elements (not shown), as readily contemplated by one of skill in the art, as well as omit certain elements. For example, various other input devices and/or output devices can be included in processing system 700, depending upon the particular implementation of the same, as readily understood by one of ordinary skill in the art. For example, various types of wireless and/or wired input and/or output devices can be used. Moreover, additional processors, controllers, memories, and so forth, in various configurations can also be utilized as readily appreciated by one of ordinary skill in the art. These and other variations of the processing system 700 are readily contemplated by one of ordinary skill in the art given the teachings of the present principles provided herein.
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made. For example, elements of different implementations may be combined, supplemented, modified, or removed to produce other implementations. Additionally, one of ordinary skill will understand that other structures and processes may be substituted for those disclosed and the resulting implementations will perform at least substantially the same function(s), in at least substantially the same way(s), to achieve at least substantially the same result(s) as the implementations disclosed. Accordingly, these and other implementations are contemplated by this disclosure and are within the scope of this disclosure.
Number | Date | Country | Kind |
---|---|---|---|
16306736.6 | Dec 2016 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2017/082865 | 12/14/2017 | WO | 00 |