Display device and program information display method

By analyzing media signals in the display device, filtering and merging program information, the program list redundancy caused by excessive program information in the media channel is solved, and the user's search efficiency is improved.

CN119136005APending Publication Date: 2024-12-13VIDAA (NETHERLANDS) INT HLDG BV
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411146816.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-20
Publication Date
2024-12-13

AI Technical Summary

Technical Problem

In existing display devices, too much program information in media channels leads to redundant program lists, and users need to read a large amount of information when browsing, which is inefficient.

Method used

By analyzing media signals, obtaining program information data, detecting program duration and setting a time threshold, filtering out program information with a time limit of less than or equal to the threshold, and combining these program information according to program parameters to generate a simplified program information display interface.

Benefits of technology

This reduces the number of program information displayed, improves users' efficiency in finding media programs, and shortens browsing time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119136005A_ABST
    Figure CN119136005A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a display device and a program information display method. The display device obtains program information data of a plurality of media resource channels by analyzing the media resource signals. Detecting the program playing time of multiple pieces of program information in the program information data, and calculating the program duration of the multiple pieces of program information according to the program playing time to obtain candidate program information of which the program duration is smaller than or equal to a first duration threshold value; program parameters of candidate program information are detected, the candidate program information is merged according to the program parameters to obtain merged program information, and a program information display interface is generated according to the merged program information. The display device can merge the program information with the short program duration according to the program parameters, so that the number of the program information displayed to a user is reduced, and the efficiency of searching media resource programs by the user is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of display devices, and in particular to a display device and a method for displaying program information. Background Art

[0002] A display device refers to a terminal device that can output specific display images. A display device can realize two-way human-computer interaction functions, integrating multiple functions such as audio and video, entertainment, and data to meet the diverse and personalized needs of users.

[0003] The display device can play multiple media channels provided by cable TV providers. Each channel can broadcast different media programs at different time periods according to the broadcast plan. In order to improve the user's experience of watching media channels, the display device can also obtain program information of each channel to generate a program list of multiple channels and display it to the user. Among them, the program information is used to indicate the programs broadcast by the current channel within the preset broadcast cycle. The program list can display program information within a period of time, such as program information within the next 24 hours, so as to help users understand the content that will be broadcast on the channel in the future.

[0004] However, the programs played by the media channels are set by the cable TV providers. The number of media programs that can be played by the channels is large, so each channel has a lot of program information, which makes the generated program list redundant. When browsing the program list, users need to flip through a lot of program information, which takes a long time to browse and the efficiency of finding media programs is low. Summary of the invention

[0005] The present application provides a display device and a method for displaying program information to solve the problem in the related art that a channel has too much program information, which makes the generated program list redundant, resulting in a long browsing time for users when browsing the program list.

[0006] In a first aspect, some embodiments of the present application provide a display device, including a display, a device interface, and a controller. The display is configured to display a program information display interface; the device interface is configured to receive a media asset signal; and the controller is configured to:

[0007] Parsing the media asset signal to obtain program information data of multiple media asset channels;

[0008] Detecting program playing time of a plurality of program information in the program information data, and calculating program duration of the plurality of program information according to the program playing time;

[0009] Acquire candidate program information whose program duration is less than or equal to a first duration threshold;

[0010] detecting program parameters of the candidate program information, and merging the candidate program information according to the program parameters to obtain merged program information;

[0011] A program information display interface is generated according to the merged program information.

[0012] In a second aspect, some embodiments of the present application provide a program information display method, the method comprising:

[0013] Analyze media signals to obtain program information data of multiple media channels;

[0014] Detecting program playing time of a plurality of program information in the program information data, and calculating program duration of the plurality of program information according to the program playing time;

[0015] Acquire candidate program information whose program duration is less than or equal to a first duration threshold;

[0016] detecting program parameters of the candidate program information, and merging the candidate program information according to the program parameters to obtain merged program information;

[0017] A program information display interface is generated according to the merged program information.

[0018] It can be seen from the above technical solutions that some embodiments of the present application provide a display device and a program information display method. The display device parses the media asset signal to obtain program information data of multiple media asset channels. The program broadcast time of multiple program information in the program information data is detected, and the program duration of the multiple program information is calculated based on the program broadcast time to obtain candidate program information whose program duration is less than or equal to a first duration threshold. The display device detects the program parameters of the candidate program information, merges the candidate program information according to the program parameters to obtain merged program information, and generates a program information display interface based on the merged program information. The display device can merge program information with shorter program duration according to the program parameters, thereby reducing the amount of program information displayed to the user and improving the efficiency of the user in finding media asset programs. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] In order to more clearly illustrate the technical solution of the present application, the drawings required for use in the embodiments are briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0020] Figure 1 A schematic diagram showing an operation scenario between a display device and a control device provided in some embodiments;

[0021] Figure 2A hardware configuration block diagram of a display device in some embodiments is shown;

[0022] Figure 3 shows a software configuration diagram of a display device in some embodiments;

[0023] Figure 4 A schematic diagram showing the interaction between a display device and a server in some embodiments is shown;

[0024] Figure 5 A schematic diagram showing a display device receiving a media asset signal in some embodiments is shown;

[0025] Figure 6 A schematic diagram of an application list interface in some embodiments is shown;

[0026] Figure 7 A schematic diagram of a program list in some embodiments is shown;

[0027] Figure 8 A flowchart of the interaction between components of a display device in some embodiments is shown;

[0028] Fig. 9 A schematic diagram showing a program information display interface in some embodiments is shown;

[0029] Fig.10 A schematic diagram showing a candidate program information list in some embodiments. DETAILED DESCRIPTION

