Display device and media resource channel playback method

By sending connection status detection signals and reading media asset signals in the display device, the permission detection problem when the display device is disconnected from the server is solved, and the normal playback of cable TV services is realized.

CN118870064BActive Publication Date: 2025-10-28HISENSE VISUAL TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202410842762.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-06-27
Publication Date
2025-10-28
Estimated Expiration
2044-06-27

AI Technical Summary

Technical Problem

When the display device disconnects from the server, it cannot detect user permissions, resulting in the inability to play channels and affecting the use of cable TV services.

Method used

The display device sends a connection status detection signal. If there is no response signal, it reads the current time from the media asset signal, updates the local time, and checks the service validity period. If it is within the validity period, it plays the channel; otherwise, it prompts that the service is not activated.

Benefits of technology

Ensure that the display device can still detect user permissions normally when the connection is lost, and ensure the normal use of cable TV service.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118870064B_ABST
    Figure CN118870064B_ABST
Patent Text Reader

Abstract

Some embodiments of this application provide a display device and a method for playing media asset channels. The display device sends a connection status detection signal to a server to detect its connection status with the server. If the current connection is normal, a time acquisition request is sent to the server so that the server can provide the current time. If the current connection is abnormal, the current time is read from the media asset signal to correct the local time and update the local time in real time. The display device uses the local time to detect whether the user has activated cable TV service, so as to ensure that the user can use cable TV service normally when the display device disconnects from the server.
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 more particularly to a display device and a method for playing media asset channels. Background Technology

[0002] Display devices refer to terminal devices that can output specific display images. Display devices can realize two-way human-computer interaction functions and integrate multiple functions such as audio-visual, entertainment, and data to meet the diverse and personalized needs of users.

[0003] Users can use display devices to watch different types of media assets, such as online media assets or media channels provided by cable TV providers. The display device can be connected to a media asset transmission cable, through which the provider streams various channel data. Users can offline subscribe to the cable TV service provided by the provider to obtain service authorization and thus watch the channels offered by the provider. Considering that offline subscription is cumbersome and inconvenient for users, the display device can also support online subscription for cable TV services.

[0004] After a user subscribes to cable TV service online, when the display device switches to a channel for playback, the server can detect the user's permissions and send a playback permission instruction to the display device if the user has viewing rights. However, the display device and the server connect via a network to exchange information. When the display device disconnects from the server, information exchange is impossible. In this case, the server cannot detect the user's permissions, causing the display device to be unable to play the channel, and the user to be unable to use the cable TV service. Summary of the Invention

[0005] This application provides a display device and a method for playing media asset channels to solve the problem in related technologies where, when the display device disconnects from the server, the server cannot detect user permissions, resulting in the display device being unable to play channels.

[0006] In a first aspect, some embodiments of this application provide a display device, including a display, a communication device, a device interface, and a controller. The communication device is configured to establish a communication connection with a server; the device interface is configured to receive media asset signals; and the controller is configured to:

[0007] Send a connection status detection signal to the server;

[0008] If an acknowledgment signal from the server regarding the connection status detection signal is received within the preset detection time, a time acquisition request is sent to the server so that the server can provide the current time; if no acknowledgment signal from the server regarding the connection status detection signal is received within the preset detection time, the current time is read from the media asset signal through the cable TV middleware.

[0009] The local time of the display device will be updated to the current time, and the local time of the display device will be updated according to a preset period.

[0010] In response to a media asset channel playback command, check the validity period of the service stored in the preset storage space;

[0011] If the local time of the display device is within the service validity period, the display is controlled to show the interface for playing media asset channels; if the local time is not within the service validity period, the display is controlled to show a prompt message indicating that cable TV service is not currently activated.

[0012] Secondly, some embodiments of this application provide a media asset channel playback method applied to a display device, the method comprising:

[0013] Send a connection status detection signal to the server;

[0014] If an acknowledgment signal from the server regarding the connection status detection signal is received within the preset detection time, a time acquisition request is sent to the server so that the server can provide the current time; if no acknowledgment signal from the server regarding the connection status detection signal is received within the preset detection time, the current time is read from the media asset signal through the cable TV middleware.

[0015] The local time of the display device will be updated to the current time, and the local time of the display device will be updated according to a preset period.

[0016] In response to a media asset channel playback command, check the validity period of the service stored in the preset storage space;

[0017] If the local time of the display device is within the service validity period, the display is controlled to show the interface for playing media asset channels; if the local time is not within the service validity period, the display is controlled to show a prompt message indicating that cable TV service is not currently activated.

[0018] As can be seen from the above technical solutions, some embodiments of this application provide a display device and a media asset channel playback method. The display device sends a connection status detection signal to the server to detect its own connection status with the server. If the current connection status is normal, a time acquisition request is sent to the server so that the server can provide the current time. If the current connection status is abnormal, the current time is read from the media asset signal to correct the local time and update the local time in real time. The display device uses the local time to detect whether the user has activated the cable TV service, so as to ensure that the user can use the cable TV service normally when the display device disconnects from the server. Attached Figure Description

[0019] To more clearly illustrate the technical solution of this application, the drawings used in the embodiments will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0020] Figure 1 This is a schematic diagram illustrating an operational scenario between a display device and a control device, provided in some embodiments.

[0021] Figure 2 Provided for some embodiments Figure 1 The hardware configuration block diagram of the display device is shown in the image.

[0022] Figure 3 The diagram shows the software configuration in the display device in some embodiments;

[0023] Figure 4 Schematic diagrams of the interaction between the display device and the server are shown in some embodiments;

[0024] Figure 5 A schematic diagram of a display device receiving media data signals is shown in some embodiments;

[0025] Figure 6 Schematic diagrams of user interfaces in some embodiments are shown;

[0026] Figure 7 A schematic diagram of the application panel in some embodiments is shown;

[0027] Figure 8 The diagram illustrates the interaction flowcharts of the display device, terminal device, and server in some embodiments;

[0028] Figure 9 A schematic diagram of the cable TV activation interface in some embodiments is shown;

[0029] Figure 10 A schematic diagram of a cable TV provider interface is shown in some embodiments;

[0030] Figure 11 A schematic diagram of the supplier channel list in some embodiments is shown;

[0031] Figure 12 Schematic diagrams of the service activation interface in some embodiments are shown;

[0032] Figure 13 A schematic diagram of the cable TV service activation interface in some embodiments is shown;

[0033] Figure 14 Schematic diagrams of the media asset channel interface in some embodiments are shown;

[0034] Figure 15 Schematic diagrams of cable television interfaces in some embodiments are shown;

[0035] Figure 16 The diagrams show the interaction flowcharts of various components of the display device in some embodiments;

[0036] Figure 17 A schematic diagram of the prompt information in some embodiments is shown;

[0037] Figure 18 A schematic diagram of the first account switching prompt interface in some embodiments is shown;

[0038] Figure 19 A schematic diagram of the second account switching prompt interface in some embodiments is shown;

[0039] Figure 20 The diagrams show the interaction flowcharts of various components of the display device in some embodiments;

[0040] Figure 21 A schematic diagram of the program information prediction interface in some embodiments is shown;

[0041] Figure 22 A schematic diagram of the program information prediction interface in some embodiments is shown. Detailed Implementation

[0042] 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.

[0043] 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.

[0044] 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.

[0045] 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.

[0046] 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.

[0047] In this embodiment, the display device 200 generally refers to a device with screen display and data processing capabilities. For example, the 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.

[0048] Figure 1 These are schematic diagrams illustrating operational scenarios between a display device and a control device, provided in some embodiments. Figure 1 As shown, a user can operate the display device 200 via touch operation, a mobile terminal 300, and a control device 100. The control device 100 receives user input commands and converts them into control commands that the display device 200 can recognize and respond to. For example, the control device 100 can be a remote control, a stylus, a gamepad, etc.

[0049] 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.

[0050] 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 that controls the display device 200.

[0051] 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.

[0052] 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, Internet Protocol television (IPTV), etc.

[0053] Figure 2 Provided for some embodiments Figure 1 The hardware configuration block diagram of the display device.

[0054] 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.

[0055] 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.

[0056] 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.

[0057] 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, it may have a communication device 220 with WiFi functionality. When the display device 200 supports Bluetooth connectivity, it needs to have a communication device 220 with Bluetooth functionality.

[0058] 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.

[0059] 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.

[0060] 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.

[0061] 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).

[0062] 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.

[0063] In some embodiments, the user input interface 280 can be used to receive instructions from user input.

[0064] To enable user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program used to manage and control 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 an application. The operating system also allows users to interact with the display device 200.

[0065] 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.

[0066] Operating systems can be divided into different modules or levels based on the functions they implement. Figure 3 A software configuration diagram of the display device is shown in some embodiments. For example... Figure 3 As shown, in some embodiments, the system is divided into four layers, from top to bottom: the Applications layer (referred to as the "Application Layer"), the Application Framework layer (referred to as the "Framework Layer"), the System Library layer, and the Kernel layer.

[0067] In some embodiments, the application layer provides services and interfaces for applications, enabling the display device 200 to run applications and interact with the user based on the applications. The application layer may contain at least one application, which may be a built-in Windows program, system settings program, or clock program of the operating system; or it may be an application developed by a third-party developer. In specific implementations, the application packages in the application layer are not limited to the examples above.

