Display device and channel list display method

By storing a universally unique identifier in the DVB-I channel list and comparing it with key parameters, the problem of duplicate channels in the channel list is solved, improving channel search efficiency and reducing data redundancy.

CN121865027APending Publication Date: 2026-04-14VIDAA (NETHERLANDS) INT HLDG LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-09
Publication Date
2026-04-14

Smart Images

  • Figure CN121865027A_ABST
    Figure CN121865027A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a display device and a channel list display method, and the method comprises the steps: obtaining a first service list and a second service list in response to a channel searching instruction; and when the target first channel and the target second channel which are the same in channel are identified, adding the universal unique identification code of the target first channel to the second channel information of the target second channel. In response to the channel list display instruction, a channel list is displayed, and the channel list comprises one of the target first channel and the target second channel which are mutually repeated. According to the embodiment of the invention, during channel searching, the universal unique identification code of the same channel in the two signal sources is stored in the service list of the broadcast and network convergence signal source. When the channel list is displayed, if the universal unique identification code is detected in the service list, only one channel corresponding to the universal unique identification code is reserved, so that repeated display of the channels can be prevented, and the channel searching efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of display device technology, and in particular to a display device and a method for displaying a channel list. Background Technology

[0002] Digital Video Broadcasting – Internet (DVB-I) is a technology framework for the convergence of broadcast television and the Internet, developed by the European DVB standardization organization. It aims to achieve cross-platform and cross-terminal video service transmission through a unified standard. DVB-I integrates traditional broadcasting methods such as DVB satellite, cable, and terrestrial broadcasts with network transmission methods such as Internet Protocol Television (IPTV) and Over-The-Top (OTT) internet video services within the same standard framework through the unification of metadata, encoding / decoding, and transmission standards. Users can receive television programs from different channels through a single terminal.

[0003] Users can obtain a list of traditional DVB channels through traditional DVB channel search, or a list of DVB-I channels through DVB-I channel search. However, DVB-I channels support playback via both traditional DVB and Internet Protocol (IP) methods. Some channel search solutions separate traditional DVB and DVB-I channel search, displaying both lists simultaneously in the user menu. However, the presence of numerous duplicate channels in both lists reduces channel search efficiency. Summary of the Invention

[0004] Some embodiments of this application provide a display device and a channel list display method. During channel searching, the universally unique identifiers of the same channels from two signal sources are saved to the service list of the converged broadcast and network signal sources. When displaying the channel list, if a universally unique identifier is detected in the service list, only the channel corresponding to that universally unique identifier is retained, preventing duplicate channel display and improving channel search efficiency.

[0005] In a first aspect, some embodiments of this application provide a display device, including: monitor; The controller is configured as follows: In response to a channel search command, a first service list and a second service list are obtained; the first service list includes first channel information provided by a first signal source, the first signal source being a broadcast signal source, and the first channel information including a universally unique identifier for the first channel; the second service list includes second channel information provided by a second signal source, the second signal source being a fused signal source including both broadcast and network signal sources, and the second channel information not including a universally unique identifier for the second channel. When a target first channel and a target second channel with the same channel are identified, the universally unique identifier of the target first channel is added to the second channel information of the target second channel to update the second service list; In response to a user's command to display a list of channels, obtain the first service list and the updated second service list; Based on the second channel information of the target second channel in the updated second service list, which includes the universally unique identifier of the target first channel, the duplicate target first channel and target second channel are identified. Based on the first channel information included in the first service list and the second channel information included in the updated second service list, a channel list is displayed, wherein the channel list includes one of the target first channel and the target second channel that are duplicated.

[0006] The above technical solution has the following advantages or beneficial effects: During channel search, the universally unique identifiers of the same channels from two signal sources are saved to the service list of the broadcast and network converged signal source. When displaying the channel list, if a universally unique identifier is detected in the service list, only the channel corresponding to the universally unique identifier is retained, which can prevent channels from being displayed repeatedly and improve channel search efficiency.

[0007] In some embodiments, the controller executes a display of a channel list based on the first channel information included in the first service list and the second channel information included in the updated second service list, which is further configured to: Remove the first channel information of the target first channel from the first service list to obtain the third service list; or remove the second channel information of the target second channel from the updated second service list to obtain the fourth service list. The channel list is displayed based on the second channel information included in the updated second service list and the first channel information included in the third service list; or, the channel list is displayed based on the first channel information included in the first service list and the second channel information included in the fourth service list.

[0008] The above technical solution has the following advantages or beneficial effects: by deleting the first channel information of the target first channel from the first service list or deleting the second channel information of the target second channel from the updated second service list, it is possible to quickly display only one duplicate channel in the channel list.

[0009] In some embodiments, when the controller identifies a target first channel and a target second channel with the same channel, it adds the universally unique identifier of the target first channel to the second channel information of the target second channel to update the second service list, which is further configured to: When a target first channel and a target second channel are identified that have the same original network identifier, transport stream identifier, and service identifier, the universally unique identifier of the target first channel is added to the second channel information of the target second channel to update the second service list.

[0010] The above technical solution has the following advantages or beneficial effects: by comparing the three key parameters—original network identifier, transport stream identifier, and service identifier—it can accurately determine whether two channels actually point to the same channel. This triplet matching mechanism avoids misjudgments caused by relying solely on volatile and non-unique information such as channel names or numbers.

[0011] In some embodiments, the controller performs the action of adding a universally unique identifier for the target first channel to the second channel information of the target second channel to update the second service list, which is further configured to: Replace the channel parameter information in the second channel information of the target's second channel with the universally unique identifier of the target's first channel. The channel parameter information is used to characterize the acquisition and decoding methods of the channel.

[0012] The above technical solution has the following advantages or beneficial effects: when the target first channel and the target second channel are the same, both the first service list and the second service list contain the channel parameter information of that channel. This application replaces the channel parameter information with a universally unique identifier, eliminating duplicate storage and reducing data redundancy.

[0013] In some embodiments, after displaying the channel list based on the second channel information included in the updated second service list and the first channel information included in the third service list, the controller is further configured to: In response to the user's confirmation operation on the control corresponding to the target second channel in the channel list, retrieve the second channel information of the target second channel from the updated second service list; Obtain the unique identifier code corresponding to the target second channel from the second channel information; Retrieve the channel parameter information of the target first channel corresponding to the universally unique identifier from the first service list; Display the programs corresponding to the target's second channel based on channel parameter information.