[0030] The following embodiments are described in detail, and examples thereof are shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementations described in the following embodiments do not represent all implementations consistent with the present application. They are only examples of systems and methods consistent with some aspects of the present application as detailed in the claims.

[0031] It should be noted that the brief description of terms in this application is only for the convenience of understanding the embodiments described below, and is not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their common and usual meanings.

[0032] The terms "first", "second", "third", etc. in the specification and claims of this application and the above drawings are used to distinguish similar or similar objects or entities, and do not necessarily mean to limit a specific order or sequence, unless otherwise noted. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances.

[0033] The terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.

[0034] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functions associated with that element.

[0035] In the embodiment of the present application, the display device 200 generally refers to a device with image display and data processing capabilities. For example, the display device 200 includes but is not limited to a smart TV, a mobile terminal, a computer, a monitor, an advertising screen, a wearable device, a virtual reality device, an augmented reality device, etc.

[0036] Figure 1 A schematic diagram of an operation scenario between a display device and a control device provided in some embodiments is shown. Figure 1 As shown in FIG. 1 , a user can operate the display device 200 through touch operation, the mobile terminal 300 and the control device 100. The control device 100 is used to receive operation instructions input by the user and convert the operation instructions into control instructions that can be recognized and responded to by the display device 200. For example, the control device 100 can be a remote controller, a stylus pen, a handle, etc.

[0037] The mobile terminal 300 can be used as a control device for performing human-computer interaction between the user and the display device 200. The mobile terminal 300 can also be used as a communication device for establishing a communication connection with the display device 200 and performing data interaction. In some embodiments, the mobile terminal 300 can install software applications with the display device 200, and achieve connection and communication through a network communication protocol to achieve the purpose of one-to-one control operation and data communication. The audio and video content displayed on the mobile terminal 300 can also be transmitted to the display device 200 to achieve a synchronous display function.

[0038] In some embodiments, the mobile terminal 300 or other electronic devices may also simulate the functions of the control device 100 by running an application program for controlling the display device 200 .

[0039] like Figure 1 As also shown in FIG. 4 , the display device 200 also communicates data with the server 400 through various communication methods. The display device 200 may be allowed to communicate and connect through a local area network (LAN), a wireless local area network (WLAN), and other networks.

[0040] The display device 200 may provide a broadcast receiving television function, and may also additionally provide an intelligent network television function with a computer support function, including but not limited to network television, smart television, Internet Protocol television (IPTV), and the like.

[0041] Figure 2 A hardware configuration block diagram of a display device in some embodiments is shown.

[0042] In some embodiments, the display device 200 may include at least one of a tuner 210, a communication device 220, a detector 230, a device interface 240, a controller 250, a display 260, an audio output device 270, a memory, a power supply, and a user input interface.

[0043] In some embodiments, the detector 230 is used to collect signals of the external environment or external interaction. For example, the detector 230 includes a light receiver, a sensor for collecting the intensity of ambient light; or, the detector 230 includes an image collector, such as a camera, which can be used to collect external environment scenes, user attributes or user interaction gestures; or, the detector 230 includes a sound collector, such as a microphone, etc., for receiving external sounds.

[0044] In some embodiments, the display 260 includes a display function component for presenting a picture, and a driving component for driving an image display. The display 260 is used to receive an image signal output from the controller 250 for display. For example, the display 260 can be used to display video content, image content, and components of a menu control interface and a user control UI interface.

[0045] In some embodiments, the communication device 220 is a component for communicating with an external device or server 400 according to various communication protocol types. The display device 200 may be provided with a plurality of communication devices 220 according to different supported communication modes. For example, when the display device 200 supports wireless network communication, the display device 200 may be provided with a communication device 220 including a WiFi function. When the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communication device 220 including a Bluetooth function.

[0046] The communication device 220 can enable the display device 200 to communicate with the external device or server 400 by wireless or wired connection. Among them, the wired connection can connect the display device 200 with the external device through components such as data cables and interfaces. The wireless connection can connect the display device 200 with the external device through wireless signals or wireless networks. The display device 200 can establish a connection relationship with the external device directly, or indirectly establish a connection relationship through a gateway, a router, a connection device, etc.

[0047] In some embodiments, the controller 250 may include at least one of a central processing unit, a video processor, an audio processor, a graphics processor, and a power processor, and a first interface to an nth interface for input / output. The controller 250 controls the operation of the display device and responds to the user's operation through various software control programs stored in the memory. The controller 250 controls the overall operation of the display device 200.

[0048] In some embodiments, the controller 250 and the tuner-demodulator 210 may be located in different separate devices, that is, the tuner-demodulator 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.

[0049] In some embodiments, the user may input a user command through a graphical user interface (GUI) displayed on the display 260 , and the user input interface receives the user input command through the graphical user interface (GUI).

[0050] In some embodiments, the audio output device 270 may be a local speaker of the display device 200, or may be an external audio output device of the display device 200. In particular, for the external audio output device of the display device 200, the display device 200 may also be provided with an external audio output terminal, and the audio output device may be connected to the display device 200 through the external audio output terminal to output the sound of the display device 200.

[0051] In some embodiments, the user input interface 280 may be used to receive instructions from a user.

[0052] In order to perform user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program for managing and controlling hardware resources and software resources in the display device 200. The operating system can control the display device to provide a user interface, for example, the operating system can directly control the display device to provide a user interface, or can provide a user interface by running an application program. The operating system also allows the user to interact with the display device 200.

[0053] It should be noted that the operating system may be a native operating system based on a specific operating platform, or a third-party operating system deeply customized based on a specific operating platform, or an independent operating system specially developed for the display device.

[0054] The operating system can be divided into different modules or layers according to the functions implemented, such as Figure 3As shown, in some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (Applications) layer (referred to as "application layer"), the application framework layer (Application Framework) layer (referred to as "framework layer"), the system library layer and the kernel layer.