[0068] The framework layer provides application programming interfaces (APIs) and a programming framework for applications. The application framework layer includes predefined functions. It acts as a central processing unit, determining the actions taken by applications within the application layer. Through the API, applications can access system resources and obtain system services during execution.

[0069] like Figure 3 As shown, the application framework layer in this embodiment includes a view system, managers, and content providers. The view system designs and implements the application's interface and interactions, and includes lists, grids, text boxes, and buttons. The managers include at least one of the following modules: an activity manager for interacting with all running activities in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to application packages currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.

[0070] In some embodiments, the Activity Manager manages the lifecycle of individual applications and common navigation and back functions, such as controlling application exit, opening, and back actions. The Window Manager manages all window programs, such as obtaining the screen size, determining if a status bar is present, locking the screen, capturing the screen, and controlling changes to the display window, such as shrinking the display window, shaking the display, or distorting the display.

[0071] In some embodiments, the system runtime library layer can provide support for the framework layer. When the framework layer is used, the operating system runs the instruction library contained in the system runtime library layer, such as the C / C++ instruction library, to implement the functions to be performed by the framework layer.

[0072] In some embodiments, the kernel layer is a functional layer situated between the hardware and software of the display device 200. The kernel layer can implement functions such as hardware abstraction, multitasking, and memory management. For example, ... Figure 3 As shown, hardware drivers can be configured in the kernel layer. The drivers included in the kernel layer can be at least one of the following: 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.

[0073] 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.

[0074] Display device 200 can have various functions, such as browsing web pages, playing media, playing games, and screen mirroring, thereby providing users with a variety of services. Users can control display device 200 to launch a relevant application, thereby enabling the corresponding function.

[0075] The media assets that display devices can play can be divided into online media assets and media asset programs. Online media assets refer to media resources provided on the internet, which users can access using their display devices. Media asset programs refer to programs provided by cable television providers, which users can search for and watch using their display devices.

[0076] To meet user needs and enable users to watch various media resources on their display devices, media player applications and cable TV applications can be installed on these devices. After opening the media player application on the display device, users can use it to search for online media resources and watch them. After opening the cable TV application on the display device, users can watch various searched media programs.

[0077] During use, the display device 200 can communicate with the server 400 to achieve data interaction, including receiving various signals sent by the server to parse and display the data.

[0078] For example, a user can trigger the display device 200 to display a media asset recommendation interface through interactive commands. The media asset recommendation interface can include multiple online media asset projects, each corresponding to a network link. The display device 200 can respond to the user's input interactive commands by obtaining a request from the server 400 for acquiring online media assets.

[0079] To enable data interaction between display device 200 and server 400, a communication connection needs to be established between them. For example, both display device 200 and server 400 can be connected to the Internet and transmit interactive data between them using Internet Protocol (IP). When display device 200 receives interactive data from server 400, it first retrieves the instructions or notifications contained within the interactive data, and then retrieves other data to execute the corresponding interactive logic.

[0080] Figure 4 Schematic diagrams illustrating the interaction between the display device and the server are shown in some embodiments. For example... Figure 4 As shown, both the display device 200 and the server 400 require components for establishing a communication connection. The display device 200 includes a communication device 220, and the server 400 may include a communication module 410. The communication device 220 and the communication module 410 can simultaneously support at least one of the same communication methods to establish a communication connection. For example, the communication device 220 on the display device 200 includes a fiber optic interface, allowing the display device 200 to connect to a network via the fiber optic interface; similarly, the communication module 410 of the server 400 also includes a fiber optic interface, which can also connect to a network, thus enabling a communication connection between the display device 200 and the server 400.

[0081] It should be noted that the display device 200 and the server 400 can also establish a communication connection using other methods. These include wired broadband, wireless LAN, cellular network, Bluetooth, infrared, and radio frequency communication. The connection between the display device 200 and the server 400 can be "many-to-one," meaning multiple display devices 200 can establish communication connections with the same server 400, allowing the server 400 to provide services to multiple display devices 200. Alternatively, the connection can be "many-to-many," meaning multiple display devices 200 can establish communication connections with multiple servers 400, allowing each server 400 to provide different services to the display devices 200. Clearly, in certain application scenarios, the connection between the display device 200 and the server 400 can also be "one-to-one," where one server 400 provides services exclusively to one display device 200.

[0082] In some embodiments, in order to provide services to the display device 200, the server 400 may further include a storage module 420, which can store various resource data, information files, and control programs. During user interaction, the display device 200 can retrieve different data from the storage module 420 of the server 400. The control programs stored in the storage module 420 can be executed by the control module 430 of the server 400, enabling the control module 430 to perform corresponding functions according to the control programs.

[0083] In some embodiments, the server 400 can communicate with the terminal device 300 to achieve data interaction. To establish a communication connection between the terminal device 300 and the server, in some embodiments, the terminal device 300 includes a display unit, a communication unit, and a processor. The display unit is used to receive input character information and generate signal inputs related to user settings and function control of the terminal device 300. Specifically, the display unit may include a touchscreen disposed on the front of the terminal device 300, which can collect user touch operations, such as clicking buttons, dragging scroll boxes, etc. The communication unit is used to establish a communication connection with the communication module 410 of the server 400, and the processor is used to execute different programs and receive and send different data information.

[0084] In some embodiments, the display device 200 can provide different types of media asset data by accessing different signal sources. For example, a media asset playback application can use media asset signals provided from cable television, radio broadcasting, satellite services, or other types of media asset services. Furthermore, the media asset playback application can display a playback interface for the media asset signal on the display device 200. Alternatively, in some embodiments, the media asset playback application can also provide video from different storage sources. For example, the media asset data of the media asset playback application can come from a cloud storage server or from a local hard disk storage device containing stored video programs.

[0085] The signal source can include on-demand signal sources and live signal sources. On-demand signal sources can be implemented by connecting display device 200 to server 400, i.e., as shown below. Figure 4 The process is illustrated. Users can request media assets through display device 200, and server 400 sends corresponding media asset data back to display device 200.

[0086] The live broadcast signal source can be connected to the signal source interface via the display device 200, thereby providing users with digital television functionality. Digital Television (DTV) can provide cable television services offered by cable television providers, including multiple media asset channels for users to watch.

[0087] Figure 5Schematic diagrams illustrating the receiving of media asset signals by a display device in some embodiments are shown. For example... Figure 5 As shown, in order for the display device 200 to receive media asset signals provided by a cable television provider, a specific device interface, referred to as signal input interface 241 in this embodiment, can be used to connect a media asset transmission cable. The media asset transmission cable is used to transmit media asset signals, meaning it includes cable signal data. For example, the signal input interface 241 can be a radio frequency (RF) interface, and the media asset transmission cable can be a coaxial cable; alternatively, the signal input interface 241 can be an optical fiber interface, and the media asset transmission cable can be an optical fiber cable, etc.

[0088] In some embodiments, when the user controls the display device to power on, the controller 250 can control the display 260 to display the 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 on the display device, etc.

[0089] Figure 6 Schematic diagrams of user interfaces from some embodiments are shown. For example... Figure 6 As shown, the user interface includes a first navigation bar 600, a second navigation bar 610, a function bar 620, and a content display area 630. The function bar 620 includes multiple function controls such as "Viewing History," "My Favorites," and "My Applications." Users can access the application panel page by clicking the "My Applications" control. Users can view the applications installed on the display device 200 through the application panel, i.e., the functions supported by the display device 200. It should be noted that the applications installed on the display device 200 can be system applications or third-party applications. Users control the display device 200 to perform the corresponding functions of an application by opening it.

[0090] Figure 7 Schematic diagrams of the application panel in some embodiments are shown. For example... Figure 7 As shown, the application panel includes three controls: "Cable TV," "Online Media Resources," and "Screen Casting." Users can click the "Cable TV" control to control the display device 200 to play various media channels. Users can click the "Online Media Resources" control to watch various online media resources on the display device 200. Users can click the "Screen Casting" control to activate the screen casting function on the display device 200.

[0091] In some embodiments, users can launch a cable TV application to watch media asset programs broadcast on media asset channels. It should be noted that cable TV providers can offer several media asset channels to the display device, each channel can play different media asset programs, and the specific time slots and types of media asset programs broadcast on each channel are determined by the cable TV provider. The cable TV provider transmits the media asset signals from multiple channels to the display device via media asset transmission cables for user viewing.

[0092] Cable television providers can offer different media asset data at different times according to their broadcast schedules. Furthermore, they can offer different media asset data through different frequencies or channels within the same time period. A frequency refers to the actual frequency point of the live signal, its precise location on the spectrum. Frequency is the physical basis of signal transmission, with each frequency point corresponding to a specific frequency value. In digital live signals, frequency points can be used to indicate the transmission frequency of the digital signal. A channel refers to the number or name used on the user interface to select different programs.

[0093] The media asset signals delivered by cable television providers include frequency information. Display devices can read this frequency information to search for the corresponding media asset channels on different frequencies, thus enabling the playback of media asset programs from different channels.

[0094] It should be noted that users can only obtain business authorization from the supplier and then use digital TV functions on display devices after activating cable TV service.

[0095] Users can activate cable TV service offline at designated locations provided by the supplier. The supplier transmits various channel data as streams to the display device via media asset transmission cable. To ensure data security and guarantee user access only after activation, the supplier encrypts the frequency information in the data. Since the display device requires this frequency information to search for the media asset channels, channel encryption is implemented. The display device can use the encryption card provided by the supplier after service activation to parse the frequency information from the media asset signal, thus enabling it to search for and play the media asset channels correctly.