[0014] The above technical solution has the following advantages or beneficial effects: the same channel may appear repeatedly in multiple service lists. By associating with a universally unique identifier, only one service list needs to maintain complete channel parameter information, while other lists only need to retain universally unique identifier references, reducing data redundancy and lowering storage and synchronization costs.

[0015] In some embodiments, the controller performs the process of obtaining a unique identifier code corresponding to the target second channel from the second channel information, which is further configured to: If the second channel information corresponds to multiple signal sources and the preferred signal source is the broadcast signal source, obtain the unique identifier code corresponding to the target second channel from the second channel information.

[0016] The above technical solution has the following advantages or beneficial effects: when there are multiple signal sources and the preferred signal source is a broadcast signal source, it can obtain the universally unique identifier of the target second channel and display the program of the target second channel based on the universally unique identifier. Identifying the signal source category and priority helps to quickly play the program corresponding to the selected channel.

[0017] In some embodiments, the controller performs the process of obtaining a unique identifier code corresponding to the target second channel from the second channel information, which is further configured to: If the second channel information corresponds to multiple signal sources and the preferred signal source is the network signal source, obtain the current time and the application time corresponding to the network signal source. If the current time is not within the application time, then obtain alternative signal sources; If the alternative signal source is a broadcast signal source, obtain the unique identifier code corresponding to the target second channel from the second channel information.

[0018] The above technical solution has the following advantages or beneficial effects: When there are multiple signal sources, with the preferred signal source being a network signal source, but the current time is not the application time of the network signal source, alternative signal sources can be obtained. When the alternative signal source is a broadcast signal source, the universally unique identifier of the target second channel can be obtained, and the program of the target second channel can be displayed based on the universally unique identifier. Identifying the signal source type, priority, and application time helps to quickly play the program corresponding to the selected channel.

[0019] In some embodiments, the controller's action of obtaining the first service list and the second service list is further configured to: If the second signal source search switch is detected to be in the on state, then the first service list and the second service list are obtained.

[0020] The above technical solution has the following advantages or beneficial effects: users can independently control whether to enable the second signal source search through the second signal source search switch, thereby enhancing the user's control over the display device.

[0021] In some embodiments, the controller's action of obtaining the first service list and the second service list is further configured to: Scan according to the preset frequency list corresponding to the first signal source; When a valid broadcast signal is detected, the frequency corresponding to the broadcast signal is locked and the transport stream at that frequency is acquired. Obtain the service description table from the transmitted data stream. The service description table is used to describe the channel information in the transmission stream. Parse the business description table to obtain the first service list; Send a network request to the server; The address sent by the receiving server based on a network request; Retrieve the second service list from the address.

[0022] The above technical solution has the following advantages or beneficial effects: local scanning to obtain broadcast channels ensures reliable reception of critical public services; network requests to obtain a second service list expands the richness of content; the combination of the two constructs a comprehensive, multi-layered channel display solution to meet users' needs for rich channel content.

[0023] Secondly, some embodiments of this application provide a method for displaying a channel list, including: In response to a channel search command, a first service list and a second service list are obtained; the first service list includes first channel information provided by a first signal source, the first signal source being a broadcast signal source, and the first channel information including a universally unique identifier for the first channel; the second service list includes second channel information provided by a second signal source, the second signal source being a fused signal source including both broadcast and network signal sources, and the second channel information not including a universally unique identifier for the second channel. When a target first channel and a target second channel with the same channel are identified, the universally unique identifier of the target first channel is added to the second channel information of the target second channel to update the second service list; In response to a user's command to display a list of channels, obtain the first service list and the updated second service list; Based on the second channel information of the target second channel in the updated second service list, which includes the universally unique identifier of the target first channel, the duplicate target first channel and target second channel are identified. Based on the first channel information included in the first service list and the second channel information included in the updated second service list, a channel list is displayed, wherein the channel list includes one of the target first channel and the target second channel that are duplicated.

[0024] The above technical solution has the following advantages or beneficial effects: During channel search, the universally unique identifiers of the same channels from two signal sources are saved to the service list of the broadcast and network converged signal source. When displaying the channel list, if a universally unique identifier is detected in the service list, only the channel corresponding to the universally unique identifier is retained, which can prevent channels from being displayed repeatedly and improve channel search efficiency.

[0025] In this embodiment, in response to a channel search command, a first service list and a second service list are obtained. The first service list includes first channel information provided by a first signal source (a broadcast signal source), and the first channel information includes a universally unique identifier (UUID) for the first channel. The second service list includes second channel information provided by a second signal source (a fused signal source including both broadcast and network signal sources), and the second channel information does not include a UUID for the second channel. When a target first channel and a target second channel with the same channel are identified, the UUID for the target first channel is added to the second channel information of the target second channel to update the second service list. In response to a user input command to display a channel list, the first service list and the updated second service list are obtained. Based on the UUID for the target first channel included in the second channel information of the target second channel in the updated second service list, mutually overlapping target first channels and target second channels are identified. Based on the first channel information included in the first service list and the second channel information included in the updated second service list, the channel list is displayed, wherein the channel list includes one of the mutually overlapping target first channels and target second channels. In this embodiment, during channel searching, the universally unique identifiers of the same channels from two signal sources are saved to the service list of the broadcast and network converged signal source. When displaying the channel list, if a universally unique identifier is detected in the service list, only the channel corresponding to that universally unique identifier is retained, which prevents channels from being displayed repeatedly and improves channel search efficiency. Attached Figure Description

[0026] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0027] Figure 1 This is a schematic diagram illustrating an operational scenario between a display device and a control device provided in some embodiments of this application; Figure 2 This is a schematic diagram of the hardware configuration of a display device provided in some embodiments of this application; Figure 3 This is a schematic diagram of the software configuration of a display device provided in some embodiments of this application; Figure 4 A schematic diagram of a channel list page provided for some embodiments of this application; Figure 5 A flowchart illustrating a channel list display method provided in some embodiments of this application; Figure 6 A schematic diagram of a menu page provided for some embodiments of this application; Figure 7 A flowchart illustrating a station search method provided in some embodiments of this application; Figure 8 A flowchart illustrating another method for displaying a channel list provided in some embodiments of this application; Figure 9 A schematic diagram illustrating another channel list page provided for some embodiments of this application; Figure 10 This is a timing diagram of a channel list display method provided in some embodiments of this application. Detailed Implementation