[0055] In some embodiments, the application layer is used to provide services and interfaces for applications so that the display device 200 can run applications and interact with users based on the applications. At least one application can be run in the application layer, and these applications can be window programs, system settings programs, clock programs, etc. that come with the operating system; they can also be applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the above examples.

[0056] The framework layer provides application programming interfaces (APIs) and programming frameworks for applications. The application framework layer includes some predefined functions. The application framework layer is equivalent to a processing center that determines the actions that applications in the application layer take. Through the API interface, applications can access system resources and obtain system services during execution.

[0057] Figure 3 Schematic diagrams showing software configuration of display devices in some embodiments are shown. Figure 3 As shown, in some embodiments, the system of the display device 200 can be divided into three layers, namely, an application layer, a middleware layer, and a hardware layer from top to bottom.

[0058] The application layer mainly includes applications on the TV and the application framework. Among them, applications are mainly applications developed based on the browser, such as HTML5 APPs and native applications.

[0059] The Application Framework is a complete program model that has all the basic functions required by standard application software, such as file access, data exchange, etc., as well as the user interfaces of these functions (toolbars, status bars, menus, dialog boxes).

[0060] Native apps can support online or offline, message push or local resource access.

[0061] The middleware layer includes various TV protocols, multimedia protocols, system components and other middleware. The middleware can use the basic services (functions) provided by the system software to connect various parts of the application system or different applications on the network, and can achieve the purpose of resource sharing and function sharing.

[0062] The hardware layer mainly includes HAL interface, hardware and driver. Among them, HAL interface is the unified interface for all TV chips to connect, and the specific logic is implemented by each chip. Drivers mainly include: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.

[0063] It should be noted that the above example is only a simple division of the operating system functions and does not constitute a limitation on the specific operating system form of the display device 200 in the embodiment of the present application. Depending on factors such as the function of the display device and the type of operating system, the number of levels and specific level types contained in the operating system may be expressed in other forms.

[0064] The display device 200 may have multiple functions, such as browsing web pages, playing media, playing games, and screen projection, so as to provide users with a variety of services. The user may control the display device 200 to start a related application program, thereby starting the corresponding function.

[0065] Taking the media playback function as an example, the types of media that the display device 200 can play include network media and media channels. Network media refers to media resources provided on the network. For example, users can search for network media by searching for keywords such as media names. Media channels refer to media channels provided by cable TV providers. The media programs played on the media channels are set by the providers. Users can use the display device to search for media channels and watch the media programs played on the media channels.

[0066] The display device 200 can also play videos from different storage sources. For example, the media data of the media playback application can come from a cloud storage server or from a local hard disk storage containing stored video programs. Therefore, the display device 200 can obtain different types of media data by accessing different signal sources, including using media signals provided by media service items such as cable television, wireless broadcasting, and satellite services.

[0067] The display device can access the on-demand signal source and the live signal source. Among them, the on-demand signal source can be realized by connecting the display device 200 to the server 400. The live signal source can be realized by connecting the display device 200 to the signal source interface.

[0068] In some embodiments, during use, the display device 200 can communicate with the server 400 to implement data interaction, including receiving various data sent by the server 400. For example, the display device 200 can obtain media asset data in the network through the server 400.

[0069] In order to realize data interaction between the display device 200 and the server 400, the display device 200 needs to establish a communication connection with the server 400. For example, the display device 200 and the server 400 can both be connected to the Internet, and the interactive data is transmitted between the display device 200 and the server 400 through the Internet transmission protocol. When the display device 200 receives the interactive data transmitted by the server 400, it first obtains the instructions or notifications contained in the interactive data, and then obtains other data to execute the corresponding interactive logic.

[0070] Figure 4 Schematic diagram showing the interaction between a display device and a server in some embodiments. Figure 4 As shown, components for establishing a communication connection need to be provided on the display device 200 and the server 400, respectively. A communication device 220 is provided in the display device 200, and a communication module 410 may be provided in the server 400. The communication device 220 and the communication module 410 may support at least one of the same communication modes at the same time to establish a communication connection relationship. For example, the communication device 220 on the display device 200 includes an optical fiber interface for connecting to a network; at the same time, the communication module 410 of the server 400 also includes an optical fiber interface to realize a communication connection between the display device 200 and the server 400.

[0071] It should be noted that the display device 200 and the server 400 may also establish a communication connection relationship by other connection methods, such as wired network, wireless local area network, cellular network, Bluetooth, infrared, radio frequency communication, etc.

[0072] In some embodiments, the display device 200 can receive a media signal provided by a cable TV provider to play a media channel. The display device 200 can receive the media signal through a specific device interface, which is referred to as a signal input interface 241 in the embodiment of the present application. Figure 5 FIG. 4 is a schematic diagram showing a display device receiving a media asset signal in some embodiments. Figure 5As shown, the signal input interface 241 can be connected to a media transmission cable (Cable), and the media transmission cable is used to transmit media signals. The signal input interface 241 can be a radio frequency (RF) interface, and the media transmission cable is a coaxial cable; or, the signal input interface 241 can be an optical fiber interface, and the media transmission cable can be an optical fiber cable, etc. The cable TV provider transmits the code stream data corresponding to the media signal to the display device 200 through the media transmission cable.

[0073] In some embodiments, when the user controls the display device to start up, the controller 250 can control the display 260 to display a user interface. The user interface can be a specific target image, such as various media resources obtained from a network signal source, including videos, pictures and other content. The user interface can also be some UI interfaces of the display device, such as the system main interface, various control interfaces of applications installed in the display device, etc.