[0096] Offline activation is cumbersome, time-consuming, and inconvenient for users. To address this, suppliers and display device manufacturers have partnered to provide online cable TV service activation via display devices.

[0097] However, different providers in different regions have different settings for the transmission stream. Online activation methods do not include encryption cards, and some providers hide the frequency information in the stream. In this case, the display device cannot read the frequency information from the stream, thus failing to search for channels, resulting in channel playback failure and the user being unable to use the cable TV service.

[0098] In some embodiments, the display device can request frequency information from the server to search for channels. However, different regions may contain numerous vendors, each offering different channels, resulting in varying frequency information. When the vendor is unknown, the signal data in the media transmission cable may not match the frequency information returned by the server, preventing the display device from obtaining accurate frequency information and thus hindering the channel search.

[0099] In addition, when users activate services online, they are unsure whether the supplier they are currently activating and the supplier of the signal being transmitted by the media transmission cable are the same, which may result in the display device being unable to obtain accurate frequency information.

[0100] To address the aforementioned issues, the display device and terminal device provided in this application embodiment have online purchase functionality for cable television services and channel information input functionality. The display device can display a QR code for online cable television service activation. Users scan the code on the terminal, select their region and provider, and send the information to the server. The server then sends the channel information corresponding to the user's selected provider back to the display device. The display device can search for channels using this channel information, thereby detecting whether the media asset signal matches the provider, and sending the matching result to the terminal. If a match is found, the terminal can prompt the user to activate the service; otherwise, it prompts the user to change providers. After the user finally activates the service, the server sends the channel information to the display device, enabling the display device to search for and play channels normally, thus improving the user experience.

[0101] Figure 8 The diagram illustrates the interaction flowcharts of the display device, terminal device, and server in some embodiments, including the following steps:

[0102] S101. Control the display to show a QR code. When the QR code is scanned by the terminal device, it is used to display the cable TV provider's interface on the terminal device, so that the terminal sends the verification data to the server. The verification data includes the provider information selected by the user.

[0103] S102. Receive the first channel information sent by the server based on the test data;

[0104] S103. Perform consistency detection on the first channel information and the second channel information in the media asset signal, and send the detection result to the terminal device so that the terminal device displays the service activation interface when the detection result is consistent, and displays the supplier change interface when the detection result is inconsistent.

[0105] S104. In response to the service authorization information, enter the target channel information; the service authorization information is the information fed back by the server after receiving the service activation instruction sent by the terminal device; the service activation instruction carries the target supplier information to be activated by the user, and the service authorization information includes the target channel information corresponding to the target supplier.

[0106] In some embodiments, a user can use a display device to play media asset channels. Figure 6 Taking the user interface shown as an example, a user can click the "Watch TV" control in the first navigation bar 600, and the controller can generate a media asset channel playback command. In response to this command, the controller can first detect whether the user has activated cable TV service.

[0107] Users can log in to their accounts on the display device; those without an account can register first. Each user account has a unique user ID to distinguish different users. After logging in, users can activate cable TV service. Users who have already activated the service can directly search for channels to watch.

[0108] Information about a user's subscribed cable TV service, such as provider information and service validity period, can be stored in the user's account information. All user account information can be stored uniformly on a server. The server can determine a user's subscribed cable TV service status by searching for their account, such as a user ID.

[0109] The controller can obtain user account information, including the activation status of cable TV service.

[0110] If the user's account has already activated cable TV service, the controller can control the display to show a channel list, which includes multiple media asset channels that are currently available for viewing. The user can select a channel to control the display device to play it.

[0111] If the user account has not activated cable TV service, the controller can obtain the device information of the display device. The device information may include the address information and ID information of the display device. The device information is used to enable the server to send channel information and other data to the display device in subsequent processes.

[0112] The controller can generate a QR code for activating cable TV service and control the display to show the QR code, allowing users to activate the service via the code. The QR code may contain device information, user account information, and a link to activate the cable TV service.

[0113] Figure 9 Schematic diagrams of the cable TV activation interface in some embodiments are shown. For example... Figure 9As shown, the cable TV activation interface displays channel information, service purchase information, and a QR code. The channel information showcases multiple channels, while the service purchase information includes the purchase price and validity period. Users can scan the QR code using their mobile devices to activate cable TV service.

[0114] An application for providing cable TV services can be installed on the terminal device. After launching the application, the user can scan a QR code displayed on the device.

[0115] The terminal device can detect user actions. In response to a user's control command to scan a QR code on the display device, the terminal device scans the QR code using an image sensor. The processor can then parse the QR code to obtain the information stored within, including a link to activate cable TV service and device information for the display device. Based on the link in the QR code, the processor can navigate to the relevant interface for activating cable TV service.

[0116] After scanning the QR code, the processor can control the display unit of the terminal device to display the cable TV provider interface, allowing the user to select a provider.

[0117] It should be noted that the cable TV provider varies depending on the region where the display device is located. Different providers offer different media channels, so users need to select their current region to determine the provider, in order to avoid receiving channel information from a provider outside their current region.

[0118] In some embodiments, the cable TV provider interface includes a region control for selecting a region. Figure 10 Schematic diagrams of cable television provider interfaces in some embodiments are shown. For example... Figure 10 As shown, the cable TV provider's interface includes region controls for multiple regions. Users can select a region control to specify the current region.

[0119] In response to a user's selection of a target region, the processor can send the target region information to the server, which then provides the corresponding supplier information for that region. It should be noted that a region may contain one or more suppliers, requiring the user to further confirm the specific suppliers that are active in that region. Therefore, the server can provide a supplier list, which includes at least one supplier corresponding to the target region.

[0120] In some embodiments, the terminal device can automatically confirm the region information.

[0121] The processor can obtain network information from the terminal device, which may include the terminal device's IP address and geographical location information. The processor can then send this network information to the server. Upon receiving the network information from the terminal device, the server can determine the terminal device's geographical location, thereby identifying the target region where the terminal device is located and obtaining a list of suppliers corresponding to that region.

[0122] In some embodiments, the server may pre-store region information for each region. This region information may include multiple parameters, such as: areaCode, regionCode, and internet service provider code (ispCode). The areaCode refers to the city-level code of the city where the target region is located; each city has its own specific area code to distinguish different regions. The regionCode refers to the provincial code of the province to which the target region belongs. It should be noted that some special regions, such as municipalities directly under the central government, only have a province code and not a region code; they can be distinguished from other regions based on the province code. The internet service provider code (ispCode) refers to the individual code corresponding to the cable television provider in the target region; each cable television provider has its own specific internet service provider code.

[0123] The server can identify all cable TV providers in the target area, generate a list of providers for the target area, and send it to the terminal device.

[0124] In some embodiments, after receiving the supplier list from the server, the processor can control the display module to display the supplier list in the cable TV supplier interface so that the user can select a specific supplier.

[0125] It should be noted that the media asset transmission cable connected to the display device will connect to a specific cable TV provider, which will then send the media asset signal to the display device. Therefore, users can select a provider from the provider list to verify whether that provider is the correct one for the display device, thus ensuring that the user activates the correct provider's service.

[0126] In some embodiments, after determining the list of suppliers, the server can also obtain the channel information provided by each supplier and send the channel information for each channel to the terminal device. The channel information may include the channel name.

[0127] After receiving the supplier list and channel information, the processor can generate a supplier channel list and control the display module to display it. Figure 11 A schematic diagram of the supplier channel list in some embodiments is shown. For example... Figure 11As shown, the supplier channel list includes multiple suppliers and information on the channels offered by each supplier, allowing users to more intuitively determine the relevant information for each supplier.

[0128] Users can select the corresponding supplier based on the channel information, instructing the server to detect the supplier and match whether the supplier is the specific supplier corresponding to the display device.

[0129] In some embodiments, after the user selects a supplier, the processor can generate inspection data based on the supplier information selected by the user and the device information of the display device parsed from the QR code. The processor can then send the inspection data to the server.

[0130] After receiving the verification data, the server can parse the verification data to obtain the device information of the user's selected supplier and the display device.

[0131] The server can obtain the channel information corresponding to the supplier selected by the user, referred to as the first channel information in this embodiment. The supplier's channel information includes frequency point information, channel name, channel category, and service identifier (Service ID). The display device can search for channels based on frequency points; each frequency point may correspond to one channel or multiple channels. The server can count all frequency points of the supplier to generate frequency point information, and simultaneously count the relevant information of all channels corresponding to each frequency point to generate the first channel information.

[0132] Based on the display device's device information, the server can send the first channel information to the display device. After receiving the first channel information from the server, the controller of the display device can detect whether the first channel information matches the currently received media asset signal.

[0133] The media asset signal includes data from multiple media asset channels provided by a specific supplier. Channels can be searched in the media asset signal through the first channel information. It can be determined whether the channels in the first channel information are consistent with the channels in the media asset signal, thereby detecting whether the specific supplier of the display device is the supplier selected by the user.

[0134] In some embodiments, after receiving the first channel information sent by the server, the controller can detect the matching result between the first channel information and the second channel information in the media asset signal to determine whether the supplier selected by the user and the specific supplier providing the media asset signal are the same supplier. The first channel information includes channel information for multiple channels provided by the supplier selected by the user.