[0028] The embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described below do not represent all embodiments consistent with this application. They are merely examples of systems and methods consistent with some aspects of this application as detailed in the claims.

[0029] It should be noted that the brief descriptions of terms in this application are only for the convenience of understanding the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise stated, these terms should be understood in their ordinary and common meaning.

[0030] The terms "first," "second," "third," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar or related objects or entities, and do not necessarily imply a specific order or sequence, unless otherwise specified. It should be understood that such terms are interchangeable where appropriate.

[0031] The terms “comprising” and “having”, and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device that includes a range of components is not necessarily limited to all of the components that are clearly listed, but may include other components that are not clearly listed or that are inherent to such product or device.

[0032] The term "module" refers to any known or subsequently 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.

[0033] In this application embodiment, display device 200 generally refers to a device with screen display and data processing capabilities. For example, display device 200 includes, but is not limited to, smart TVs, mobile terminals, computers, monitors, advertising screens, wearable devices, virtual reality devices, augmented reality devices, etc.

[0034] Figure 1 This is a schematic diagram illustrating an operational scenario between a display device and a control device provided in some embodiments of this application. For example... Figure 1 As shown, users can operate the display device 200 via touch operation, mobile terminal 300, and control device 100. For example, control device 100 can be a remote control, stylus, gamepad, etc.

[0035] The mobile terminal 300 can function as a control device for human-computer interaction between the user and the display device 200. It can also function as a communication device for establishing a communication connection with the display device 200 and exchanging data. In some embodiments, the mobile terminal 300 can have software applications installed on it and communicate with the display device 200 via network communication protocols to achieve one-to-one control and data communication. Furthermore, it can transmit audio and video content displayed on the mobile terminal 300 to the display device 200 for synchronized display.

[0036] like Figure 1 The diagram also shows that the display device 200 communicates with the server 400 via various communication methods. This allows the display device 200 to communicate via a local area network (LAN), a wireless local area network (WLAN), and other networks.

[0037] Display device 200 can provide broadcast television reception function, and can also be equipped with intelligent network television function that provides computer support, including but not limited to network television, smart television and Internet Protocol television.

[0038] Figure 2 Provided for some embodiments of this application Figure 1 Hardware configuration block diagram of display device 200.

[0039] 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 280.

[0040] In some embodiments, detector 230 is used to acquire signals from the external environment or to interact with the outside world. For example, detector 230 includes a light receiver, a sensor for acquiring ambient light intensity; or, detector 230 includes an image acquisition device, such as a camera, which can be used to acquire external environmental scenes, user attributes, or user interaction gestures; or, detector 230 includes a sound acquisition device, such as a microphone, for receiving external sounds.

[0041] In some embodiments, the display 260 includes display function components for presenting images and driving components for driving image display. The display 260 is used to receive and display image signals output from the controller 250. For example, the display 260 can be used to display video content, image content, menu control interface components, and user control UI interfaces, etc.

[0042] In some embodiments, the communication device 220 is a component used to communicate with external devices or the server 400 according to various communication protocol types. The display device 200 may have multiple communication devices 220 depending on the supported communication methods. For example, when the display device 200 supports wireless network communication, the communication device 220 may include a WiFi module. When the display device 200 supports Bluetooth connection communication, the communication device 220 may include a Bluetooth module.

[0043] The communication device 220 enables the display device 200 to communicate with external devices or the server 400 via wireless or wired connections. Wired connections utilize data cables, interfaces, or other components to connect the display device 200 to external devices. Wireless connections utilize wireless signals or wireless networks. The display device 200 can directly establish a connection with external devices or indirectly through gateways, routers, or other connection devices.

[0044] 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 to an nth interface for input / output. The controller 250 controls the operation of the display device and responds to user operations through various software control programs stored in memory. The controller 250 controls the overall operation of the display device 200.

[0045] In some embodiments, the controller 250 and the tuner 210 may be located in different separate devices, that is, the tuner 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.

[0046] In some embodiments, a user can input user commands through a graphical user interface (GUI) displayed on a display 260, and the user input interface receives user input commands through the graphical user interface (GUI).

[0047] In some embodiments, the audio output device 270 can be a built-in speaker of the display device 200 or an external audio output device connected to the display device 200. For the external audio output device connected to the display device 200, the display device 200 may also be provided with an external audio output terminal, through which the audio output device can be connected to the display device 200 to output sound from the display device 200.

[0048] In some embodiments, the user input interface 280 can be used to receive instructions from user input. For example, the user input interface 280 can receive text information entered by the user in the user interface. The user input interface 280 can also receive confirmation instructions from the user regarding controls in the user interface. The user input interface 280 can also receive voice instructions entered by the user.

[0049] In some embodiments, to enable user interaction, the display device 200 may run an operating system. An operating system is a computer program that manages and controls the hardware and software resources of 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 it can provide a user interface by running applications. The operating system also allows users to interact with the display device 200.

[0050] It should be noted that the operating system can be a native operating system based on a specific operating platform, a third-party operating system that is deeply customized based on a specific operating platform, or an independent operating system specifically developed for display devices.

[0051] like Figure 3 As shown, the display device system is divided into three layers, from top to bottom: the application layer, the middleware layer, and the hardware layer.

[0052] The application layer mainly includes commonly used applications on TV, as well as the application framework. The commonly used applications are mainly browser-based applications, such as HTML5 apps, and native apps.

[0053] An 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 interface for these functions (toolbar, status bar, menu, dialog box).

[0054] Native apps can support online or offline access, push notifications, or access to local resources.

[0055] The middleware layer includes various television protocols, multimedia protocols, and system components. Middleware can use the basic services (functions) provided by system software to connect different parts of application systems or different applications on the network, achieving resource sharing and function sharing.