[0074] The display device can display the application list interface to the user, receive the application startup instruction input by the user based on the application list interface, and then run the corresponding application in response to the startup instruction, so that the display device 200 supports the application function. It should be noted that the application installed in the display device 200 can be a system application or a third-party application. The user controls the display device 200 to implement the corresponding function of an application by opening an application.

[0075] Figure 6 Schematic diagrams of application list interfaces in some embodiments are shown. Figure 6 As shown, the application list interface includes three controls: "Cable TV", "Online Media" and "Cast Screen". The display device 200 implements different functions by detecting the user's touch operation. In response to the user's touch operation on the "Cable TV" control, the display device 200 can display the media channel interface so that the user can select a media channel for playback. In response to the user's touch operation on the "Online Media" control, the display device 200 can start the online media application to play various online media. In response to the user's touch operation on the "Cast Screen" control, the display device 200 starts the Cast Screen application to enable the Cast Screen function.

[0076] It should be noted that the cable TV provider can provide a number of media channels to the display device 200, each of which can broadcast different media programs, and the specific time period and type of media program broadcast by each media channel is determined by the provider, and different media programs can be broadcast at different time periods according to the broadcast plan. The provider sends the media signals of multiple channels to the display device 200 in real time through the media transmission cable, so that the display device 200 plays the current program content of the media channel.

[0077] In order to improve the user's experience of watching the media channel, the supplier may also provide program information of the media channel to the display device 200. The program information is used to represent the media programs broadcasted by the current channel in a specific broadcast period.

[0078] In some embodiments, the program information may be the Electronic Program Guide (EPG) information of each channel. The Electronic Program Guide is an important component of digital television and IPTV services, providing users with detailed information on television programs, including program broadcast time, program introduction, scheduled playback and recording functions.

[0079] The display device 200 can generate a program list based on the program information of each channel to display the program information of multiple channels within a period of time, so as to facilitate users to browse and select programs. The program list may include elements such as menus, buttons and links, and users can directly select programs through these elements. In addition, the user interface for displaying program information can also display dynamic or static multimedia content. It can be seen that the program information can be used to provide an operating platform so that users can easily select multicast channels, on-demand video programs, sing songs online, and search for various information provided by IPTV, including life information, entertainment information, education information, sports information, etc. Users can also view program parameter information through program information, such as program content introduction, actor and director introduction, etc. In addition, program information also provides a parental control function, allowing parents to restrict certain programs.

[0080] In some embodiments, program information may be included in the media stream data provided by the live signal source. That is, program information may be stored in the event information table (Event Information Table, EIT) and the present / following event information (Present / Following Information, PF) of the stream data. The amount of program information carried in the media streams of different regions is different. For example, for channel A, its corresponding program information may include program information of media programs broadcast within 24 hours. For channel B, its corresponding program information may include program information of media programs broadcast for up to 7 days. Being able to preview program information helps users understand what the channel will broadcast in the future and plan ahead.

[0081] Figure 7 Schematic diagrams of program lists in some embodiments are shown. Figure 7As shown, the program list includes a program display area 701, a channel list area 702, a program list area 703 and a program information area 704. Among them, the program display area 701 can display the program screen being played in the currently selected channel, and can also display the program poster image of the currently selected media program. The channel list area 702 displays multiple media channels that the display device 200 can play. The program list area 703 displays the program list corresponding to each media channel, and the program list includes program information controls corresponding to the program information of multiple media programs. The program information control can display the program name. The program information area 704 can display the program broadcast time and program parameters of the currently selected media program. The program parameters may include information such as the program name and program description.

[0082] The user can select the program information control corresponding to a certain program to view the specific program information content in the program information area 704. Figure 7 The channel "DC d" in the current time period includes program information d1-d10. In order to view the program information of the subsequent time period, the user can slide the program list of the channel.

[0083] It should be noted that the programs played on the media channels are set by the cable TV providers, and each media program will match specific program information. The program duration of media programs is different. If the program duration of the media programs played on the channel is shorter, the number of media programs that can be played on the channel will be larger, and the program information of the channel will also be larger. More program information will make the generated program list more redundant. When browsing the program list, if the user wants to view the complete program list of the media channel, he needs to keep sliding the program list and select each program information control one by one, which makes the user flip through more program information, resulting in longer browsing time and lower efficiency in finding media programs.

[0084] In some embodiments, the display device has a program information merging function. After parsing the program information, the display device can detect the program duration of each program information, thereby filtering out program information with shorter program duration. According to the program parameters of the program information, the program information with shorter program duration can be merged to reduce the amount of program information, reduce the time for users to browse program information, and improve the efficiency of finding media resource programs.

[0085] Figure 8 A flowchart of the interaction between components of a display device in some embodiments is shown, including the following steps:

[0086] S801, parsing media asset signals to obtain program information data of multiple media asset channels;

[0087] S802, detecting the program playing time of the plurality of program information in the program information data, and calculating the program duration of the plurality of program information according to the program playing time;

[0088] S803, obtaining candidate program information whose program duration is less than or equal to a first duration threshold;

[0089] S804, detecting program parameters of the candidate program information, and merging the candidate program information according to the program parameters to obtain merged program information;

[0090] S805: Generate a program information display interface according to the merged program information.

[0091] In some embodiments, the display device 200 may start a cable TV application and search for media channels to generate a media channel list. After the user selects a media channel, the display device 200 may play the media data of the channel.

[0092] The display device 200 can request channel information from the supplier's server 400. The server 400 can collect relevant information of all media channels and feed it back to the display device 200, including the channel name, channel type, service ID, etc. of each channel. The display device 200 can generate a media channel list based on the channel information and store it locally. Considering the user's need to view the program list, the display device 200 can generate a program list based on the media channel list. Figure 7 In the program list shown, the multiple channels in the channel list area 702 can be arranged according to the channel order in the media asset channel list.