[0135] It should be noted that the display device may not be able to read the channel information from the bitstream corresponding to the media asset signal. Therefore, the consistency between the first channel information and the second channel information can be detected through other methods. In this embodiment, the consistency between the first channel information and the second channel information is simulated by detecting whether the display device can correctly access all channels corresponding to the first channel information.

[0136] The controller can detect the signal playback status of multiple channels based on channel information. The signal playback status is used to characterize whether the display device is playing the channel's media data normally.

[0137] The display device can search for channels in the media asset signal for playback via frequency points. The controller can parse the first channel information to obtain multiple frequency points, and then search for each channel provided by the user-selected provider based on these multiple frequency points.

[0138] The controller can search for and play each channel one by one to obtain the signal playback status of each channel, thereby detecting whether the display device can play each channel normally.

[0139] If at least one channel is detected to be in an abnormal playback state (i.e., if at least one channel cannot play normally), the controller can generate a first detection result. This first detection result indicates that the first channel information and the second channel information are consistent. It should be noted that if any channel parsed from the first channel information cannot play normally, it means that the media asset signal does not contain data for that channel. In this case, the first channel information and the second channel information of the media asset signal are inconsistent, and the user's currently selected supplier and the specific supplier corresponding to the media asset signal are not the same.

[0140] If all channels are detected to be in normal playback status (i.e., all channels can play normally), the controller can generate a second detection result. This second result indicates a match between the first channel information and the media asset signal. If all channels can play normally, it means that all channels parsed from the first channel information exist in the media asset signal. In this case, the first channel information and the second channel information of the media asset signal are consistent, meaning that the user's currently selected supplier and the specific supplier corresponding to the media asset signal are the same.

[0141] In some embodiments, a cable television middleware is provided in the display device, which can control the channel playback process. The controller can detect the signal playback status of multiple channels through the cable television middleware.

[0142] The controller can write channel information for multiple channels from the first channel information into the cable TV middleware.

[0143] Through cable television middleware, channel media asset data can be obtained from the channel information in the media asset signal and then played. When the cable television middleware controls the playback of a certain channel, the controller can detect whether the media asset data of that channel can be played normally.

[0144] If the media asset data cannot be played normally, the controller can directly generate the first detection result.

[0145] If the media asset data can be played normally, the media asset data of the next channel can be obtained from the media asset signal through the cable TV middleware to detect the signal playback status of the next channel. The controller can generate a second detection result only after all channels have been detected and all channel media asset data can be played normally.

[0146] In some embodiments, the controller may send the matching result of the first channel information and the media asset signal to the terminal device so that the terminal device can prompt the user whether the currently selected supplier is correct.

[0147] The terminal device can receive the first or second detection result sent by the display device.

[0148] If the received test results are consistent (i.e., the second test result is received), the processor can control the display module to display an interface for prompting users to activate the current provider's service. Figure 12 Schematic diagrams of the service activation interface in some embodiments are shown. For example... Figure 12 As shown, the service activation interface includes a prompt message, a confirmation control, and a cancellation control. The prompt message may read, "The provider you selected is a match for the display device! Please confirm whether to activate the service." If the user clicks the "Yes" confirmation control, the processor can control the display module to show the payment interface, allowing the user to activate the service.

[0149] After a user instructs the processor to activate the service, it can generate a service activation command. This command carries the current provider information, the user account, service activation information (activation duration), and the display device's device information. The processor can send the service activation command to the server, which can then record the user's service activation information. The server can also send service authorization information to the display device to notify it of the user's activated service status. This service authorization information includes the channel information corresponding to the current provider.

[0150] If the terminal device receives an inconsistent detection result (i.e., receives the first detection result), the processor can control the display module to display the supplier change interface. The supplier change interface may include a prompt message asking the user to change suppliers, as well as controls for selecting suppliers other than the selected one. The prompt message may be something like, "The supplier you selected is not a matching supplier for the display device! Please select another supplier."

[0151] After the user selects another supplier, the processor regenerates the verification data and sends it to the server. The server can then generate new first-channel data based on the verification data and send it to the display device, allowing the display device to detect the user's newly selected supplier. The specific detection steps are detailed above and will not be repeated here.

[0152] The system can prompt the user to activate cable TV service provided by that provider once it detects that the provider selected by the user is the specific provider corresponding to the display device.

[0153] In some embodiments, after a user activates a target provider, the terminal device sends a service activation instruction to the server. The service activation instruction carries the target provider information specified by the user. Based on the service activation instruction, the server can obtain the target channel information corresponding to the target provider to generate service authorization information. The target channel information includes the frequency point information corresponding to the target provider, as well as the channel name, channel category, service identifier, and other information for multiple channels corresponding to each frequency point.

[0154] Based on the device information of the display device, the server can send service authorization information to the display device.

[0155] Upon receiving service authorization information, the controller can parse it to obtain target channel information. The controller can then input and store this target channel information locally to generate a channel list and other related information.

[0156] After the target channel information is entered, the controller can generate a channel list containing multiple channels based on the target channel information, and control the display to show the channel list so that the user can select a channel to watch.

[0157] In some embodiments, the service authorization information also includes a channel information entry instruction, a service validity period, and current version information. The channel information entry instruction instructs the display device to enter the target channel information. The service validity period is the effective date when the user activates the service. The current version information is the version of the channel list in the server.

[0158] The controller can write the channel list and current version information to the cable TV middleware.

[0159] Cable television providers may update the media assets they offer, such as adding new channels. After an update, the server updates its version information. Cable television middleware can detect whether the version information stored on the server has been updated. If it detects a difference between the version information stored on the server and the current version information stored locally, it can send a channel information update request to the server, causing the server to provide the new channel information.

[0160] The controller can generate a local key based on the service identifiers of multiple channels. It can also concatenate the service identifiers of all channels in a channel list to obtain the local key. The controller can write the local key and service validity period to a preset storage space. The local key is used to check the playback permissions of a channel when the user instructs it to play.

[0161] In some embodiments, after a user activates a cable TV service provided by a target provider, the display device may not receive service authorization information from the server. For example, after the terminal scans a QR code, the display device disconnects from the server for some reason, such as the user accidentally turning it off. In this case, after the user activates the cable TV service, the display device cannot obtain the relevant information, resulting in the service being inactive.

[0162] Therefore, after detecting that a user's account has activated cable TV service, the display device can first check the activation status of the cable TV service. The activation status indicates whether the display device locally stores the target channel information of the target provider activated by the user.

[0163] The controller can detect the data stored in the preset storage space.

[0164] If a local key is stored in the preset storage space, the display will show a list of channels.

[0165] If the local key is not stored in the preset storage space, the control display will show the cable TV service activation interface. Figure 13 Schematic diagrams of cable TV service activation interfaces in some embodiments are shown. For example... Figure 13 As shown, the cable TV service activation interface includes a prompt message and an activation control. The prompt message may read, "You have already activated this service. Please activate the service after connecting the cable TV cable!" Users can click the activation control to enter the cable TV service activation instructions.

[0166] In response to a cable TV service activation command, the controller can send a channel information retrieval request to the server, so that the server can provide the target channel information corresponding to the target provider.

[0167] The controller can generate a channel list based on the target channel information, allowing users to select channels to watch.

[0168] In some embodiments, when a user is watching a media asset program corresponding to a certain media asset channel, they can control the display device to switch to display other media asset channels by pressing the switching buttons on the control device, such as the up and down buttons, so as to watch different media asset programs.

[0169] In some embodiments, to facilitate users in selecting the media asset channel they wish to watch, the display device 200 may show the user a media asset channel interface. The media asset channel interface may include information on all media asset channels acquired by the display device 200, so that the user can intuitively identify all media asset channels and select a particular media asset channel to watch.

[0170] Users can control the display device 200 to display the media asset channel interface. For example, while watching a media asset program playing on a certain channel, a user can control the display device 200 to bring up the media asset channel interface and then select a channel to switch to. Alternatively, if a user is not currently watching a media asset channel, they can control the display device 200 to directly bring up the media asset channel interface and then select a channel to watch. Users can control the display device 200 to bring up the media asset channel interface through its system UI, or they can use preset buttons on the control device to send response commands to the display device 200 to bring up the media asset channel interface.

[0171] In some embodiments, a user can input a command into the display device 200 to query media asset channels. In response to this command, the controller 250 can control the display 260 to display the media asset channel interface.

[0172] The controller 250 can first detect whether a media asset channel interface has already been generated in the display device 200. If so, the controller 250 can directly control the display 260 to display the media asset channel interface. If not, the controller 250 can generate a media asset channel interface based on the channel list.

[0173] Figure 14 Schematic diagrams of media asset channel interfaces in some embodiments are shown. For example... Figure 14 As shown, the media asset channel interface includes media asset channel controls corresponding to all media asset channels searched by the display device 200, including Channel A, Channel B, Channel C, etc. The user can select one of the media asset channel controls and confirm. The controller 250 can control the display 260 to show the media asset channel corresponding to that control, allowing the user to watch the media asset program playing in that channel.

[0174] In some embodiments, the media asset channels can be arranged in a certain order on the media asset channel generation interface.

[0175] Controller 250 can obtain the Service ID of all media asset channels. The Service ID can be used as a key to uniquely identify each media asset channel. Each media asset channel will have a unique Service ID, which can be information generated by the server for each channel. The server can arrange all media asset channels in a certain order and generate a Service ID for each channel according to the arrangement order. Therefore, the Service ID can represent the order of the media asset channels.