[0056] The hardware layer mainly includes the HAL interface, hardware, and drivers. The HAL interface is a unified interface for all TV chips, with the specific logic implemented by each chip. The drivers mainly include: audio drivers, display drivers, Bluetooth drivers, camera drivers, Wi-Fi drivers, USB drivers, HDMI drivers, sensor drivers (such as fingerprint sensors, temperature sensors, pressure sensors, etc.), and power drivers.

[0057] It should be noted that the above examples are merely a simple division of operating system functions and do not limit the specific form of the operating system of the display device 200 in this application embodiment. Depending on the function of the display device, the type of operating system, and other factors, the number of levels and the specific level type of the operating system may be expressed in other forms.

[0058] DVB-I is a technology framework for the convergence of broadcast television and the Internet, developed by the European DVB standardization organization. It aims to achieve cross-platform and cross-terminal video service transmission through a unified standard. By unifying metadata, encoding / decoding, and transmission standards, DVB-I integrates traditional broadcasting methods such as DVB satellite, cable, and terrestrial broadcasts with network transmission methods such as Internet Protocol Television (IPTV) and Internet video services into a single standard framework. Users can receive television programs from different channels through a single terminal.

[0059] Users can obtain a list of traditional DVB channels through traditional DVB channel search, or a list of DVB-I channels through DVB-I channel search. However, DVB-I channels support playback via both traditional DVB and Internet Protocol (IP) methods. Some channel search solutions separate traditional DVB and DVB-I channel searches, displaying both lists in the user menu. However, the presence of numerous duplicate channels in both lists severely impacts the user experience.

[0060] For example, retrieving a traditional DVB channel list via a traditional DVB channel search includes Channel 1, Channel 2, and Channel 3. Retrieving a DVB-I channel list via a DVB-I channel search includes Channel 1, Channel 2, Channel 3, Channel 4, and Channel 5. The channel list page can be viewed as follows: Figure 4 As shown, Channel 1, Channel 2, and Channel 3 are displayed repeatedly in the channel list. This duplicate channel display confuses users and forces them to perform more actions to select the desired channel, reducing channel search efficiency.

[0061] To avoid duplicate display of the same channel in the channel list and improve channel search efficiency, this application provides a display device 200. The structure and functions of each part of the display device 200 can be found in the above embodiments. Furthermore, based on the display device 200 shown in the above embodiments, this embodiment further improves some functions of the display device 200. For example... Figure 5 As shown, controller 250 is configured to perform the following steps: Step S501: In response to the station search command, obtain the first service list and the second service list.

[0062] The first service list includes first channel information provided by a first signal source, which is a broadcast signal source, and the first channel information includes a universally unique identifier for the first channel; the second service list includes second channel information provided by a second signal source, which is a fused signal source including both broadcast and network signal sources, and the second channel information does not include a universally unique identifier for the second channel.

[0063] In some embodiments, one implementation of obtaining a first service list and a second service list in response to a channel search command may include: in response to a user-inputted power-on command, the system sends a power-on broadcast to the live TV application. Upon receiving the power-on broadcast from the system, the live TV application obtains the first service list and the second service list.

[0064] In some embodiments, one implementation of obtaining a first service list and a second service list in response to a station search command may include: obtaining the first service list and the second service list when it is detected that the database corresponding to the first signal source is empty, or when it is detected that the first service list or the second service list has been updated.

[0065] In some embodiments, one implementation of obtaining a first service list and a second service list in response to a channel search command may include: when displaying a live TV application page, if a user confirms a channel search control for a first signal source in the live TV application page, obtaining the first service list and the second service list.

[0066] The first signal source, namely the traditional DVB signal source, includes antenna broadcast signal sources, cable broadcast signal sources, and satellite broadcast signal sources. Antenna broadcast signal sources, i.e., wireless broadcast signal sources, may use the DVB-T technical standard. Cable broadcast signal sources may use the DVB-C technical standard, and satellite signal sources may use the DVB-S technical standard. The second signal source, namely the converged broadcast and network signal source, may use the DVB-I technical standard.

[0067] If a user confirms a channel search using at least two first signal source controls on the live TV application page, the system retrieves the first service list corresponding to each of the two first signal sources, and the second service list corresponding to the second signal source. When displaying the channel list subsequently, the two first service lists are merged with the second service lists and displayed within their respective channel lists.

[0068] In some embodiments, one implementation of obtaining a first service list and a second service list in response to a channel search command may include: obtaining a first service list and a second service list in response to a user inputting a voice command to search for channels.

[0069] In some embodiments, upon receiving a channel search command, it is detected whether the second signal source channel search switch is in an "on" state. If the second signal source channel search switch is detected to be in an "on" state, then a first service list and a second service list are obtained. If the second signal source channel search switch is detected to be in a "off" state, then the first service list is obtained.

[0070] For example, the menu page of a live TV application can be as follows: Figure 6 As shown. The menu page includes a DVB-I switch control 61, an antenna control 62, a wired control 63, a satellite control 64, a start station search control 65, and a focus 66. The DVB-I switch control 61 is used to control the DVB-I switch, i.e., the second signal source station search switch, to turn it on and off. After selecting at least one of the antenna control 62, wired control 63, and satellite control 64, the station search operation can be performed by entering a confirmation operation on the start station search control 65.

[0071] In this embodiment, a DVB-I switch control is added to the menu page, which can support two modes: traditional DVB channel search alone and traditional DVB + DVB-I channel search, allowing users to choose according to their own needs.

[0072] In some embodiments, one implementation of obtaining the first service list may include: activating a channel search mode corresponding to the first signal source, and scanning according to a preset frequency list of the channel search mode. When a valid broadcast signal is detected, the frequency corresponding to the broadcast signal is locked and the transport stream under that frequency is obtained. Then, a Service Description Table (SDT) is obtained from the transport stream, and finally, the SDT is parsed to obtain the first service list.

[0073] The service description table is used to describe channel information in the transport stream. It describes which services or channels are included in the current transport stream (TS) and provides user-visible service information for each channel, such as its name, type, and whether it is encrypted.

[0074] After obtaining the transport stream at a given frequency, you can also obtain the Network Information Table (NIT) from the transport stream. The NIT describes the topology of the entire transport network and includes other available frequencies / transport streams besides the current frequency, as well as the physical layer parameters for each transport stream.