[0093] In some embodiments, the controller 250 may parse the media asset signal to obtain program information data of multiple media asset channels. The controller 250 may merge the program information of multiple media asset channels to reduce the amount of program information displayed to the user.

[0094] The display device 200 can receive a media signal provided by a cable TV provider through a device interface. The media signal includes media data of media programs currently broadcast on multiple channels, as well as program information within a period of time. The display device 200 can play the media data to display the program content in the media channel, and can generate a program list based on the program information.

[0095] It should be noted that since the program information of each channel is prepared by the supplier, the amount of program information of each channel may be different. For example, channel A may contain program information of media assets broadcast within 3 days, while channel B may contain program information of media assets broadcast within 7 days.

[0096] The controller 250 can count the program information of all channels and extract the program information within the same time period. For example, a processing date can be pre-set, and the processing date can be set to 24 hours or 3 days. The controller 250 can obtain the program information within the processing date to obtain the program information data, so as to perform subsequent merging processing.

[0097] In some embodiments, considering that different media resource programs have different program durations, for example, a longer program duration may be several hours, while a shorter program duration may be only a few minutes, a duration threshold may be pre-set, which is referred to as the first duration threshold in the embodiment of the present application, and is used to measure whether program information is to be merged. The first duration threshold may be 10 minutes.

[0098] If the duration of the media asset program is less than or equal to the first duration threshold, the controller 250 merges the program information of the program. If the duration of the media asset program is greater than the first duration threshold, the controller 250 does not merge the program information of the program.

[0099] In some embodiments, the program information includes program parameters and program play time of the media asset program, and the controller 250 can parse the program information to obtain the program parameters and program play time.

[0100] The controller 250 can detect the program playing time of multiple program information in the program information data respectively, and calculate the program duration of the multiple program information according to the program playing time. The program playing time includes the start time and end time of the media resource program, and the controller 250 can calculate the time difference between the end time and the start time to obtain the program duration.

[0101] The controller 250 may filter the plurality of program information according to the first duration threshold and the program duration.

[0102] The controller 250 can obtain program information whose program duration is less than or equal to the first duration threshold, which is referred to as candidate program information in the embodiment of the present application. The controller 250 can merge the candidate program information, and may not merge other program information other than the candidate program information. Taking the first duration threshold of 10 minutes as an example, the controller 250 can filter out all program information with a duration of 10 minutes or less as candidate program information.

[0103] In some embodiments, the display device 200 may analyze historical program information to obtain the first duration threshold.

[0104] In order to provide services for the display device 200, the server 400 may include a storage module 420, which may store various resource data, information files, and control programs, etc. As the user interacts, the display device 200 may obtain different data from the storage module 420 of the server 400. The server 420 may store program information of multiple channels, including historical program information and program information to be sent to the display device.

[0105] The display device 200 may send a request to the server 400 to obtain historical program information, and may request to obtain historical program information within a period of time, such as program information within the past three days. The server 400 may query the historical program information in the storage module 420 and feed it back to the display device 200.

[0106] The controller 250 may parse the historical program information to obtain the program duration of each program information. The controller 250 may analyze the program duration of the historical programs to determine an interval with a large number and a short duration, thereby setting a first duration threshold. For example, the controller 250 may process the historical program information using a big data analysis algorithm to obtain the first duration threshold.

[0107] In some embodiments, the controller 250 may detect program parameters of the candidate program information, and merge the candidate program information according to the program parameters to obtain merged program information.

[0108] The program parameters of program information may include: program name, program theme, program description, program poster, program age rating and other information. The program name is the full name of the media program, which may include descriptive information such as the program theme and number of episodes. The program theme and the episode description may be separated by a specific symbol, such as "-" or "()". The program theme is the media name of the media program, such as the name of a TV series or a movie, and does not include information such as the number of episodes.

[0109] For media assets such as TV series, when formulating program information, suppliers will add the number of episodes to the program name to specifically limit the program. For example, the program name of a TV series media asset program is "ABC(5)", where "ABC" is the program theme of the TV series media asset, and "(5)" means that the current program is the 5th episode of the media asset "ABC". Alternatively, for movie media assets, suppliers can use upper and lower episodes to limit the program name. For example, a movie media asset program has a program name of "D-Part 1", where "D" is the program theme of the movie media asset, and "Part 1" means that the current program is the upper episode of the media asset "D".

[0110] The program description is a summary of the content of the media asset program, the program poster is an image that represents the program, and the program age rating refers to the age information of the recommended viewing audience.

[0111] In some embodiments, considering that multiple programs and program information of a channel are all prepared by a supplier, the following situations may exist between adjacent program information.

[0112] For the same media program, the supplier will divide it into several adjacent program information. For example, for the media program "ABC(5)", the total duration may be 40 minutes, but the supplier will divide it into 4 program information, each program information represents a 10-minute media program. The program parameters such as program names of the 4 program information are the same, but the program broadcast time is different, but these 4 program information essentially belong to one program. Therefore, this kind of program information can be merged.

[0113] For multiple adjacent media programs, their program themes may be the same. For example, within a period of time, a channel can continuously broadcast episodes 1 to 5 of the TV drama media "ABC", so the program themes of the five adjacent program information are the same. For such program information with the same program theme, it can be merged and represented uniformly.

[0114] For multiple adjacent media resource programs, although their program themes are different, since the program duration is short, these program information can also be merged to reduce the amount of program information displayed.

[0115] A merging condition priority may be set in the display device 200, program name>program theme>others, that is, program information with the same program name is merged first, then program information with the same program theme is merged, and finally other program information is merged.