[0176] Controller 250 can determine the arrangement order of media asset channels based on the ServiceID of multiple media asset channels, and sort the multiple media asset channels. Controller 250 can generate a channel list based on the sorted media asset channels. The channel list can include media asset channel controls corresponding to multiple media asset channels, and the list can also represent the order of all media asset channels.

[0177] The controller 250 can control the display 260 to show the media asset channel interface. The media asset channel interface may include a channel list. A user can select a specific media asset channel control, and in response to the user's selection of the target media asset control, an instruction can be generated to play the target media asset channel, causing the display device 200 to play the target media asset channel.

[0178] In some embodiments, the controller 250 may also sort the media asset channels independently of the ServiceID. The server may set the media asset channel order and send it to the display device 200. The controller 250 may sort all the media asset channels according to the media asset channel order and generate a list of media asset channels.

[0179] The controller 250 can store the channel list in a preset storage space. When it detects a subsequent user input indicating a query for media asset channels, the controller 250 can directly retrieve the channel list from the storage module to generate the media asset channel interface.

[0180] In some embodiments, considering that the media asset channel controls displayed in the media asset channel interface cannot enable users to determine the media asset program being played on the media asset channel, in order to improve the user experience, the display device 200 may also display a cable TV interface to the user, allowing the user to preview the media asset program being played on a certain media asset channel, so that the user can determine whether to watch the media asset channel.

[0181] The controller 250 can acquire a channel list, which can contain all media asset channel controls corresponding to each media asset channel. Each media asset channel control displays the name of the media asset channel. The controller 250 can control the display 260 to simultaneously display the media asset channel list and a playback area, allowing the user to select a specific media asset channel from the list and watch the media asset program currently playing on that channel in the playback area.

[0182] Figure 15 Schematic diagrams of cable television interfaces in some embodiments are shown. For example... Figure 15 As shown, the cable TV interface includes a preview window and a list of media asset channels. Users can select a specific media asset channel from the list on the right side of the interface, such as Media Asset Channel 1. The preview window on the left side of the interface displays the selected Media Asset Channel 1 for preview. Users can use this preview window to determine the media asset program playing on the currently selected channel and decide whether to watch it. When a user decides to watch the channel, they can click the preview window, and the controller 250 will control the display 260 to display the channel in full screen for viewing.

[0183] After a user subscribes to cable TV service, the display device can extract the channel's media asset data from the media asset signal, thus ensuring the user's viewing rights. However, if the user has not subscribed to cable TV service, their display device must be prevented from playing channel data to protect the rights of the service provider.

[0184] Therefore, display devices can be equipped with service permission detection functions. When a user instructs the playback of a media asset channel, for example, when the user... Figure 6 Clicking the "Watch TV" control in the user interface shown allows the device to detect whether the user's account has activated cable TV service, thereby controlling whether to display channel content to the user.

[0185] The display device can send an access control request to the server, which carries the user's account information. Based on the access control request, the server can check whether the user account has activated cable TV service and send the result back to the display device to instruct the display device whether to show the user the channel content.

[0186] It's important to note that a communication connection is established between the display device and the server, such as through a network connection, to exchange information. When the display device disconnects from the server, for example, when the display device is offline, it cannot interact with the server and therefore cannot send permission verification requests. The server also cannot verify user permissions to instruct the display device. In this situation, the display device cannot receive instructions from the server and therefore cannot play channel content properly, resulting in the user being unable to use cable TV service and experiencing a poor user experience.

[0187] In some embodiments, the display device can automatically detect whether a user has cable TV viewing rights. After a user activates the cable TV service, the server sends the service validity period to the display device, which can store the service validity period in a preset storage space. Therefore, the display device can first check whether the service validity period is stored in the preset storage space. If it is not stored, it means that the user has not activated the cable TV service.

[0188] If a service validity period is stored, the display device can detect whether the current time is within the service validity period to determine whether the user has currently activated cable TV service.

[0189] Therefore, when the display device and the server disconnect, the display device can obtain the local time as the current time and check whether the local time is within the service validity period.

[0190] However, users can customize the local time on their display devices. Users might change their local time to within the service validity period to simulate a current cable TV service subscription, thus continuing to use the service even when it's not active, impacting the provider's rights. Therefore, display devices need to obtain objective time information for detection, rather than using user-editable time information.

[0191] To address the aforementioned issues, the display device provided in this application embodiment can have a cable TV service detection function. The display device can detect its connection status with the server. If the connection is currently normal, it can send a time acquisition request to the server to obtain the current time. If the connection is abnormal, it can read the current time from the media asset signal. The display device updates the current time in real time to ensure its objectivity and accuracy. When a user instructs on a channel to play, the display device can use the current time to detect whether the user has activated cable TV service, ensuring that the user can still use the cable TV service normally even when the display device disconnects from the server.

[0192] Figure 16 The diagram illustrates the interaction flowcharts of various components of the display device in some embodiments, including the following steps:

[0193] S201. Send a connection status detection signal to the server;

[0194] S202. If an acknowledgment signal from the server for the connection status detection signal is received within a preset detection period, a time acquisition request is sent to the server so that the server can provide the current time. If no acknowledgment signal from the server for the connection status detection signal is received within the preset detection period, the current time is read from the media asset signal through the cable TV middleware.

[0195] S203. Update the local time of the display device to the current time, and update the local time of the display device based on a preset period;

[0196] S204. In response to the media asset channel playback command, detect the validity period of the service stored in the preset storage space;

[0197] S205. If the local time of the display device is within the service validity period, the display is controlled to show the interface for playing media asset channels; if the local time is not within the service validity period, the display is controlled to show a prompt message indicating that the current cable TV service is not activated.

[0198] In some embodiments, the display device can acquire the current time to correct its local time. The current time is not a user-customizable time, but rather objective current time information, ensuring accurate detection of whether the user has activated cable TV service. After the user instructs the display device to power on, the display device can acquire the current time to correct its local time.

[0199] The controller can detect the connection status between the display device and the server. The controller can send a connection status detection signal to the server. If the server receives the connection status detection signal, it can send back an acknowledgment signal within a preset detection time.

[0200] The controller can detect whether the server has sent back an acknowledgment signal.

[0201] If an acknowledgment signal from the server regarding the connection status is received within the preset detection period, indicating a normal connection, the controller can then correct the local time of the display device via the server. The controller can send a time acquisition request to the server to obtain the current time.

[0202] If no response signal regarding the connection status detection is received from the server within the preset detection period, it indicates an abnormal connection status, meaning the display device cannot obtain the current time from the server. In this case, the controller can read the current time from the media asset signal through the cable TV middleware.

[0203] After obtaining the current time, the controller can update the local time of the display device to the current time. To ensure the accuracy of the local time in the future, the controller can update the local time of the display device based on a preset period. The preset period can be 1 minute. After each local time update, the controller calculates the time using a timer. When the preset period is reached, the controller updates the local time of the display device again.

[0204] In some embodiments, the controller may store objective time information for subsequent detection of user service permissions.

[0205] After the controller updates the current time to the local time of the display device, it can write the updated local time to the preset storage space. The controller can detect the update status of the local time of the display device.

[0206] As the controller continuously updates the local time according to a preset cycle, as long as it detects an update in the local time of the display device, the controller can update the time data in the preset storage space. The controller can replace the local time information stored in the preset storage space with the updated local time to ensure the accuracy of the local time.

[0207] In some embodiments, when a user needs to watch a playback channel, they can enter a playback command for the media asset channel, such as clicking [a specific button]. Figure 6 The "Watch TV" control in the user interface shown.

[0208] In response to this instruction, the controller can detect the validity period of services stored in the preset storage space.

[0209] The controller can read the local time of the display device based on the preset storage space to detect whether the local time is within the service validity period.

[0210] If the local time of the display device is within the service validity period, it means that the user has currently activated cable TV service. The controller can then control the display to show the interface for playing media asset channels, allowing the user to select a channel to play.

[0211] If the local time is outside the service validity period, it means that the user has not currently activated cable TV service. The controller can control the display to show a message indicating that the user has not activated cable TV service, so as to prompt the user to activate cable TV service.

[0212] In some embodiments, considering that the service may expire while the user is watching a channel, in order to ensure the validity of the user's service activation, the display device can also adjust the local time to detect whether the user has activated the cable TV service while the user is watching the media asset channel.

[0213] The controller can detect the data type currently displayed on the monitor at preset intervals. For example, it can check every ten minutes whether a media asset channel is currently playing.

[0214] If the data type is the data corresponding to the media asset channel, that is, the media asset channel that is currently playing, the controller can read the first moment from the media asset signal through the cable TV middleware.

[0215] The controller can compare the first time with the local time information in the preset storage space.

[0216] If the first time is later than the local time, the local time information stored in the preset storage space will be updated to the first time.

[0217] If the first time is not later than the local time, there is no need to update the local time to the first time.

[0218] In some embodiments, if the first time detected is earlier than or equal to the local time, or if the first time is not obtained, the controller may continue to correct the local time based on the channel switching situation.

[0219] The controller can detect the current channel's playback status through cable TV middleware.

[0220] When a channel switch is detected, program information about the channel being played after the switch can be obtained from the media asset signal through cable TV middleware.