[0075] After acquiring the transport stream at a given frequency, the service description table in the current transport stream is parsed to obtain the channel name and type, which are then stored in the first service list. Simultaneously, the network information table is parsed to obtain a list of other available frequency points, and then the system automatically jumps to the new frequency point in the network information table. This process of parsing the service description table in the current transport stream, parsing the network information table, and then automatically jumping to the new frequency point in the network information table is repeated until all frequency points have been scanned, generating a complete first service list.

[0076] In some embodiments, one implementation of obtaining the second service list may include: sending a network request to server 400, then receiving an address sent by server 400 based on the network request, and finally obtaining the second service list from the address.

[0077] After obtaining the first service list, a network request for a ServicelistRegistry Query is sent to server 400. The network request may include the country displayed in the device settings. For example, the network request is https: / / slr.switch.tv / servicelists?TargetCountry=NZL®ulatorListFlag=true. Based on this network request, server 400 returns an Extensible Markup Language (XML) file, which is a metadata file for a DVB Service List Entry Point, conforming to the DVB-I standard, used to provide channel list discovery and access information in digital television systems.

[0078] After obtaining the XML file, the display device 200 can parse it to obtain the Uniform Resource Locator (URL) for the second service list. For example, the URL for the second service list is: https: / / slr.switch.tv / static / servicelists / dvbi_service_list.xml. Then, using the URL for the second service list, a network request is initiated again, and the server returns the second service list in XML format.

[0079] The second service list, also known as the DVB-I service list, is in XML format and describes metadata about a set of television channels. This file is a key component defined in the DVB-I standard, enabling display devices 200 to automatically discover and load channels.

[0080] For example, the second service list may include a file version number, a service list name, a provider name (the operator or organization providing the service list), a channel list icon or logo, the geographical region to which the service list applies, a Logical Channel Number Table (LCN Table), and services. The Logical Channel Number Table includes a mapping between channel numbers entered by the user via remote control and actual channel IDs. Each service includes detailed information such as channel name, type, encryption status, electronic program guide support, and transmission method. The service can be used to provide the display device 200 with the logical and business attributes of the channels; it is a structured XML data fragment.

[0081] For example, a service may include a unique service ID for the channel, a service name, a provider name (the operator or broadcaster offering the channel), a channel icon or logo, a service type, a content category, and service instances. The unique service ID is used to identify the channel across platforms. The channel name and icon are used for UI display. Service types include TV, Radio, and Data. Content categories include news, entertainment, and sports, which can be used for content categorization and recommendations. Service instances represent specific instances of the service on different transmission methods; each instance includes technical parameters such as frequency, modulation method, and packet identifier (PID). For example, service instances may include terrestrial wave (DVB-T), satellite (DVB-S), and DASH.

[0082] Each secondary channel, or DVB-I channel, can correspond to multiple service instances. Service instances can be traditional DVB instances, i.e., broadcast service instances, or network stream instances, i.e., network service instances.

[0083] Examples of traditional DVB implementations are shown in Table 1.

[0084] Table 1

[0085] In Table 1, the Priority of this service instance is 2. A smaller value indicates higher priority. For example, 1 represents the preferred option, and 2 is an alternative. The Source Type of this service instance is DVB-S. In the Delivery Parameters, the Original Network Identifier (origNetId or ONID) is 318, the Transport Stream Identifier (TSID) is 5200, the Service Identifier is 3403, the Orbital Position is 5° East, the Frequency is 11179 MHz, and the Polarization is vertical. In the Content Attributes, the VideoConformancePoint is HEVC 10-bit HDTV @ 50Hz, and the AudioCodecCS is Dolby Enhanced AC3.

[0086] Examples of network signal sources (DASH) are shown in Table 2.

[0087] Table 2

[0088] In Table 2, the priority of this service instance is 1. The signal source type of this service instance is DVB-DASH. The playlist address of the DASH stream is listed in the transmission parameters of this service instance. The video encoding standard of this service instance is HEVC 10-bit HDTV @ 50Hz, and the audio encoding format is Dolby Enhanced AC3.

[0089] In some embodiments, taking satellite search + DVB-I search as an example, when the DVB-I switch is on, the flowchart of the search method can be as follows: Figure 7As shown. Upon receiving the satellite search command, the system first begins satellite search and, after frequency locking, requests data such as NIT / SDT. After obtaining the NIT / SDT data, it parses the data and writes the resulting satellite service list into the satellite service list database. After the satellite search is complete, the system begins DVB-I search, initiates a network request, obtains the XML data of the DVB-I service list, parses the XML data to obtain the DVB-I service list, and writes the DVB-I service list into the DVB-I service list database.

[0090] Because the DVB-I channel supports both traditional DVB playback and Dash playback. Figure 7 During the satellite search process, the frequency information of each satellite channel has been acquired and saved to the satellite service list database. The satellite service list database stores channel information, while the tuner table stores frequency information. Each channel in the satellite service list corresponds to a universally unique identifier (UUID).

[0091] Step S502: When a target first channel and a target second channel with the same channel are identified, the universally unique identifier of the target first channel is added to the second channel information of the target second channel to update the second service list.

[0092] After obtaining the first and second service lists, first identify whether the first and second channels are the same channel. The first channel that is the same as the second channel is identified as the target first channel, and the second channel that is the same as the second channel is identified as the target second channel. Since the original network identifier, transport flow identifier, and service identifier of the first and second channels are identical, it can be determined that the first and second channels are the same channel.

[0093] Before identifying whether Channel 1 and Channel 2 are the same channel, it first determines whether Channel 2's channel information includes a broadcast service instance. If Channel 2's information includes a broadcast service instance, it then determines whether Channel 2 is the same as Channel 1 in the first service list. If Channel 2's information does not include a broadcast service instance, it proceeds to determine whether the channel information of the next Channel 2 includes a broadcast service instance. The inclusion of a broadcast service instance in Channel 2's information indicates that Channel 2 supports playback as a broadcast signal source. The absence of a broadcast service instance in Channel 2's information indicates that Channel 2 does not support playback as a broadcast signal source.