[0116] In some embodiments, after acquiring the program parameters of the candidate program information, the controller 250 may first detect the program name of the candidate program.

[0117] The controller 250 can obtain the first candidate program information from the candidate program information. The first candidate program information is program information with the same program name and in a continuation relationship. In an embodiment of the present application, the continuation relationship is used to characterize that the difference in program broadcast time of two program information is less than or equal to the second duration threshold. For example, two program information A and B, the program broadcast time of A is before B, so the end time of A and the start time of B can be obtained, and the time difference can be calculated. If the time difference is less than or equal to the second duration threshold, A and B are in a continuation relationship. The second duration threshold can be set to 1 minute.

[0118] It should be noted that the continuation relationship is limited to between two adjacent program information, and there is no continuation relationship between non-adjacent program information. Therefore, the controller 250 can sort all candidate program information according to the program broadcast time, and sequentially detect whether there is a continuation relationship between each two adjacent program information. If there is a continuation relationship between two adjacent program information among multiple adjacent program information, then these multiple program information are in a state of continuous continuation relationship, and multiple program information can be merged together.

[0119] After detecting the connection relationship of all candidate program information, the controller 250 can merge multiple first candidate program information that are in a continuous connection relationship, and merge program information that is not in a continuous connection relationship separately. For example, 8 program information ABCDEFGH, among which AB is in a continuous relationship, BC is in a continuous relationship, DE is in a continuous relationship, FG is in a continuous relationship, and GH is in a continuous relationship. Therefore, the three program information ABC are in a continuous relationship and are merged; the two program information DE are merged; the three program information FGH are in a continuous relationship and are merged. 8 program information can be merged into 3 program information.

[0120] For the first candidate program information to be merged, the controller 250 first counts the program playing time of the first candidate program information to generate the first playing time. Taking the program playing time of the three program information ABC as an example, the program playing time of A is 5:00-5:05, the program playing time of B is 5:05-5:11, and the program playing time of C is 5:11-5:17, then the first playing time after counting is 5:00-5:17.

[0121] The controller 250 may merge the first candidate program information to generate first merged program information, wherein the program parameters of the first merged program information are the program parameters of the first candidate program information with the earliest program play time, and the program play time of the first merged program information is the first play time.

[0122] In some embodiments, after merging the program information with the same program name, the program information with the same program theme can continue to be merged. It should be noted that the program duration of the merged program information may still be less than or equal to the first duration threshold, so it is necessary to continue merging.

[0123] The controller 250 may first calculate the program duration of the first merged program information and obtain the first program information whose program duration is less than or equal to the first duration threshold. The controller 250 may update the candidate program information and replace the first candidate program information from the candidate program information with the first program information in the candidate program information.

[0124] The controller 250 may obtain the second candidate program information from the updated candidate program information, wherein the second candidate program information is program information with the same program theme and in a continuous relationship.

[0125] The controller 250 may count the program playing time of the second candidate program information to generate the second playing time. The controller 250 may merge the second candidate program information to generate the second merged program information. The program name of the second merged program information is the program theme of the second candidate program information, the program parameters other than the program name of the second merged program information are the program parameters of the second candidate program information with the earliest program playing time, and the program playing time of the second merged program information is the second playing time.

[0126] In some embodiments, after merging the program information with the same program theme, the controller 250 can calculate the program duration of the second merged program information and obtain the second program information whose program duration is less than or equal to the first duration threshold. For the second program information with a shorter program duration, the merging can continue.

[0127] The controller 250 may replace the second candidate program information with the second program information to update the candidate program information.

[0128] The controller 250 obtains the third candidate program information from the updated candidate program information, wherein the third candidate program information is program information having a continuous relationship.

[0129] The controller 250 may count the program play time of the third candidate program information to generate a third play time, and merge the third candidate program information to generate third merged program information. The program parameter of the third merged program information is the channel information of the media resource channel corresponding to the third candidate program information, and the program play time of the third merged program information is the third play time.

[0130] Channel information may include channel name, channel poster and channel age rating. The program name and program theme of the merged program information may be set as the channel name. The program poster may be set as the channel poster, and the program age rating may be set as the channel age rating.

[0131] In some embodiments, after all candidate program information with a connection relationship is merged, candidate program information without a connection relationship and other program information may also be merged. The controller 250 may update the candidate program information, retain only the candidate program information that has not been merged, and merge it.

[0132] In some embodiments, the controller 250 may first delete the third candidate program information to update the candidate program information.

[0133] The controller 250 can obtain target program information adjacent to the candidate program information from the plurality of program information. It should be noted that there is no connection relationship between the candidate program information, but there can be a connection relationship between program information other than the candidate program information and the candidate program information.

[0134] The controller 250 may calculate the difference in play time between the candidate program information and the target program information. If the difference in play time is less than or equal to the second duration threshold, it indicates that the target program information and the candidate program information are in a continuous relationship, and the controller 250 may count the program play time of the target program information and the candidate program information to generate a fourth play time. The controller 250 merges the target program information and the candidate program information to generate fourth merged program information. The program parameters of the fourth merged program information are the program parameters of the target program information, and the program play time of the fourth merged program information is the fourth play time.

[0135] In some embodiments, if the play time difference is greater than the second duration threshold, it means that the target program information and the candidate program information are not in a continuous relationship, and the controller 250 can delete the candidate program information so as not to display the program information.

[0136] In some embodiments, after the candidate program information is merged, a plurality of merged program information is obtained. The controller 250 may generate a program information display interface according to the merged program information.

[0137] The controller 250 may first obtain unmerged program information that has not been merged from the plurality of program information. According to the merged program information and the unmerged program information, the controller 250 generates program information lists of the plurality of media channels, and generates a program information display interface according to the plurality of program information lists.