[0221] The controller can parse program information to obtain the program's playback time.

[0222] If the program's playback time is later than the local time stored in the preset storage space, the local time information stored in the preset storage space will be updated to the program's playback time.

[0223] In some embodiments, the display device may also correct the local time via the terminal device.

[0224] For example, when a display device cannot obtain the current time from a server or media asset signal, it can send a time retrieval request to the terminal device so that the terminal device can provide the current time. While the display device may be unable to obtain the time from the server or supplier, it can connect to the terminal device via Bluetooth, infrared, or other methods to ensure that the time can be obtained normally.

[0225] Alternatively, when a user launches a cable TV application on their terminal device, the terminal device can also actively obtain the current time. For example, it can obtain the current time information from a server and send the current time to the display device so that the display device can correct its local time.

[0226] After the terminal device starts the cable TV application, it can obtain time information from the server, referred to as the target time in this embodiment. Once the target time is obtained, a local time update command of a preset command type can be sent to the display device. The preset command type includes at least one of Bluetooth commands, network commands, and infrared commands to ensure that the display device can receive the commands correctly.

[0227] The controller can parse local time update commands to obtain the target time. The controller can also update the local time information stored in the preset storage space to the target time.

[0228] In some embodiments, considering that users may obtain channel information through other means and input it into the display device—for example, users may input frequency information into the display device so that the display device can search for and play media asset channels based on this frequency information—this channel information is not data sent by the server; that is, these channels are not channels that the user's subscribed service can provide. If users modify the channel information themselves and use the display device to play channels that they do not have playback permissions, it will harm the rights of the provider.

[0229] To this end, the display device is also equipped with a channel playback security detection function to detect whether the user has changed the channel information.

[0230] It should be noted that after a user activates cable TV service, the server will send service authorization information to the display device. This service authorization information includes target channel information, service validity period, and current version information.

[0231] The controller can generate a local key based on the target channel information by concatenating the service identifiers of multiple channels. This local key represents the channel information issued by the server and is used for security checks. The controller's local key, service validity period, and current version information are written to a pre-defined storage space.

[0232] If the local time of the display device is within the service validity period, the display device can perform a security check on the local channel information to confirm whether the user has changed the channel information.

[0233] The controller can send a channel information retrieval request to the server, which will then provide the current channel information. This current channel information includes service identifiers for multiple channels currently offered by the server.

[0234] The controller can generate verification keys based on the service identifiers of multiple channels and read local keys from the preset storage space.

[0235] If the verification key and the local key are the same, it means that the user has not changed the channel information. The display can be controlled to show the interface for playing the media asset channel, so as to ensure that the user can watch the media asset channel normally.

[0236] If the verification key and the local key are different, it means that the user may have changed the channel information. The controller can control the display to show a message indicating that the channel information has been changed.

[0237] In some embodiments, considering that the server may have updated the channel information, resulting in different verification key results, the controller can send a version information retrieval request to the server when a difference is detected between the verification key and the local key, so that the server can provide the cable TV version.

[0238] The controller can read the current version information from the preset storage space.

[0239] If the current version information is the same as the cable TV version, it means that the channel information stored locally on the display device is the current channel information on the server. In this case, a different key indicates that the user has changed the channel information; the controller can then control the display to show a notification that the channel information has been changed.

[0240] If the current version information differs from the cable TV version, it indicates that the server has updated the channel information, resulting in a different key. Therefore, the controller can update the local key in the preset storage space to the verification key and update the current version information to the cable TV version. Simultaneously, the controller can request the updated channel information from the server to update the local channel information.

[0241] Figure 17 Illustrations of prompts in some embodiments are shown. For example... Figure 17 As shown, the display can show a message indicating that the channel information has been changed. The message might read, "Local channel information has been changed; channel playback permission has been restricted. Please reactivate your cable TV service."

[0242] In some embodiments, if the local time is not within the service validity period, it indicates that the user has not currently activated the cable TV service, and the controller can control the display to show a prompt message indicating that the cable TV service has not been activated.

[0243] However, users may have logged into multiple user accounts on their TVs. If any of these historical user accounts have been used to subscribe to cable TV service, it means that one of the user's accounts already has channel access. Users can switch to that historical user account to watch the channel without needing to subscribe to a new membership using their current account, thus reducing unnecessary financial expenditure for the user.

[0244] Therefore, the controller can obtain the user's historical login accounts.

[0245] Based on the detection that a historical user account has already activated cable TV service, the controller can control the display to show an account switching prompt. The account switching prompt is used to prompt the user to switch the current user account to the historical user account, so that the user can decide whether the current user account needs to be switched.

[0246] Figure 18 A schematic diagram of the first account switching prompt interface is shown in some embodiments. For example... Figure 18 As shown, the first account switching prompt interface includes an account switching prompt message, a confirm switching control, and a cancel switching control. The account switching prompt message may read, "A historical user account has been detected that has already activated cable TV service! Do you want to switch to the historical user account?" Users can choose to switch user accounts or not based on the confirm switching control and the cancel switching control.

[0247] Based on the detection that a historical user account has not activated cable TV service, the controller can control the display to show the service activation interface, and display a QR code to enable the user to activate cable TV service.

[0248] In some embodiments, considering that there may be one or more historical user accounts that have activated cable TV service, the controller can generate different account switching prompts for different situations.

[0249] The controller can first detect whether there is one or multiple historical user accounts that have activated cable TV service.

[0250] If it is detected that only one historical user account has activated the service, the controller can generate a first account switching prompt message to remind the user to switch their current user account to that historical user account. At this time, the controller can control the display to show... Figure 18 The first account switching prompt interface is shown.

[0251] If multiple historical user accounts are detected as having activated the service, the controller can display all such accounts to the user, allowing the user to select an account to switch to. The controller can also generate a second account switching prompt message to guide the user to choose a historical user account to switch to.

[0252] Figure 19 A schematic diagram of a second account switching prompt interface is shown in some embodiments. For example... Figure 19As shown, the second account switching prompt interface includes a second account switching prompt message, a list of historical user accounts, a confirmation switch control, and a cancel switch control. The second account switching prompt message may be: "Multiple historical user accounts have been detected to have activated cable TV service! The historical user accounts are as follows: Please select a historical user account to switch."

[0253] In some embodiments, when multiple historical user accounts have activated cable TV service, the controller can also select one of the historical user accounts to prompt the user to switch.

[0254] The controller can obtain the remaining service time of these historical user accounts and identify the historical user account with the longest remaining service time as the target historical user account. The controller can generate a third-party account switching prompt message to notify the user to switch the current user account to the target historical user account.

[0255] The media asset channels provided by the supplier can broadcast different media asset programs at different times according to the broadcast schedule. The supplier can provide program information for the media asset programs broadcast on the channel. This program information indicates the program content broadcast on the channel within the preset broadcast cycle, helping users understand the content that will be broadcast on the channel in the future. The program information of digital live broadcast channels can be stored in the Event Information Table (EIT) and Present / Following Information (PF) of the bitstream data. The amount of program information carried in the bitstream varies in different regions, ranging from several hours to several days. The supplier can send the program information, along with other information such as media asset data, to the display device via the media asset signal.

[0256] In some embodiments, program information may be the Electronic Program Guide (EPG) information for each channel. The EPG is an important component of digital television and IPTV services, providing users with detailed information about television programs, including broadcast times, program descriptions, scheduling, and recording functions.

[0257] Program information can be used to create a user interface on display device 200, allowing users to browse and select programs. The user interface for displaying program information can include elements such as menus, buttons, and links, through which users can directly select programs. Furthermore, the user interface for displaying program information can also showcase dynamic or static multimedia content. Therefore, program information can provide an operating platform that allows users to easily select multicast channels, watch video programs on demand, sing songs online, and find various information provided by IPTV, including lifestyle information, entertainment information, educational information, and sports information. Users can also view additional information about programs through program information, such as program content introductions, actor and director introductions, etc. In addition, program information also provides parental control functions, allowing parents to restrict certain programs.

[0258] Display devices can show users program information from multiple channels. Considering that programs played on channels are updated, the display device can also update the program information to ensure users can access the latest channel content. The display device can parse and update the program information periodically. However, cable TV services offer a large number of channels, resulting in a large amount of program information data. Rewriting all the program information locally for updates would be time-consuming, making program information updates inefficient for the display device.

[0259] Furthermore, if program information is updated periodically, the channel's program information may change within the update interval. If a user checks the program information during this time, the information may not be the latest for that channel, resulting in poor real-time program information.

[0260] To address the aforementioned issues, the display device provided in this application embodiment can have a program information update function, automatically updating program information when a user switches channels. After the user instructs a channel switch, the display device can obtain the target frequency corresponding to the target channel and the first media asset channel corresponding to the target frequency. The display device obtains the program information of the first channel from the media asset signal, starting with a small amount of program information from the current program information, thus achieving rapid updates to the program information and ensuring its real-time nature.

[0261] Figure 20 The diagram illustrates the interaction flowcharts of various components of the display device in some embodiments, including the following steps:

[0262] S301. In response to an instruction to switch to the target channel, the current channel is switched to the target channel via the cable television middleware;

[0263] S302. Obtain the target frequency point corresponding to the target channel, and search for the first channel based on the target frequency point; the first channel is at least one media asset channel corresponding to the target frequency point;