[0094] In some embodiments, where the second channel information includes a broadcast service instance, one implementation for determining whether the second channel is the same as a first channel in the first service list may include: traversing the first channel information of the first channel in the first service list, obtaining a first original network identifier, a first transport stream identifier, and a first service identifier from the first channel information, and obtaining the second original network identifier, the second transport stream identifier, and the second service identifier corresponding to the second channel from the broadcast service instance. The second original network identifier is sequentially determined to be the same as the first original network identifier. If the second original network identifier is different from the first original network identifier, it is determined that the second channel is different from the first channel, and the process continues to determine whether the second original network identifier is the same as the next first original network identifier. If the second original network identifier is the same as the first original network identifier, the second transport stream identifier and the first transport stream identifier are determined to be the same.

[0095] If the second transport stream identifier and the first transport stream identifier are different, then it is determined that the second channel is different from the first channel, and the process continues to determine whether the second original network identifier is the same as the next first original network identifier. If the second transport stream identifier and the first transport stream identifier are the same, then the process continues to determine whether the second service identifier and the first service identifier are the same.

[0096] If the second service identifier and the first service identifier are different, then it is determined that the second channel is different from the first channel, and the process continues to determine whether the second original network identifier is the same as the next first original network identifier. If the second service identifier and the first service identifier are the same, then it is determined that the second channel is the same as the first channel.

[0097] If the second channel is different from all the first channels, then it can be determined that the second channel is different from all the first channels in the first service list. This application embodiment does not limit the order in which the original network identifier, transport stream identifier, and service identifier are determined.

[0098] For example, channel A has an original network identifier of 318, a transport stream identifier of 5200, and a service identifier of 3403. If channel B has an original network identifier of 318, a transport stream identifier of 5200, and a service identifier of 3403, then channel A is the same as channel B. If channel C has an original network identifier of 320, a transport stream identifier of 5200, and a service identifier of 3403, then channel A is different from channel C.

[0099] In this embodiment of the application, the universally unique identifier corresponding to the target first channel can be added as additional information to the second channel information corresponding to the target second channel.

[0100] In this embodiment of the application, the channel parameter information in the second channel information corresponding to the target second channel can be replaced with the universally unique identifier code corresponding to the target first channel. The channel parameter information is used to characterize the acquisition method and decoding method of the channel, and the channel parameter information may include transmission parameters and content attributes.

[0101] For example, a traditional DVB instance can be changed from Table 1 to Table 3.

[0102] Table 3

[0103] The embodiments of this application can reduce the memory usage of the DVB-I service list database.

[0104] If the second channel is different from the first channel in the first service list, the process continues to check if the next second channel is the same as the first channel in the first service list, until all second channels have been checked. If the second channel is different from the first channel in the first service list, there is no need to add the universally unique identifier corresponding to the first channel to the second channel information; that is, the universally unique identifier in the second channel information is empty.

[0105] In some embodiments, after obtaining the complete second service list, it is sequentially determined whether the second channel is the same as the first channel in the first service list. Alternatively, after obtaining the second channel information of the second channel, it is determined whether the second channel is the same as the first channel in the first service list.

[0106] In the DVB-I channel search process, if the parsed channel service instance is a broadcast service instance (i.e., a traditional DVB service instance), the original network identifier, transport stream identifier, and service identifier (three elements) are first parsed from the XML data. Then, channels with the same three elements are searched in the broadcast service list (first service list) database, and the universally unique identifier (UUID) of the matching channel is obtained from the broadcast service list database. This UUID is then written to the DVB-I service list (second service list) database. The service instance of the broadcast signal source may only store the UUID obtained from the broadcast service list database. If no channel with the same three elements is found in the broadcast service list database, an empty UUID is stored in the service instance of the broadcast signal source when writing to the DVB-I service list database.

[0107] The embodiments of this application can avoid data redundancy caused by saving the same channel information, and at the same time associate the broadcast service list database and the DVBI service list database to avoid displaying duplicate channels in the broadcast channel list and the DVB-I channel list.

[0108] Although the traditional radio channel list and the DVB-I channel list are stored separately, they need to be merged into a single channel list for display.

[0109] Step S503: In response to the user's instruction to display the channel list, obtain the first service list and the updated second service list.

[0110] In some embodiments, when the program playback page of a live TV application is opened, the user can input a command to display a channel list to the display device 200 by pressing the confirmation button on the control device 100. After receiving the user's command to display a channel list, the display device 200 can read a first service list from a first service list database and an updated second service list from a second service list database.

[0111] Step S504: Based on the universally unique identifier of the target first channel included in the second channel information of the target second channel in the updated second service list, determine the target first channel and the target second channel that are duplicated.

[0112] If the updated second service list detects that the second channel information includes a universally unique identifier, then the target first channel and target second channel corresponding to the universally unique identifier are identified as duplicate target first channels and target second channels. If the updated second service list detects that the second channel information does not include a universally unique identifier, then the next second channel information is checked for whether it includes a universally unique identifier, until all second channel information has been checked.

[0113] Step S505: Based on the first channel information included in the first service list and the second channel information included in the updated second service list, display the channel list, wherein the channel list includes one of the target first channel and the target second channel that are duplicated.

[0114] In some embodiments, one implementation of displaying a channel list based on the first channel information included in the first service list and the second channel information included in the updated second service list may include: deleting the first channel information of the target first channel from the first service list to obtain a third service list, and then displaying the channel list based on the second channel information included in the updated second service list and the first channel information included in the third service list.

[0115] In some embodiments, one implementation of deleting the first channel information of a target first channel from the first service list to obtain the third service list may include: obtaining the first channel information of the target first channel corresponding to a universally unique identifier, and then deleting only the channel display information used for UI display in the first channel information, while retaining the channel parameter information used for channel acquisition and decoding, which can be used to subsequently find the corresponding channel parameter information based on the universally unique identifier. The channel display information includes the channel name and channel icon, etc.

[0116] In some embodiments, one implementation of deleting the first channel information of the target first channel from the first service list to obtain the third service list may include: deleting the first channel information of the target first channel corresponding to the universally unique identifier. The first channel information of the first channels other than the target first channel in the first service list may be retained in its entirety or only the channel display information may be retained. The third service list is only used for channel list display, and the corresponding channel parameter information can be found from the first service list according to the universally unique identifier in the future.