[0138] Fig. 9 Schematic diagrams of program information display interfaces in some embodiments are shown. Fig. 9 As shown, the program information display interface includes a program parameter display area 901 and a program information list area 902. The program information list area includes a program information list of multiple media channels, and the program information list includes program information controls corresponding to merged program information and unmerged program information. The program parameter display area is used to display the program parameters and program broadcast time of the currently selected program information. The program parameter display area also includes a control 903 for displaying a program poster.

[0139] The display device 200 may receive a user instruction to view program information. In response to the instruction to view program information, the controller 250 may control the display 260 to display a program information display interface.

[0140] In some embodiments, the user can also view the original program information in the merged program information.

[0141] In response to the user's selection operation on the target program information control, the controller 250 may obtain the program information type of the target program information control.

[0142] If the program information type is merged program information, the controller 250 may control the display 260 to display a candidate program information list. The candidate program information list is used to display a plurality of candidate program information corresponding to the merged program information. Fig.10 Schematic diagram of candidate program information list in some embodiments is shown. Fig.10 As shown, program 1 of channel A is the merged program information, which is generated by merging five program information from A1 to A5. After the user selects the "program 1" control, a candidate program information list formed by A1 to A5 can be displayed above the control.

[0143] The present application also provides a method for displaying program information, which is applied to a display device. The method includes:

[0144] Step 801: parse the media asset signal to obtain program information data of multiple media asset channels;

[0145] Step 802: Detect the program playing time of the plurality of program information in the program information data, and calculate the program duration of the plurality of program information according to the program playing time;

[0146] Step 803: Acquire candidate program information whose program duration is less than or equal to a first duration threshold;

[0147] Step 804: Detect program parameters of the candidate program information, and merge the candidate program information according to the program parameters to obtain merged program information;

[0148] Step 805: Generate a program information display interface based on the merged program information.

[0149] In some embodiments, the program parameters include the program title.

[0150] The candidate program information is merged and processed according to the program parameters, specifically including:

[0151] The first candidate program information is obtained from the candidate program information; the first candidate program information is program information with the same program name and a continuous relationship, and the continuous relationship is used to represent that the difference in program playing time of the two program information is less than or equal to the second duration threshold.

[0152] The program playing time of the first candidate program information is counted to generate the first playing time. The first candidate program information is merged to generate the first merged program information; the program parameters of the first merged program information are the program parameters of the first candidate program information with the earliest program playing time, and the program playing time of the first merged program information is the first playing time.

[0153] In some embodiments, the program parameters include program themes. After merging the first candidate program information, it also includes:

[0154] The program duration of the first merged program information is calculated, and the first program information whose program duration is less than or equal to the first duration threshold is obtained. The first candidate program information is replaced with the first program information to update the candidate program information.

[0155] The second candidate program information is obtained from the updated candidate program information; the second candidate program information is program information with the same program theme and in a continuous relationship.

[0156] The program playing time of the second candidate program information is counted to generate the second playing time. The second candidate program information is merged to generate the second merged program information; the program name of the second merged program information is the program theme of the second candidate program information, the program parameters other than the program name of the second merged program information are the program parameters of the second candidate program information with the earliest program playing time, and the program playing time of the second merged program information is the second playing time.

[0157] In some embodiments, after merging the second candidate program information, the method further includes:

[0158] The program duration of the second merged program information is calculated, and the second program information whose program duration is less than or equal to the first duration threshold is obtained. The second candidate program information is replaced with the second program information to update the candidate program information.

[0159] The third candidate program information is obtained from the updated candidate program information; the third candidate program information is program information having a continuous relationship.

[0160] The program playing time of the third candidate program information is counted to generate the third playing time. The third candidate program information is merged to generate the third merged program information; the program parameter of the third merged program information is the channel information of the media resource channel corresponding to the third candidate program information, and the program playing time of the third merged program information is the third playing time.

[0161] In some embodiments, after the third candidate program information is merged, the following steps are specifically performed:

[0162] The third candidate program information is deleted to update the candidate program information. The target program information adjacent to the candidate program information is obtained from the plurality of program information. The play time difference between the candidate program information and the target program information is calculated.

[0163] If the play time difference is less than or equal to the second duration threshold, the program play time of the target program information and the candidate program information is counted to generate a fourth play time.

[0164] The target program information and the candidate program information are merged to generate fourth merged program information; the program parameters of the fourth merged program information are the program parameters of the target program information, and the program playing time of the fourth merged program information is the fourth playing time.

[0165] In some embodiments, after calculating the play time difference between the candidate program information and the target program information, the method further includes: if the play time difference is greater than a second duration threshold, deleting the candidate program information.

[0166] In some embodiments, generating a program information display interface based on the merged program information specifically includes:

[0167] Acquire unmerged program information that has not been merged from multiple program information. Generate program information lists of multiple media channels based on the merged program information and the unmerged program information. Generate a program information display interface based on the multiple program information lists.

[0168] In some embodiments, the method further includes: receiving an instruction to view program information.

[0169] In response to an instruction to view program information, the display is controlled to display a program information display interface; the program information display interface includes a program parameter display area and a program information list area; the program information list area includes a program information list of multiple media channels, and the program information list includes program information controls corresponding to merged program information and unmerged program information; the program parameter display area is used to display program parameters of the currently selected program information.

[0170] In some embodiments, after controlling the display to display the program information display interface, the method further includes:

[0171] In response to a selection operation on a target program information control, a program information type of the target program information control is acquired.

[0172] If the program information type is merged program information, the display is controlled to display a candidate program information list; the candidate program information list is used to display multiple candidate program information corresponding to the merged program information.