[0264] S303. Obtain the associated program information of the first channel from the media asset signal through the cable television intermediary; the associated program information includes the first number of program information of the first channel;

[0265] S304. Update the program information of the first channel according to the associated program information.

[0266] In some embodiments, a user can switch the currently playing channel, for example by pressing a switch button on the control device, such as the up or down button, to control the display device to switch to displaying other media asset channels for watching different media asset programs. The user can also instruct the display device to jump to a specific channel, for example by inputting a specific channel number through the control device to instruct the display device to play the channel corresponding to that channel number.

[0267] Because cable TV middleware is used to control the playback process of channels, the controller can switch the current channel to the target channel via the cable TV middleware in response to an instruction to switch to the target channel.

[0268] After switching target channels, the cable TV intermediary can send a program information change signal to the controller. Upon receiving the program information change signal, the controller can update the program information stored locally on the display device.

[0269] In some embodiments, the controller may first obtain the target frequency corresponding to the target channel, and then find the first channel based on the target frequency. The first channel is at least one media asset channel corresponding to the target frequency. There may be one or more first channels under the target frequency.

[0270] It should be noted that suppliers set media asset channels based on frequency points. A frequency point represents the signal frequency, and each media asset channel corresponds to a fixed frequency point. Multiple media asset channels can correspond to the same frequency point; for example, a single frequency point may have 3 or 5 media asset channels. Display devices can search for the corresponding channels using these frequency points.

[0271] Considering that adjacent channels in the channel list are likely to correspond to the same frequency, and users may view program information from several adjacent channels, the display device can simultaneously update the program information of all channels corresponding to the target frequency. This ensures that users can view real-time program information for both the target channel and adjacent channels after switching to the target channel.

[0272] The controller can obtain the associated program information of the first channel from the media asset signal through cable television middleware. The associated program information includes a first number of program information items. The first number of program information items can be obtained in chronological order from morning to evening, starting with the program information corresponding to the currently playing program.

[0273] Considering the potentially large amount of program information on a channel, updating a large number of programs at once would take too long, potentially preventing users from viewing real-time program information. Therefore, when updating the program information of the first channel, a smaller number of the first few programs can be selected for updating. In this embodiment, the first number can be set to 2, meaning that the current program information and the next program information for the first channel are retrieved and updated.

[0274] The controller can update the program information of the first channel according to the associated program information.

[0275] In some embodiments, considering that the frequency points of the two channels before and after a user switches to a target channel may be the same, the program information of all first channels corresponding to the target frequency point has already been updated when switching to the previous channel, and does not need to be updated again.

[0276] Therefore, after obtaining the target frequency corresponding to the target channel, the controller can first obtain the historical frequency corresponding to the channel played before switching the target channel, and check whether the historical frequency and the target frequency are the same frequency.

[0277] If the historical frequency and the target frequency are different, it means that the program information of the channel corresponding to the target frequency has not been updated. The controller can find and obtain the first channel based on the target frequency in order to update the program information of the first channel.

[0278] If the historical frequency and the target frequency are the same, it means that the program information of the first channel corresponding to the target frequency has been updated, and the controller does not need to update the program information of the first channel.

[0279] In some embodiments, when the user display device switches from playing other types of data to playing channel data, that is, when the target channel is the first channel indicated by the user, the target frequency corresponding to the target channel can also be obtained to update the program information of the first channel corresponding to the target frequency.

[0280] In some embodiments, the display device can update program information for all channels. Considering the time-consuming nature of updating all channel program information, a longer interval can be set for the display device to update the program information. For example, an update interval of 12 hours can be set. When the time since the last update reaches the update interval, the display device can update the program information for all channels. Alternatively, a fixed time, such as 24:00, can be set, at which time each day the display device can update the program information for all channels.

[0281] It should be noted that the display device reads program information from the media asset signal for updates. Therefore, when the display device is currently playing a channel, it needs to update the program information.

[0282] In order to update program information for all channels, the controller can detect the data type currently displayed on the monitor.

[0283] If the currently displayed data type corresponds to a media asset channel, the controller can retrieve the local channel list. The local channel list includes multiple media asset channels that the display device can play.

[0284] The controller can read a second number of target program information entries from the media asset signal via cable television middleware, starting with the first program information entry of the first channel in the channel list, according to the channel arrangement. The second number can be a pre-set data storage capacity, such as reading 500 program information entries.

[0285] The controller can update the program information of multiple media asset channels according to the target program information.

[0286] In some embodiments, when updating program information for multiple media asset channels, if the target program information is directly used to replace the locally stored program information, each target program information needs to be written to local storage. Since the number of program information items is large, writing each item locally would consume a significant amount of time, severely impacting update efficiency. Therefore, in this embodiment, by comparing the local program information and the target program information for the same program, updates are performed only when the program information changes, and no updates are performed when it remains unchanged. This reduces the amount of data written and improves the efficiency of program information updates.

[0287] Furthermore, in this embodiment, program information is updated on a channel-by-channel basis, following the order of channels in the channel list. The program information for one channel is updated before updating the program information for the next channel. The channel currently requiring updating is called the "channel to be updated." The channel to be updated is also the channel corresponding to the first program in the target program information that has not yet undergone an update process.

[0288] Therefore, after obtaining the target program information, the controller can first read the local program information of the channel to be updated stored locally, and obtain the first program information of the channel to be updated from the target program information.

[0289] The controller can detect the second program information in the local program information. The program name of the second program information is the same as the program name of the first program information. That is, the first and second program information refer to the same program.

[0290] If a second program information is detected, it means that a program on the channel to be updated already has program information stored locally, and new program information for that program has now been obtained. Therefore, it is necessary to detect whether the program information has changed. The controller can continue to detect the program playback time of the first program and the program playback time of the second program information.

[0291] If two programs have the same playback time, it means that the program information is also the same, and the controller does not need to update the first program information. If the two programs have different playback times, it means that the program information is different, that is, the program information has changed, and the controller can update the first program information to the second program information.

[0292] If no second program information is detected, it means that the display device does not have the program information stored locally. The controller can directly write the first program information into the local program information of the channel to be updated.

[0293] It should be noted that one channel may correspond to multiple program information entries, meaning that multiple first program information entries can be obtained from the target program information. Each program information entry can be updated sequentially according to its time, from earliest to latest.

[0294] In some embodiments, program information can be updated within a preset duration each time, such as program information within two hours. The controller can start by acquiring the first program information within two hours, and then detect the corresponding second program information within those two hours for updating. Based on the end time of the last program information being updated, the controller continues acquiring program information within two hours until all program information for that channel has been updated, thus ending the program information update process for that channel. The controller can then continue updating the program information for the next channel.

[0295] The controller can process all target program information using the steps described above to update the local program information.

[0296] In some embodiments, after updating the program information of multiple media asset channels according to the target program information, since only the second number of program information has been updated, there may still be program information that has not been updated. The controller can continue to read program information and update it.

[0297] The controller can retrieve the last program information from the target program information.

[0298] Using the last program information as the first program information, the cable TV middleware continues to read a second number of program information entries from the media asset signal to update the program information of multiple media asset channels. The update process can refer to the steps described above, and will not be repeated here.

[0299] The controller can follow the above process until all program information for all channels has been updated.

[0300] In some embodiments, different providers employ different processes for distributing program information. Some providers distribute program information for all channels within a frequency band within the corresponding bitstream of that frequency band to ensure that all program information within a frequency band belongs to the channels within that frequency band. In this approach, the amount of program information within each frequency band is not very large.

[0301] However, some providers distribute program information for all channels to a few fixed frequencies. In this case, each frequency may include program information from its own channel as well as program information from other frequencies. This results in a larger amount of program information per frequency.

[0302] In response, when a user instructs the user to switch target channels, the controller can either update the program information of only the first channel within the target frequency, or it can update the program information of all programs in the corresponding bitstream of the target frequency.

[0303] In some embodiments, after obtaining the target frequency point corresponding to the target channel and the first channel within the target frequency point, the controller can detect the program information transmission status of the target frequency point.

[0304] If the stream signal corresponding to the target frequency point only includes program information of the first channel, the controller can continue to acquire the associated program information of the first channel in order to update the program information of the first channel according to the associated program information.

[0305] If the stream signal corresponding to the target frequency point includes program information other than that of the first channel (i.e., it includes program information from channels other than the first channel), the controller can update the program information of the second channel based on the stream signal corresponding to the target frequency point. Here, the second channel is the media asset channel corresponding to the program information transmitted in the stream signal.

[0306] In some embodiments, when detecting the program information transmission status of a target frequency, the controller may detect data stored in a preset storage space.

[0307] If the program information transmission status is already stored in the preset storage space, the controller can directly read the data for subsequent use.

[0308] If the program information transmission status is not stored in the preset storage space, the controller can obtain the code stream signal corresponding to the target frequency point from the media asset signal through the cable TV middleware.

[0309] It should be noted that if the bitstream corresponding to a frequency point only contains program information for that frequency channel, the amount of program information will be relatively small. Conversely, the amount of program information will be relatively large. Therefore, a threshold can be set to measure the amount of program information; a preset threshold can be set to 500.

[0310] The controller can detect the amount of program information in the bitstream signal.

[0311] If the amount of program information exceeds a preset threshold, the controller can generate a first program information transmission state. The first program information transmission state is used to characterize program information in the bitstream signal other than program information from the first channel.