[0117] In some embodiments, one implementation of displaying a channel list based on the first channel information included in the first service list and the second channel information included in the updated second service list may include: deleting the second channel information of the target second channel from the updated second service list to obtain a fourth service list, and then displaying the channel list based on the first channel information included in the first service list and the second channel information included in the fourth service list.

[0118] In some embodiments, the flowchart for displaying the channel list can be as follows: Figure 8 As shown. The UI reads the first service list from the first service list database, and then reads the updated second service list from the second service list database. It iterates through the second service list, checking the universally unique identifier (UUID) in the broadcast service instance of the second channel. If the UUID is not empty, the first channel information corresponding to the UUID is deleted from the first service list. If the UUID is empty, it checks if a next second channel exists. If it does, it continues to check the UUID in the broadcast service instance of the next second channel. If it does not exist, the channel list is displayed based on the merged second service list and the updated first service list.

[0119] For example, retrieving a traditional DVB channel list via a traditional DVB channel search includes Channel 1, Channel 2, and Channel 3. Retrieving a DVB-I channel list via a DVB-I channel search includes Channel 1, Channel 2, Channel 3, Channel 4, and Channel 5. The channel list page can be viewed as follows: Figure 9 As shown, only one of the duplicate channels 1, 2, and 3 in the channel list is displayed.

[0120] In some embodiments, a channel list is displayed based on the second channel information included in the updated second service list and the first channel information included in the third service list. That is, if the first channel and the second channel are duplicated, the second channel is displayed in the channel list, but the first channel is not displayed. In response to the user's confirmation operation on the control corresponding to the target second channel in the channel list, the second channel information of the target second channel is obtained from the updated second service list, then the unique identifier code corresponding to the target second channel is obtained from the second channel information, then the channel parameter information of the target first channel corresponding to the universal unique identifier code is searched from the first service list, and finally the program corresponding to the target second channel is displayed based on the channel parameter information.

[0121] Specifically, based on the second channel information, it can be determined whether the target second channel or the signal source of the second channel is a single signal source. Methods for determining whether the signal source is a single signal source can include: determining whether the second channel information includes only one service instance. If the second channel information includes only one service instance, then the signal source of the second channel can be determined to be a single signal source. If the second channel information includes at least two service instances, then the signal source of the second channel can be determined to be not a single signal source, but multiple signal sources.

[0122] If the signal source for Channel 2 is a single signal source, determine whether the signal source for Channel 2 in the Channel 2 information is a broadcast signal source. If the signal source for Channel 2 is a broadcast signal source, the unique identifier corresponding to Channel 2 can be obtained from the Channel 2 information.

[0123] If the signal source for Channel 2 is not a single source (i.e., multiple sources), the preferred signal source for Channel 2 can be obtained from the Channel 2 information. Then, it can be determined whether the preferred signal source is a broadcast signal source. If the preferred signal source is a broadcast signal source, the unique identifier corresponding to Channel 2 can be obtained from the Channel 2 information.

[0124] If the primary signal source is not a broadcast signal source (i.e., the primary signal source is a network signal source), obtain the current time and the application time corresponding to the network signal source from the second channel information. If the current time is not within the application time, obtain the alternative signal source. If the alternative signal source is a broadcast signal source, obtain the unique identifier corresponding to the second channel from the second channel information.

[0125] When retrieving the unique identifier for the second channel from the second channel information, it is necessary to first determine whether the second channel information includes a universally unique identifier. If the second channel information includes a universally unique identifier, it indicates that the second channel is the target second channel, and the second channel overlaps with the first channel. In this case, the unique identifier for the second channel can be retrieved from the second channel information. If the second channel information does not include a universally unique identifier, it indicates that the second channel is not the target second channel, and the second channel does not overlap with the first channel. In this case, the channel parameter information can be retrieved from the second channel information, and the program corresponding to the second channel can be displayed directly based on the channel parameter information.

[0126] After obtaining the unique identifier for the second channel from the second channel information, the channel parameter information corresponding to the universally unique identifier can be found in the first service list or the third service list. The channel parameter information is located in the first channel information corresponding to the first channel, which is in the first service list or the third service list. Finally, the programs corresponding to the second channel are displayed based on the channel parameter information.

[0127] If the single signal source is a network signal source, or if the preferred signal source is a network signal source and the current time is within the application time of the network signal source, the playback URL corresponding to the network signal source can be obtained from the second channel information, the program data of the second channel can be obtained from the playback URL, and then the program corresponding to the second channel can be displayed.

[0128] In some embodiments, the timing diagram of the channel list display method can be as follows: Figure 10 As shown. The display device 200 includes a UI module, a broadcast channel search module, a DVB-I channel search module, a broadcast database, and a DVB-I database. After receiving a channel search command from the user, the UI module determines whether the DVB-I channel search switch is on. If the DVB-I channel search switch is on, it sends a channel search command to the broadcast channel search module. The broadcast channel search module begins the channel search, obtains a first service list, stores the first service list in the broadcast database, and then sends a channel search completion notification to the DVB-I channel search module. The DVB-I channel search module sends a network request and obtains a second service list, then retrieves the first service list from the broadcast database. It determines whether the second channel is the same as the first channel in the first service list. If the second channel is the same as the first channel in the first service list, it adds the universally unique identifier corresponding to the first channel to the second channel information to update the second service list. The updated second service list is saved to the DVB-I database.

[0129] After receiving the instruction to display the channel list, the UI module retrieves the first service list from the broadcast database and the second service list from the DVB-I database. It then determines whether the second channel information in the second service list includes a universally unique identifier. If the second channel information includes a universally unique identifier, the first channel information corresponding to the universally unique identifier is deleted from the first service list. The channel list is then displayed based on the second service list and the updated first service list.

[0130] If the DVB-I channel search switch is off, a channel search command is sent to the broadcast channel search module. The broadcast channel search module begins the channel search, retrieves the first service list, and stores it in the broadcast database. Upon receiving the command to display the channel list, the UI module retrieves the first service list from the broadcast database and displays the channel list based on the first service list.