[0173] The same and similar parts between the various embodiments in this specification can be referenced to each other and will not be described again here.

[0174] Those skilled in the art can clearly understand that the technology in the embodiments of the present invention can be implemented by means of software plus a necessary general hardware platform. Based on this understanding, the technical solution in the embodiments of the present invention is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which can be stored in a storage medium such as ROM / RAM, a magnetic disk, an optical disk, etc., and includes a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods of various embodiments of the present invention or certain parts of the embodiments.

[0175] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

[0176] For ease of explanation, the above description has been made in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or limit the embodiments to the specific forms disclosed above. Based on the above teachings, various modifications and variations can be obtained. The selection and description of the above embodiments are intended to better explain the principles and practical applications, so that those skilled in the art can better use the embodiments and various different variations of the embodiments suitable for specific use considerations.

Claims

1. A display device, characterized in that: include: A display configured to display a program information display interface; A device interface configured to receive a media asset signal; The controller is configured as: Parsing the media asset signal to obtain program information data of multiple media asset channels; Detecting program playing time of a plurality of program information in the program information data, and calculating program duration of the plurality of program information according to the program playing time; Acquire candidate program information whose program duration is less than or equal to a first duration threshold; detecting program parameters of the candidate program information, and merging the candidate program information according to the program parameters to obtain merged program information; A program information display interface is generated according to the merged program information.

2. The display device according to claim 1, characterized in that The program parameters include program names; the controller performs merging processing on the candidate program information according to the program parameters, and is specifically configured as follows: Acquire first candidate program information from the candidate program information; the first candidate program information is program information with the same program name and in a continuous relationship, and the continuous relationship is used to indicate that the difference between the program playing times of the two program information is less than or equal to the second duration threshold; Counting the program play time of the first candidate program information to generate a first play time; Merging the first candidate program information to generate first merged program information; The program parameters of the first combined program information are program parameters of the first candidate program information with the earliest program broadcast time, and the program broadcast time of the first combined program information is the first broadcast time.

3. The display device according to claim 2, characterized in that The program parameters include program themes; after the controller performs merging of the first candidate program information, the controller is further configured to: Calculating the program duration of the first combined program information, and acquiring first program information whose program duration is less than or equal to a first duration threshold; replacing the first candidate program information with the first program information to update the candidate program information; acquiring second candidate program information from the updated candidate program information; The second candidate program information is program information with the same program theme and in a continuous relationship; Counting the program play time of the second candidate program information to generate a second play time; Merging the second candidate program information to generate second merged program information; The program name of the second merged program information is the program theme of the second candidate program information, the program parameters other than the program name of the second merged program information are the program parameters of the second candidate program information with the earliest program broadcast time, and the program broadcast time of the second merged program information is the second broadcast time.

4. The display device according to claim 3, characterized in that After the controller performs merging of the second candidate program information, the controller is further configured to: Calculating the program duration of the second combined program information, and acquiring second program information whose program duration is less than or equal to the first duration threshold; replacing the second candidate program information with the second program information to update the candidate program information; Acquire third candidate program information from the updated candidate program information; The third candidate program information is program information having a connection relationship; Counting the program play time of the third candidate program information to generate a third play time; Merging the third candidate program information to generate third merged program information; The program parameter of the third merged program information is the channel information of the media resource channel corresponding to the third candidate program information, and the program playing time of the third merged program information is the third playing time.

5. The display device according to claim 4, characterized in that After the controller performs merging of the third candidate program information, the controller is specifically configured as follows: Deleting the third candidate program information to update the candidate program information; Acquire target program information adjacent to the candidate program information from the plurality of program information; Calculating the difference in playing time between the candidate program information and the target program information; If the play time difference is less than or equal to the second duration threshold, counting the program play time of the target program information and the candidate program information to generate a fourth play time; Merging the target program information and the candidate program information to generate fourth merged program information; The program parameters of the fourth combined program information are the program parameters of the target program information, and the program playing time of the fourth combined program information is the fourth playing time.

6. The display device according to claim 5, characterized in that After the controller calculates the play time difference between the candidate program information and the target program information, the controller is further configured to: If the play time difference is greater than a second duration threshold, the candidate program information is deleted.

7. The display device according to claim 1, characterized in that The controller generates a program information display interface according to the merged program information, and is specifically configured as follows: Acquire unmerged program information that has not been merged among multiple program information; Generate a program information list of multiple media resource channels according to the merged program information and the unmerged program information; A program information display interface is generated according to multiple program information lists.

8. The display device according to claim 7, characterized in that The controller is also configured to: receiving an instruction to view program information; In response to an instruction to view program information, controlling the display to display a program information display interface; The program information display interface includes a program parameter display area and a program information list area; The program information list area includes a program information list of multiple media channels, and the program information list includes program information controls corresponding to the merged program information and the unmerged program information; The program parameter display area is used to display the program parameters of the currently selected program information.

9. The display device according to claim 8, characterized in that After the controller controls the display to display the program information display interface, the controller is further configured to: In response to a selection operation on a target program information control, obtaining a program information type of the target program information control; If the program information type is merged program information, controlling the display to display a list of candidate program information; The candidate program information list is used to display multiple candidate program information corresponding to the merged program information.

10. A method for displaying program information, characterized in that: Applied to the display device according to any one of claims 1 to 9, the method comprising: Analyze media signals to obtain program information data of multiple media channels; Detecting program playing time of a plurality of program information in the program information data, and calculating program duration of the plurality of program information according to the program playing time; Acquire candidate program information whose program duration is less than or equal to a first duration threshold; detecting program parameters of the candidate program information, and merging the candidate program information according to the program parameters to obtain merged program information; A program information display interface is generated according to the merged program information.