[0312] If the amount of program information is less than or equal to a preset threshold, the controller can generate a second program information transmission state. The second program information transmission state is used to characterize that the bitstream signal only includes program information from the first channel.

[0313] The controller can write the generated first program information transmission status or second program information transmission status into a preset storage space so that the data can be directly read during the next detection.

[0314] In some embodiments, when updating the program information of the second channel based on the bitstream signal corresponding to the target frequency, the controller can parse the program information in the bitstream signal corresponding to the target frequency through cable television middleware.

[0315] The controller can detect all the secondary channels corresponding to this program information and sort them according to the channel order in the local channel list to obtain a secondary channel list. The controller can then update the program information starting from the target channel, according to the channel order in the secondary channel list.

[0316] The controller can start by obtaining a second number of program information items from the current program information of the target channel.

[0317] Based on the second number of program information entries, the program information for the second channel can be updated. The process of updating program information can refer to the aforementioned process, and will not be repeated here.

[0318] In some embodiments, users can enter a media asset program query command to view program information for multiple channels and then select a channel to watch.

[0319] The controller can receive media asset program query commands. In response to these commands, the controller can generate a program information prediction interface and control the display to show the interface, allowing users to view program information.

[0320] The program information prediction interface can include a program display area, a program information display area, and a program information prediction area. The program display area shows the media asset data of the currently playing program on the current channel; the program information display area shows the program information for the current program; and the program information prediction area displays program information for multiple channels. The program information prediction area includes prediction controls for multiple media asset channels, displaying the program information for that channel.

[0321] Figure 21 Schematic diagrams of program information prediction interfaces in some embodiments are shown. For example... Figure 22 As shown, the program information prediction area includes prediction controls for media asset channels A, B, and C. The prediction control for media asset channel A includes two program information entries, corresponding to media asset program 1 and media asset program 2 respectively. The prediction control for media asset channel B includes two program information entries, corresponding to media asset program 3 and media asset program 4 respectively. The prediction control for media asset channel C includes one program information entry, corresponding to media asset program 5.

[0322] In some embodiments, considering that users may not be able to intuitively determine the program content from program information in text form, the display device can provide image content corresponding to the program information.

[0323] In response to a media asset program query command, the controller can combine media asset channel and program information to obtain a list of media asset programs. The controller can first generate a program information control corresponding to each media asset channel based on the program information. The program information control can contain media asset channel information, program information, and a program poster. For example, each program information control can include the channel name, media asset program name, media asset program poster, and the current playback progress of the media asset program.

[0324] The controller can sort all program information controls according to channel order to obtain a list of media asset programs. Figure 22 A schematic diagram of a media asset program list is shown in some embodiments. For example... Figure 22 As shown, the media asset program list contains program information controls for each channel. These controls display the channel name, the media asset program name, the media asset program poster, and the current playback progress of the media asset program.

[0325] This application also provides a media asset channel playback method, applied to a display device, the method comprising:

[0326] Step 201: Send a connection status detection signal to the server;

[0327] Step 202: If an acknowledgment signal from the server for the connection status detection signal is received within the preset detection time, a time acquisition request is sent to the server so that the server can provide the current time; if no acknowledgment signal from the server for the connection status detection signal is received within the preset detection time, the current time is read from the media asset signal through the cable TV middleware.

[0328] Step 203: Update the local time of the display device to the current time, and update the local time of the display device based on a preset period;

[0329] Step 204: In response to the media asset channel playback command, check the service validity period stored in the preset storage space;

[0330] Step 205: If the local time of the display device is within the service validity period, control the display to show the interface for playing media asset channels; if the local time is not within the service validity period, control the display to show a prompt message indicating that cable TV service is not currently activated.

[0331] The same or similar parts among the various embodiments in this specification can be referred to mutually, and will not be repeated here.

[0332] Those skilled in the art will clearly understand that the techniques in the embodiments of the present invention can be implemented using software plus necessary general-purpose hardware platforms. Based on this understanding, the technical solutions in the embodiments of the present invention, or the parts that contribute to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods of various embodiments or certain parts of the embodiments of the present invention.

[0333] 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 them. 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 make equivalent replacements for some or all of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the scope of the technical solutions of the embodiments of the present application.

[0334] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Various modifications and variations can be obtained based on the above teachings. The selection and description of the above embodiments are for the purpose of better explaining the principles and practical applications, thereby enabling those skilled in the art to better utilize the embodiments and various different variations of embodiments suitable for specific application considerations.

Claims

1. A display device, characterized in that, include: monitor; A communication device configured to establish a communication connection with a server; The device interface is configured to receive media data signals; The controller is configured as follows: Send a connection status detection signal to the server; If an acknowledgment signal from the server regarding the connection status detection signal is received within the preset detection time, a time acquisition request is sent to the server so that the server can provide feedback on the current time. If no response signal is received from the server regarding the connection status detection signal within the preset detection period, the current time is read from the media asset signal through the cable TV middleware. The local time of the display device will be updated to the current time, and the local time of the display device will be updated according to a preset period. In response to a media asset channel playback command, check the validity period of the service stored in the preset storage space; If the local time of the display device is within the service validity period, control the display to show the interface for playing media asset channels; If the local time is not within the service validity period, the control display will show a message indicating that the cable TV service is not currently activated.

2. The display device according to claim 1, characterized in that, After updating the local time of the display device based on a preset period, the controller is further configured to: Write the local time to the preset storage space and check the update status of the local time of the display device; Based on the detection that the local time of the display device has been updated, the local time information stored in the preset storage space is replaced with the updated local time; After the controller performs the function of detecting the validity period of services stored in the preset storage space, it is also configured to: The local time of the display device is read based on the preset storage space to detect whether the local time is within the service validity period.

3. The display device according to claim 2, characterized in that, After updating the local time of the display device based on a preset period, the controller is further configured to: Detect the data type currently displayed on the monitor; If the data type is the data corresponding to the media asset channel, then the first time is read from the media asset signal through the cable TV middleware; If the first time is later than the local time, the local time information stored in the preset storage space will be updated to the first time.

4. The display device according to claim 3, characterized in that, If the first time is earlier than or equal to the local time, the controller is further configured to: The current channel's playback status is detected through cable TV middleware; When a channel switch is detected, the program information of the switched channel is obtained from the media asset signal through the cable TV middleware. The program information is parsed to obtain the program playback time; If the program playback time is later than the local time stored in the preset storage space, the local time information stored in the preset storage space will be updated to the program playback time.

5. The display device according to claim 2, characterized in that, The controller is also configured to: In response to a local time update command of a preset command type sent by a terminal device, the local time update command is parsed to obtain a target time; the target time is the time obtained by the terminal device from the server after starting the cable TV application; the preset command type includes at least one of Bluetooth command, network command, and infrared command; Update the local time information stored in the preset storage space to the target time.

6. The display device according to claim 2, characterized in that, The preset storage space also stores a local key; if the local time of the display device is within the service validity period, the controller is further configured to: A channel information retrieval request is sent to the server so that the server can respond with the current channel information; the current channel information includes service identifiers of multiple channels. A verification key is generated based on the service identifiers of the multiple channels, and the local key in the preset storage space is read. If the verification key is the same as the local key, then execute the step of controlling the display to show the interface for playing media asset channels; If the verification key and the local key are different, the control display will show a message indicating that the channel information has been changed.

7. The display device according to claim 6, characterized in that, The preset storage space also stores the current version information; if the verification key and the local key are different, the controller is further configured to: Send a version information retrieval request to the server so that the server can respond with the cable TV version; Read the current version information from the preset storage space; If the current version information is the same as the cable TV version, the control display will show a message indicating that the channel information has been tampered with. If the current version information is different from the cable TV version, then the local key in the preset storage space is updated to the verification key, and the current version information is updated to the cable TV version.

8. The display device according to claim 6, characterized in that, The controller is also configured to: The server receives service authorization information sent by the user after the user activates the cable TV service; the service authorization information includes target channel information, service validity period, and current version information. A local key is generated based on the target channel information, and the local key, the service validity period, and the current version information are written into a preset storage space.

9. The display device according to claim 1, characterized in that, After the control display shows a message indicating that cable TV service is not currently activated, the controller is further configured to: Retrieve the user's historical login accounts; Based on the detection that the historical user account has activated cable TV service, the display is controlled to show an account switching prompt message, which is used to prompt the user to switch the current user account to the historical user account. Based on the detection that the historical user account has not activated cable TV service, the display is controlled to show the service activation interface.

10. A method for playing media asset channels, characterized in that, Applied to the display device according to any one of claims 1-9, the method comprises: Send a connection status detection signal to the server; If an acknowledgment signal from the server regarding the connection status detection signal is received within the preset detection time, a time acquisition request is sent to the server so that the server can provide the current time; if no acknowledgment signal from the server regarding the connection status detection signal is received within the preset detection time, the current time is read from the media asset signal through the cable TV middleware. The local time of the display device will be updated to the current time, and the local time of the display device will be updated according to a preset period. In response to a media asset channel playback command, check the validity period of the service stored in the preset storage space; If the local time of the display device is within the service validity period, control the display to show the interface for playing media asset channels; If the local time is not within the service validity period, the control display will show a message indicating that the cable TV service is not currently activated.

Citation Information

Patent Citations

  • Hotlinking prevention-based channel playing implementation method, system and equipment

    CN104811773A

  • Permission information processing method and device, server and medium

    CN114793288A