[0131] This application embodiment adds a DVB-I channel search switch to the menu, supporting both traditional DVB channel search and traditional + DVB-I channel search modes. For the traditional + DVB-I channel search mode, this application embodiment stores the traditional DVB channel list database and the DVB-I channel list database separately, but the two databases can be linked via channel UUIDs. This application ensures the independence of DVB-I channel search and the channel list while matching traditional DVB channels and DVB-I channels, supporting the UI layer to merge and display traditional DVB channels and DVB-I channels, and removing duplicate channels.

[0132] Some embodiments of this application also provide a computer-readable storage medium that can store a program. When the computer storage medium is configured in a display device or server, the program, when executed, can include the program steps involved in the channel list display method in the above embodiments. The computer storage medium can be a magnetic disk, optical disk, read-only memory (ROM), or random access memory (RAM), etc.

[0133] This application provides an electronic device, which includes a processor and a memory for storing processor-executable instructions. The processor is configured to read executable instructions from the memory and execute the instructions to implement the channel list display method described in the above embodiments.

[0134] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.

Claims

1. A display device, characterized in that, include: monitor; The controller is configured as follows: In response to a channel search command, a first service list and a second service list are obtained; the first service list includes first channel information provided by a first signal source, the first signal source being a broadcast signal source, and the first channel information including a universally unique identifier of the first channel; the second service list includes second channel information provided by a second signal source, the second signal source being a fused signal source including a broadcast signal source and a network signal source, and the second channel information not including a universally unique identifier of the second channel; When a target first channel and a target second channel with the same channel are identified, the universally unique identifier of the target first channel is added to the second channel information of the target second channel to update the second service list; In response to a user's instruction to display a list of channels, the system retrieves the first service list and the updated second service list. Based on the universally unique identifier of the target first channel included in the second channel information of the target second channel in the updated second service list, the target first channel and the target second channel that are duplicated are identified. Based on the first channel information included in the first service list and the second channel information included in the updated second service list, a channel list is displayed, wherein the channel list includes one of the target first channel and the target second channel that are duplicates of each other.

2. The display device according to claim 1, characterized in that, The controller, based on the first channel information included in the first service list and the second channel information included in the updated second service list, displays a channel list, and is further configured to: The first channel information of the target first channel is deleted from the first service list to obtain the third service list; or the second channel information of the target second channel is deleted from the updated second service list to obtain the fourth service list. A channel list is displayed based on the second channel information included in the updated second service list and the first channel information included in the third service list; or, a channel list is displayed based on the first channel information included in the first service list and the second channel information included in the fourth service list.

3. The display device according to claim 1, characterized in that, When the controller identifies a target first channel and a target second channel with the same channel, it adds the universally unique identifier of the target first channel to the second channel information of the target second channel to update the second service list. This is further configured to: When a target first channel and a target second channel are identified as having the same original network identifier, transport stream identifier, and service identifier, the universally unique identifier of the target first channel is added to the second channel information of the target second channel to update the second service list.

4. The display device according to claim 2, characterized in that, The controller is further configured to add the universally unique identifier of the target first channel to the second channel information of the target second channel to update the second service list. Replace the channel parameter information in the second channel information of the target second channel with the universally unique identifier of the target first channel. The channel parameter information is used to characterize the acquisition method and decoding method of the channel.

5. The display device according to claim 4, characterized in that, After displaying the channel list based on the updated second channel information included in the second service list and the first channel information included in the third service list, the controller is further configured to: In response to the user's confirmation operation on the control corresponding to the target second channel in the channel list, the second channel information of the target second channel is obtained from the updated second service list; Obtain the unique identifier code corresponding to the target second channel from the second channel information; Search the first service list for the channel parameter information of the target first channel that corresponds to the universal unique identifier; Display the program corresponding to the target second channel based on the channel parameter information.

6. The display device according to claim 5, characterized in that, The controller is further configured to retrieve the unique identifier corresponding to the target second channel from the second channel information. If the target second channel in the second channel information corresponds to multiple signal sources and the preferred signal source is a broadcast signal source, obtain the unique identifier code corresponding to the target second channel from the second channel information.

7. The display device according to claim 5, characterized in that, The controller is further configured to retrieve the unique identifier corresponding to the target second channel from the second channel information. If the target second channel in the second channel information corresponds to multiple signal sources and the preferred signal source is a network signal source, obtain the current time and the application time corresponding to the network signal source; If the current time is not within the application time, then obtain an alternative signal source; If the alternative signal source is a broadcast signal source, obtain the unique identifier code corresponding to the target second channel from the second channel information.

8. The display device according to claim 1, characterized in that, The controller, which retrieves the first service list and the second service list, is further configured to: If the second signal source search switch is detected to be in the on state, then the first service list and the second service list are obtained.

9. The display device according to claim 1, characterized in that, The controller, which retrieves the first service list and the second service list, is further configured to: Scan according to the preset frequency list corresponding to the first signal source; When a valid broadcast signal is detected, the frequency corresponding to the broadcast signal is locked and the transport stream at that frequency is acquired. Obtain a service description table from the transmitted data stream, the service description table being used to describe the channel information in the transmitted data stream; Parse the business description table to obtain the first service list; Send a network request to the server; Receive the address sent by the server based on the network request; Obtain the second service list from the address.

10. A method for displaying a channel list, characterized in that, include: In response to the channel search command, obtain the first service list and the second service list; The first service list includes first channel information provided by a first signal source, the first signal source being a broadcast signal source, and the first channel information including a universally unique identifier for the first channel; the second service list includes second channel information provided by a second signal source, the second signal source being a fused signal source including a broadcast signal source and a network signal source, and the second channel information not including a universally unique identifier for the second channel. When a target first channel and a target second channel with the same channel are identified, the universally unique identifier of the target first channel is added to the second channel information of the target second channel to update the second service list; In response to a user's instruction to display a list of channels, the system retrieves the first service list and the updated second service list. Based on the universally unique identifier of the target first channel included in the second channel information of the target second channel in the updated second service list, the target first channel and the target second channel that are duplicated are identified. Based on the first channel information included in the first service list and the second channel information included in the updated second service list, a channel list is displayed, wherein the channel list includes one of the target first channel and the target second channel that are duplicates of each other.