Display device, terminal device and channel information entry method
By displaying the QR code on the display device, the terminal device connects to the server to obtain channel information, solving the problem that the display device cannot search for channels, and realizing the normal playback of cable TV services and improving user experience.
Patent Information
- Application Number
- CN202410842736.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-06-27
- Publication Date
- 2025-10-21
- Estimated Expiration
- 2044-06-27
AI Technical Summary
Display devices cannot obtain channel information when providers hide channel information, resulting in an inability to search for channels for playback and users being unable to use cable TV services.
The display device displays a QR code, and the terminal device scans it to establish a connection with the server, obtain the supplier information selected by the user, perform channel information consistency detection, and display the service activation interface when the detection results are consistent. The target channel information is entered and the service authorization information is responded to to realize the channel search.
This enables channel search and playback on display devices when provider channel information is hidden, improving user experience.
Smart Images

Figure CN118870063B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of display devices, and in particular to a display device, a terminal device, and a channel information entry method. Background Art
[0002] A display device refers to a terminal device that can output specific display images. A display device can realize two-way human-computer interaction functions, integrating multiple functions such as audio and video, entertainment, and data to meet the diverse and personalized needs of users.
[0003] Users can use display devices to view different types of media, such as online media or channels provided by cable TV providers. The display device can be connected to a media transmission cable, through which the provider transmits various channel data in the form of streams to the display device. Users can activate cable TV service provided by the provider offline to obtain service authorization and view the provider's channels. Because offline activation is cumbersome and inconvenient, display devices can also support online activation of cable TV service.
[0004] However, cable providers in different regions use different transmission stream configurations. Some providers include channel information within the stream, allowing display devices to search for and play the corresponding channels. However, other providers hide this information, making it impossible for display devices to retrieve it and search for channels. This results in channel playback failures and prevents users from enjoying cable TV service. Summary of the Invention
[0005] The present application provides a display device, a terminal device and a channel information entry method to solve the problem in the related art that when the supplier hides the channel information, the display device cannot obtain the channel information, resulting in the inability to search for channels for playback.
[0006] In a first aspect, some embodiments of the present application provide a display device comprising a display, a communication device, a device interface, and a controller. The communication device is configured to establish a communication connection with a server, which in turn establishes a communication connection with a terminal device; the device interface is configured to receive a media asset signal; and the controller is configured to:
[0007] Controlling the display to display a QR code, wherein when the QR code is scanned by the terminal device, the terminal device is used to display a cable TV provider interface, so that the terminal device sends verification data to the server; the verification data includes the provider information selected by the user;
[0008] receiving first channel information sent by the server according to the inspection data;
[0009] Performing a consistency check on the first channel information and the second channel information in the media asset signal, and sending the check result to the terminal device, so that the terminal device displays a service activation interface when the check result is consistent, and displays a supplier change interface when the check result is inconsistent;
[0010] In response to the service authorization information, the target channel information is entered; 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 instructed by the user to activate, and the service authorization information includes the target channel information corresponding to the target supplier.
[0011] In a second aspect, some embodiments of the present application provide a terminal device comprising an image collector and a processor. The image collector is configured to scan a QR code; the processor is configured to:
[0012] In response to a control instruction to scan a QR code for activating a cable TV service, parsing the QR code to obtain device information of a display device and displaying a cable TV provider interface;
[0013] Generate verification data and send the verification data to the server, so that the server sends the first channel information to the display device according to the device information; the verification data includes the provider information selected by the user and the device information;
[0014] receiving a detection result of consistency between the first channel information and the second channel information in the media resource signal sent by the display device;
[0015] If the detection result is consistent, displaying a service activation interface for the current provider; and after obtaining the service activation instruction, sending the service activation instruction carrying the current provider information to the server, so that the server sends service authorization information to the display device; the service authorization information includes channel information corresponding to the current provider;
[0016] If the detection result is inconsistent, the supplier change interface is displayed.
[0017] In a third aspect, some embodiments of the present application provide a method for entering channel information, applied to a display device, the method comprising:
[0018] Controlling the display to display a QR code, wherein when the QR code is scanned by the terminal device, the terminal device is used to display a cable TV provider interface, so that the terminal device sends verification data to the server; the verification data includes the provider information selected by the user;
[0019] receiving first channel information sent by the server according to the inspection data;
[0020] Performing a consistency check on the first channel information and the second channel information in the media asset signal, and sending the check result to the terminal device, so that the terminal device displays a service activation interface when the check result is consistent, and displays a supplier change interface when the check result is inconsistent;
[0021] In response to the service authorization information, the target channel information is entered; 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 instructed by the user to activate, and the service authorization information includes the target channel information corresponding to the target supplier.
[0022] In a fourth aspect, some embodiments of the present application provide a channel information entry method, applied to a terminal device, the method comprising:
[0023] In response to a control instruction to scan a QR code for activating a cable TV service, parsing the QR code to obtain device information of a display device and displaying a cable TV provider interface;
[0024] Generate verification data and send the verification data to the server, so that the server sends the first channel information to the display device according to the device information; the verification data includes the provider information selected by the user and the device information;
[0025] receiving a detection result of consistency between the first channel information and the second channel information in the media resource signal sent by the display device;
[0026] If the detection result is consistent, displaying a service activation interface for the current provider; and after obtaining the service activation instruction, sending the service activation instruction carrying the current provider information to the server, so that the server sends service authorization information to the display device; the service authorization information includes channel information corresponding to the current provider;
[0027] If the detection result is inconsistent, the supplier change interface is displayed.
[0028] It can be seen from the above technical solutions that some embodiments of the present application provide a display device, a terminal device, and a channel information entry method. The display device displays a QR code for online activation of cable TV services. The user scans the code through the terminal to select the region and supplier and feeds it back to the server. The server feeds back the channel information corresponding to the supplier selected by the user to the display device. The display device searches for channels through the channel information, detects whether the media signal matches the supplier, and sends the matching result to the terminal. If there is a match, the terminal prompts the user to activate the service. If there is no match, the terminal prompts the user to change the supplier. After the user activates the service, the server sends the channel information to the display device so that the display device can search for channels and play normally, thereby improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0029] In order to more clearly illustrate the technical solution of the present application, the following is a brief introduction to the drawings required for use in the embodiments. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0030] Figure 1 A schematic diagram of an operation scenario between a display device and a control device provided in some embodiments;
[0031] Figure 2 Some embodiments provide Figure 1 The hardware configuration block diagram of the display device;
[0032] Figure 3 shows a software configuration diagram in a display device in some embodiments;
[0033] Figure 4 A schematic diagram showing the interaction between a display device and a server in some embodiments is shown;
[0034] Figure 5 A schematic diagram showing a display device receiving a media asset signal in some embodiments is shown;
[0035] Figure 6 A schematic diagram of a user interface in some embodiments is shown;
[0036] Figure 7 shows a schematic diagram of an application panel in some embodiments;
[0037] Figure 8 A flowchart of interaction among a display device, a terminal device, and a server in some embodiments is shown;
[0038] Figure 9 A schematic diagram of a cable TV activation interface in some embodiments is shown;
[0039] Figure 10 A schematic diagram illustrating a cable television provider interface in some embodiments is shown;
[0040] Figure 11 A schematic diagram illustrating a provider channel list in some embodiments;
[0041] Figure 12 A schematic diagram showing a service provisioning interface in some embodiments is shown;
[0042] Figure 13 A schematic diagram illustrating a cable TV service activation interface in some embodiments is shown;
[0043] Figure 14A schematic diagram showing a media resource channel interface in some embodiments is shown;
[0044] Figure 15 A schematic diagram illustrating a cable television interface in some embodiments is shown;
[0045] Figure 16 A flowchart illustrating the interaction between components of a display device in some embodiments is shown;
[0046] Figure 17 Schematic diagram showing prompt information in some embodiments;
[0047] Figure 18 A schematic diagram of a first account switching prompt interface in some embodiments is shown;
[0048] Figure 19 A schematic diagram of a second account switching prompt interface in some embodiments is shown;
[0049] Figure 20 A flowchart illustrating the interaction between components of a display device in some embodiments is shown;
[0050] Figure 21 A schematic diagram showing a program information prediction interface in some embodiments is shown;
[0051] Figure 22 A schematic diagram of a program information prediction interface in some embodiments is shown. DETAILED DESCRIPTION
[0052] The following embodiments are described in detail, with examples illustrated in the accompanying drawings. When the following description refers to the drawings, identical numbers in different figures represent identical or similar elements unless otherwise indicated. The embodiments described in the following embodiments are not intended to represent all possible implementations consistent with the present application. They are merely examples of systems and methods consistent with certain aspects of the present application, as detailed in the claims.
[0053] It should be noted that the brief descriptions of terms in this application are only for the purpose of facilitating the understanding of the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their ordinary and usual meanings.
[0054] In the specification and claims of this application and the accompanying drawings, the terms "first," "second," "third," etc. are used to distinguish similar or similar objects or entities, and are not necessarily intended to limit a particular order or sequence, unless otherwise noted. It should be understood that the terms used in this manner are interchangeable under appropriate circumstances.
[0055] The terms "comprise," "include," and "have," and any variations thereof, are intended to cover but not exclude inclusion; for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.
[0056] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functionality associated with that element.
[0057] In the embodiments of the present application, the display device 200 generally refers to a device capable of displaying images and processing data. For example, the display device 200 includes but is not limited to a smart TV, a mobile terminal, a computer, a monitor, an advertising screen, a wearable device, a virtual reality device, an augmented reality device, etc.
[0058] Figure 1 This is a schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application. Figure 1 As shown in FIG, a user can operate the display device 200 through touch operation, the mobile terminal 300, and the control device 100. The control device 100 is used to receive operation instructions input by the user and convert the operation instructions into control instructions that the display device 200 can recognize and respond to. For example, the control device 100 can be a remote control, a stylus pen, a handle, etc.
[0059] The mobile terminal 300 can function as a control device for performing human-computer interaction between a user and the display device 200. The mobile terminal 300 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 install software applications with the display device 200, enabling connection and communication via a network communication protocol, enabling one-to-one control operations and data communication. Audio and video content displayed on the mobile terminal 300 can also be transmitted to the display device 200 for synchronized display.
[0060] In some embodiments, the mobile terminal 300 or other electronic devices can also simulate the functions of the control device 100 by running an application program for controlling the display device 200 .
[0061] like Figure 1 As shown in FIG, the display device 200 also communicates data with the server 400 through various communication methods. The display device 200 may be allowed to communicate via a local area network (LAN), a wireless local area network (WLAN), and other networks.
[0062] The display device 200 may provide a broadcast receiving television function, and may also additionally provide an intelligent network television function with a computer support function, including but not limited to network television, smart TV, Internet Protocol television (IPTV), etc.
[0063] Figure 2 Some embodiments of this application provide Figure 1 The hardware configuration block diagram of the device is displayed in .
[0064] 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.
[0065] In some embodiments, detector 230 is used to collect signals from the external environment or external interactions. For example, detector 230 may include a light receiver, such as a sensor for collecting ambient light intensity; or an image collector, such as a camera, for collecting external environmental scenes, user attributes, or user interaction gestures; or a sound collector, such as a microphone, for receiving external sounds.
[0066] In some embodiments, the display 260 includes a display component for presenting images and a driver component for driving image display. The display 260 is configured to receive image signals output from the controller 250 for display. For example, the display 260 can be used to display video content, image content, menu control interface components, and user control UI interfaces.
[0067] In some embodiments, the communication device 220 is a component used to communicate with an external device or server 400 according to various communication protocol types. The display device 200 can be provided with multiple communication devices 220 depending on the supported communication methods. For example, if the display device 200 supports wireless network communication, the display device 200 can be provided with a communication device 220 including WiFi functionality. If the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communication device 220 including Bluetooth functionality.
[0068] The communication device 220 can establish a communication connection between the display device 200 and an external device or server 400 via a wireless or wired connection. A wired connection can connect the display device 200 to an external device via a data cable, an interface, or other components. A wireless connection can connect the display device 200 to an external device via a wireless signal or wireless network. The display device 200 can establish a connection with an external device directly or indirectly through a gateway, router, or connection device.
[0069] In some embodiments, the controller 250 may include at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processor, and a power processor, and first to nth interfaces 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 a memory. The controller 250 controls the overall operation of the display device 200.
[0070] 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.
[0071] In some embodiments, the user may input a user command through a graphical user interface (GUI) displayed on the display 260 , and the user input interface receives the user input command through the graphical user interface (GUI).
[0072] In some embodiments, the audio output device 270 may be a local 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 further be provided with an external audio output terminal, through which the audio output device may be connected to the display device 200 to output the sound of the display device 200.
[0073] In some embodiments, the user input interface 280 may be configured to receive instructions from a user.
[0074] To facilitate 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 program. The operating system also allows the user to interact with the display device 200.
[0075] It should be noted that the operating system may be a native operating system based on a specific operating platform, or a third-party operating system deeply customized based on a specific operating platform, or an independent operating system specially developed for the display device.
[0076] An operating system can be divided into different modules or layers according to the functions it implements. Figure 3 FIG1 shows a software configuration diagram of a display device in some embodiments. Figure 3As shown, in some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (referred to as "application layer"), the application framework layer (referred to as "framework layer"), the system library layer and the kernel layer.
[0077] 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 can host at least one application, which can include built-in window programs, system settings programs, clock programs, and the like, or applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the examples above.
[0078] The framework layer provides applications with an application programming interface (API) and programming framework. The application framework layer includes predefined functions. The application framework layer acts as a processing center, determining the actions taken by applications in the application layer. Through the API, applications can access system resources and services during execution.
[0079] like Figure 3 As shown, in the embodiment of the present application, the application framework layer includes a view system, managers, content providers, etc., wherein the view system can design and implement the interface and interaction of the application, and the view system includes lists, grids, text boxes, buttons, etc. The manager includes at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing system services or applications with access to the system location service; a package manager for retrieving various information related to the 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.
[0080] In some embodiments, the activity manager is used to manage the lifecycle of each application and common navigation back functions, such as controlling application exit, opening, and back. The window manager is used to manage all window programs, such as obtaining the display screen size, determining whether there is a status bar, locking the screen, taking screenshots, and controlling changes in display windows, such as shrinking, shaking, or distorting the display window.
[0081] In some embodiments, the system runtime layer can provide support for the framework layer. When the framework layer is used, the operating system will run the instruction library contained in the system runtime layer, such as the C / C++ instruction library, to implement the functions to be implemented by the framework layer.
[0082] In some embodiments, the kernel layer is a functional layer between the hardware and software of the display device 200. The kernel layer can implement functions such as hardware abstraction, multitasking, and memory management. Figure 3 As shown, the kernel layer can be configured with hardware drivers, and the drivers included in the kernel layer can be at least one of the following drivers: 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.
[0083] It should be noted that the above example is only a simple division of the operating system functions and does not constitute a limitation on the specific operating system form of the display device 200 in the embodiment of the present application. Depending on factors such as the function of the display device and the type of operating system, the number of levels and specific level types contained in the operating system may be expressed in other forms.
[0084] The display device 200 can have multiple functions, such as browsing the web, playing media, playing games, and screen projection, thereby providing users with a variety of services. The user can control the display device 200 to start a related application to enable the corresponding function.
[0085] The media that display devices can play can be divided into online media and media programs. Online media refers to media resources provided by the Internet, and users can access them by accessing corresponding network links using display devices. Media programs refer to media programs provided by cable TV providers, and users can use display devices to search for media channels and watch the media programs broadcast on these channels.
[0086] To meet user needs and enable users to view various media resources on display devices, a player application and a cable TV application can be installed on the display device. After the user launches the player application on the display device, they can use it to search for online media resources and view the corresponding media resources. After the user launches the cable TV application on the display device, they can view the various media programs found.
[0087] During use, the display device 200 can communicate with the server 400 to implement data interaction, including receiving various signals sent by the server to parse and display data.
[0088] For example, a user may trigger the display device 200 to display a media resource recommendation interface through an interactive instruction. The media resource recommendation interface may include multiple online media resource items, each of which corresponds to a network link. In response to the interactive instruction input by the user, the display device 200 may obtain a request for online media resources from the server 400.
[0089] To enable data exchange between the display device 200 and the server 400, the display device 200 needs to establish a communication connection with the server 400. For example, both the display device 200 and the server 400 can be connected to the Internet, and interactive data can be transmitted between the display device 200 and the server 400 via an Internet transmission protocol. When the display device 200 receives the interactive data transmitted by the server 400, it first obtains the instructions or notifications contained in the interactive data, and then obtains other data to execute the corresponding interactive logic.
[0090] Figure 4 Schematic diagram showing the interaction between a display device and a server in some embodiments is shown. Figure 4 As shown, the display device 200 and the server 400 need to be provided with components for establishing a communication connection. The display device 200 is provided with a communication device 220, and the server 400 may be provided with a communication module 410. The communication device 220 and the communication module 410 may simultaneously support at least one of the same communication methods to establish a communication connection relationship. For example, the communication device 220 on the display device 200 includes a fiber optic interface, so that the display device 200 can be connected to the network through the fiber optic interface; at the same time, the communication module 410 of the server 400 also includes a fiber optic interface and can also be connected to the network through the fiber optic interface to achieve a communication connection between the display device 200 and the server 400.
[0091] It should be noted that the display device 200 and the server 400 can also establish a communication connection relationship using other connection methods. For example, wired broadband, wireless local area network, cellular network, Bluetooth, infrared, radio frequency communication and the like. The connection relationship between the display device 200 and the server 400 can be "many-to-one", that is, multiple display devices 200 can establish a communication connection with the same server 400, so that the server 400 can provide services for multiple display devices 200. The connection relationship between the display device 200 and the server 400 can also be "many-to-many", that is, multiple display devices 200 can establish a communication connection with multiple servers 400, so that multiple servers 400 can provide different services for the display device 200 respectively. Obviously, in individual application scenarios, the connection relationship between the display device 200 and the server 400 can also be "one-to-one", that is, one server 400 specifically provides services for one display device 200.
[0092] In some embodiments, to provide services for the display device 200, the server 400 may further include a storage module 420. The storage module 420 may store various resource data, information files, and control programs. As the user interacts, the display device 200 may retrieve various data from the storage module 420 of the server 400. The control program stored in the storage module 420 may be executed by the control module 430 of the server 400, allowing the control module 430 to perform corresponding functions according to the control program.
[0093] In some embodiments, the server 400 can communicate with the terminal device 300 to implement data interaction. In order 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 input related to the user settings and function control of the terminal device 300. Specifically, the display unit may include a touch screen provided on the front of the terminal device 300, which can collect user touch operations, such as clicking a button, dragging a scroll box, 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.
[0094] In some embodiments, the display device 200 can provide different types of media data by accessing different signal sources. For example, a media playback application can use media signals provided by cable television, wireless broadcast, satellite services, or other types of media services. Furthermore, the media playback application can display a playback interface for the media signal on the display device 200. Alternatively, in some embodiments, the media playback application can also provide video from different storage sources. For example, the media playback application's media data can come from a cloud storage server or from a local hard disk storage containing stored video programs.
[0095] The signal source may include an on-demand signal source and a live signal source. The on-demand signal source may be realized by connecting the display device 200 to the server 400, such as Figure 4 The user can order media resources through the display device 200, and the server 400 feeds back corresponding media resource data to the display device 200.
[0096] The live signal source can be realized by connecting the display device 200 to the signal source interface, thereby providing digital television functions to users. Digital television (DTV) can provide cable TV services provided by cable TV providers, including providing multiple media channels for users to watch.
[0097] Figure 5 FIG. 1 shows a schematic diagram of a display device receiving a media asset signal in some embodiments. Figure 5 As shown, in order for the display device 200 to receive media signals provided by a cable television provider, a specific device interface, referred to as a signal input interface 241 in the embodiment of the present application, can be used to connect to a media transmission cable. The media transmission cable is used to transmit media signals, that is, the media transmission cable includes cable signal data. For example, the signal input interface 241 can be a radio frequency (RF) interface, and the media transmission cable can be a coaxial cable; alternatively, the signal input interface 241 can be a fiber optic interface, and the media transmission cable can be a fiber optic cable, etc.
[0098] In some embodiments, when the user controls the display device to power on, the controller 250 can control the display 260 to display a user interface. The user interface can include specific target images, such as various media assets obtained from a network signal source, including videos, images, and other content. The user interface can also be some UI interface of the display device, such as the system home screen or various control interfaces of applications installed on the display device.
[0099] Figure 6 Schematic diagrams of user interfaces in some embodiments are shown. Figure 6As 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 "watch history", "my favorites" and "my apps". The user can control access to the application panel page by clicking the "my apps" control. The user can view the applications installed on the display device 200, that is, the functions supported by the display device 200, through the application panel. It should be noted that the applications installed on the display device 200 can be system applications or third-party applications. By opening an application, the user controls the display device 200 to implement the corresponding functions of the application.
[0100] Figure 7 Schematic diagrams of application panels in some embodiments are shown. Figure 7 As shown, the application panel includes three controls: "Cable TV," "Online Media," and "Cast Screen." Users can control the display device 200 to play various media channels by clicking the "Cable TV" control. Users can also use the "Online Media" control to watch various online media on the display device 200. Users can also use the "Cast Screen" control to activate the screen casting function on the display device 200.
[0101] In some embodiments, a user can launch a cable TV application to view media programs broadcast on a media channel. It should be noted that a cable TV provider may provide a display device with multiple media channels, each of which can broadcast different media programs. The cable TV provider determines the specific time periods and broadcast types of media programs on each channel. The cable TV provider transmits the media signals of multiple media channels to the display device via a media transmission cable for the user to view.
[0102] Cable TV providers can provide different media assets at different times based on their broadcast schedules. Furthermore, different media assets can be provided within the same timeframe via different frequencies or channels. Frequency refers to the actual frequency of the live broadcast signal, the exact location of the signal on the spectrum. Frequency is the physical basis for signal transmission, and each frequency corresponds to a specific frequency value. In live digital broadcasts, frequency refers to the frequency at which the digital signal is transmitted. Channel refers to the number or name used to select different programs on the user interface.
[0103] The media signals sent by cable TV providers include frequency information. Display devices can read this frequency information to search for media channels corresponding to different frequencies and play media programs on different channels.
[0104] It should be noted that users can only obtain service authorization from the provider and use digital TV functions in their display devices after activating cable TV services.
[0105] Users can subscribe to cable TV service offline at a designated location. The provider sends various channel data in the form of a stream via a media transmission cable to the display device. To ensure data security and to ensure that users only have access to cable TV service, the provider can encrypt the frequency information contained in the data. Because the display device requires this frequency information to search for media channels, channel encryption is implemented. The display device uses an encryption card provided by the provider after the user subscribes to the service to extract the frequency information from the media signal, allowing it to search and play the channels normally.
[0106] Offline activation is cumbersome, time-consuming, and inconvenient for users. Therefore, suppliers and display device manufacturers are collaborating to provide online activation of cable TV services through display devices.
[0107] However, providers in different regions use different transmission stream settings. Online subscriptions don't use encryption cards, and some providers hide the frequency information in the stream. Display devices can't read the frequency information from the stream, making it impossible to search for channels. This results in channel playback failures and prevents users from using cable TV service.
[0108] In some embodiments, the display device can request frequency information from the server to enable channel searching. However, different regions may have multiple providers, each offering different channels and, consequently, frequency information. If the provider is unsure, the signal data in the media transmission cable may not match the frequency information returned by the server. Consequently, the display device may be unable to obtain accurate frequency information and thus be unable to properly search for channels.
[0109] In addition, when users activate services online, they are not sure whether the currently activated supplier and the supplier of the current signal transmitted by the media transmission cable are the same, which may cause the display device to be unable to obtain accurate frequency information.
[0110] In order to solve the above problems, the display device and terminal device provided in the embodiments of the present application have an online purchase function for cable TV services and a channel information entry function. The display device can display a QR code for online activation of cable TV services. The user scans and selects the region and supplier through the terminal and feeds it back to the server. The server feeds back the channel information corresponding to the supplier selected by the user to the display device. The display device can search for channels through the channel information, thereby detecting whether the media signal matches the supplier, and sending the matching result to the terminal. If there is a match, the terminal can prompt the user to activate the service. If there is no match, the terminal prompts the user to change the supplier. After the user finally activates the service, the server sends the channel information to the display device so that the display device can search for channels and play normally, thereby improving the user experience.
[0111] Figure 8 A flowchart of the interaction between a display device, a terminal device, and a server in some embodiments is shown, including the following steps:
[0112] S101, controlling a display to display a QR code, wherein when the QR code is scanned by a terminal device, the terminal device is used to display a cable TV provider interface, so that the terminal device sends verification data to a server; the verification data includes information about the provider selected by the user;
[0113] S102, receiving first channel information sent by the server according to the inspection data;
[0114] 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 a service activation interface if the detection result is consistent, and displays a supplier change interface if the detection result is inconsistent;
[0115] S104. Enter the target channel information in response to the service authorization 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 instructed by the user to activate, and the service authorization information includes the target channel information corresponding to the target supplier.
[0116] In some embodiments, a user can use a display device to play a media channel. Figure 6 Taking the user interface shown as an example, the user can click the "Watch TV" control in the first navigation bar 600, and the controller can generate a media channel play instruction. In response to the instruction, the controller can first detect whether the user has activated the cable TV service.
[0117] Users can log in to their account on the display device. Those without an account can register first. Each user account has a unique user ID that distinguishes them from one another. After logging in, users can subscribe to cable TV service. Those who already have service can directly search for channels to watch.
[0118] Information about a user's cable TV service subscription, such as provider information and service expiration date, 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 cable TV service subscription by searching for a user's account, such as a specific user ID.
[0119] The controller can obtain user account information, which includes the activation status of the cable TV service.
[0120] If the user account has activated the cable TV service, the controller can control the display to display a channel list, which includes multiple media channels that are currently available for viewing. The user can select a channel to control the display device to play it.
[0121] If the user account has not activated the cable TV service, the controller can obtain the device information of the display device, which may include the address information and ID information of the display device. The device information is used to enable the server to send data such as channel information to the display device in the subsequent process.
[0122] The controller can generate a QR code for activating cable TV service and control the display to display the QR code, so that the user can activate the cable TV service through the QR code. The QR code can include device information of the display device, user account information, and a link to activate the cable TV service.
[0123] Figure 9 Schematic diagram of cable TV activation interface in some embodiments is shown. Figure 9 As shown, the cable TV activation interface displays channel introduction information, service purchase information, and a QR code. The channel introduction information displays multiple channels, and the service purchase information includes the purchase price and expiration date. Users can scan the QR code with a terminal device to activate cable TV service.
[0124] An application for providing cable TV services can be installed on the terminal device. After the user launches the application, he can scan the QR code displayed on the device.
[0125] The terminal device can detect user operations. In response to a user's control command to scan a QR code on a display device, the terminal device scans the QR code via an image collector. The processor can then parse the QR code to obtain information stored therein, including a link to activate cable TV service and device information about the display device. Based on the link in the QR code, the processor can then jump to a page related to activating cable TV service.
[0126] After scanning the QR code, the processor can control the display unit of the terminal device to display the cable TV provider interface for the user to select a provider.
[0127] It should be noted that different regions have different cable TV providers. Different providers offer different channels, so users need to select their current region to determine the provider to avoid receiving channel information from providers outside their current region.
[0128] In some embodiments, the cable provider interface includes a region control for selecting a region. Figure 10Schematic diagram of a cable TV provider interface in some embodiments is shown. Figure 10 As shown in FIG, the cable TV provider interface includes region controls corresponding to multiple regions. The user can select a region control to specify the current region.
[0129] In response to the user selecting a target region, the processor may transmit the target region information to the server, which in turn may respond with information about suppliers corresponding to the target region. It should be noted that a region may include one or more suppliers, requiring the user to further confirm the specific suppliers to be activated. Therefore, the server may respond with a supplier list that includes at least one supplier corresponding to the target region.
[0130] In some embodiments, the terminal device can confirm the region information by itself.
[0131] The processor may obtain network information of the terminal device, which may be the IP address of the terminal device and may indicate the geographical location of the terminal device. The processor may send the network information of the terminal device to the server. After receiving the network information sent by the terminal device, the server may determine the geographical location of the terminal device, thereby determining the target region where the terminal device is located, and then obtain a list of suppliers corresponding to the target region.
[0132] In some embodiments, the server may pre-store regional information of each region, and the regional information may include multiple parameters, such as: area code areaCode, province code regionCode and Internet service provider code ispCode. Among them, the area code areaCode refers to the city code of the city where the target area is located. Each city has its own specific area code to distinguish different regions. The province code regionCode refers to the provincial code of the province to which the target area belongs. It should be noted that for some special areas, such as municipalities directly under the central government, they only have province codes but no region codes, and can be distinguished from other areas based on the province code. The Internet service provider code ispCode refers to the individual code corresponding to the cable TV provider in the target area. Each cable TV provider has its own specific Internet service provider code.
[0133] The server can determine all cable TV providers in the target area, thereby generating a provider list in the target area and sending the list to the terminal device.
[0134] In some embodiments, after receiving the supplier list fed back by the server, the processor may control the display module to display the supplier list in the cable TV supplier interface, so that the user can select a specific supplier.
[0135] It's important to note that the media transmission cable connected to the display device is connected to a specific cable TV provider, which then sends the media signal to the display device. Therefore, users can select a provider from the provider list to verify that it's the specific provider for the display device, ensuring they activate the correct provider's service.
[0136] In some embodiments, after determining the list of providers, the server may also obtain channel information provided by each provider and send the channel information of each channel to the terminal device. The channel information may include the channel name.
[0137] After receiving the provider list and channel status, the processor may generate a provider channel list and control the display module to display it. Figure 11 Schematic diagram of a provider channel list in some embodiments is shown. Figure 11 As shown, the supplier channel list includes multiple suppliers and the channel information provided by each supplier, so that the user can more intuitively determine the relevant information of each supplier.
[0138] The user can select a corresponding supplier according to the channel situation to instruct the server to detect the supplier, so as to match whether the supplier is the specific supplier corresponding to the display device.
[0139] In some embodiments, after the user selects a supplier, the processor may generate verification data based on the supplier information selected by the user and the device information of the display device parsed from the QR code, and may send the verification data to the server.
[0140] After receiving the verification data, the server may parse the verification data to obtain the vendor selected by the user and device information of the display device.
[0141] The server can obtain the channel information corresponding to the provider selected by the user, which is referred to as the first channel information in the embodiment of the present application. The provider's channel information includes frequency information, the channel name of each channel, channel classification, service identifier (Service Id), etc. Among them, the display device can search for channels based on the frequency, and each frequency may correspond to one channel or multiple channels. The server can count all the frequency points of the provider to generate frequency information, and at the same time count the relevant information of all channels corresponding to each frequency point to generate the first channel information.
[0142] The server can send the first channel information to the display device according to the device information of the display device. After the display device receives the first channel information sent by the server, the controller can detect whether the first channel information matches the currently received media asset signal.
[0143] The media signal includes data of multiple media channels provided by a specific supplier. The first channel information can be used to search for channels in the media signal, and it can be determined whether the channels in the first channel information and the channels in the media signal are consistent, thereby detecting whether the specific supplier of the display device is the supplier selected by the user.
[0144] In some embodiments, after receiving first channel information sent by a server, the controller may detect a match between the first channel information and second channel information in the media asset signal to determine whether the provider selected by the user and the specific provider providing the media asset signal are the same provider. The first channel information includes channel information for multiple channels provided by the provider selected by the user.
[0145] It should be noted that the display device may not be able to read the channel information from the code stream corresponding to the media asset signal. To this end, the consistency of the first channel information and the second channel information can be detected by other means. In the embodiment of the present application, the consistency of the first channel information and the second channel information is simulated by detecting whether the display device can normally display all channels corresponding to the first channel information.
[0146] The controller can detect the signal playing status of the multiple channels according to the channel information of the multiple channels. The signal playing status is used to indicate whether the display device plays the media data of the channel normally.
[0147] The display device can search for a channel in the media signal by frequency for playback. The controller can parse the first channel information to obtain multiple frequency points and search for each channel provided by the provider selected by the user based on the multiple frequency points.
[0148] The controller can search and play each channel one by one to obtain the signal playing status of each channel, thereby detecting whether the display device can play each channel normally.
[0149] If it is detected that the signal playback status of at least one channel is in an abnormal playback state (that is, as long as there is a channel that cannot be played normally), the controller can generate a first detection result. The first detection result is used to characterize that the first channel information and the second channel information are consistent. It should be noted that, among the channels parsed from the first channel information, if there is a channel that cannot be played normally, it means that the data of the channel does not exist in the media signal. At this time, the first channel information and the second channel information of the media signal are inconsistent, and the user's currently selected supplier and the specific supplier corresponding to the media signal are not the same.
[0150] If it is detected that the signal playback status of all channels is normal (i.e., all channels can be played normally), the controller can generate a second detection result. The second detection result is used to indicate that the first channel information matches the media asset signal. If all channels can be played normally, it means that all channels parsed from the first channel information are present in the media asset signal. At this point, the first channel information and the second channel information of the media asset signal are consistent, that is, the user's currently selected provider and the specific provider corresponding to the media asset signal are the same.
[0151] In some embodiments, a cable TV middleware is provided in the display device, and the cable TV middleware can control the channel playing process. The controller can detect the signal playing status of multiple channels through the cable TV middleware.
[0152] The controller may write channel information of a plurality of channels in the first channel information into the cable TV middleware.
[0153] Cable TV middleware can be used to obtain the channel's media data from the media signal based on the channel's channel information and play it. When the cable TV middleware controls the playback of a channel, the controller can detect whether the channel's media data can be played normally.
[0154] If the media asset data cannot be played normally, the controller may directly generate a first detection result.
[0155] If the media data can be played normally, the cable TV middleware can obtain the media data of the next channel from the media signal to detect the signal playback status of the next channel. Once all channels have been detected and the media data of all channels can be played normally, the controller can generate a second detection result.
[0156] 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 prompts the user whether the currently selected provider is correct.
[0157] The terminal device can receive the first detection result or the second detection result sent by the display device.
[0158] If the received detection results are consistent (ie, the second detection result is received), the processor may control the display module to display a service activation interface for prompting the user to activate the service of the current provider. Figure 12 Schematic diagram of the service activation interface in some embodiments is shown. Figure 12 As shown, the service activation interface includes a prompt message, a confirmation control, and a cancel control. The prompt message may read, "The supplier you selected is detected as a matching supplier for the display device! Please confirm whether to activate the service." If the user clicks "Yes" on the confirmation control, the processor may control the display module to display the payment interface, allowing the user to activate the service.
[0159] After the user instructs to activate the service, the processor can generate a service activation instruction. The service activation instruction carries the current provider information, as well as the user account, service activation information (activation duration), and device information of the display device. The processor can send the service activation instruction to the server, and the server can record the user's service activation information. The server can also send service authorization information to the display device to notify the display device of the user's activated service. The service authorization information includes the channel information corresponding to the current provider.
[0160] If the detection result received by the terminal device is inconsistent (i.e., the first detection result is received), the processor can control the display module to display a supplier change interface. The supplier change interface may include a prompt message prompting the user to change the supplier and a control for other suppliers other than the supplier selected by the user. The prompt message may be "It is detected that the supplier you selected is not a matching supplier for the display device! Please select another supplier."
[0161] After the user selects a different provider, the processor regenerates verification data and sends it to the server. The server generates new first channel data based on the verification data and sends it to the display device, allowing the display device to detect the user's newly selected provider. The specific detection steps can be found in the previous process and will not be repeated here.
[0162] Until it is detected that the provider selected by the user is the specific provider corresponding to the display device, the user may be prompted to activate the cable TV service provided by the provider.
[0163] In some embodiments, after a user activates a target provider, the terminal device sends a service activation instruction to the server. This instruction carries the target provider information indicated by the user. Based on the instruction, the server can obtain the target channel information corresponding to the target provider to generate service authorization information. This target channel information includes the frequency information corresponding to the target provider, as well as information such as the channel name, channel category, and service identifier for each frequency for multiple channels.
[0164] According to the device information of the display device, the server may send the service authorization information to the display device.
[0165] After receiving the service authorization information, the controller can parse the service authorization information to obtain the target channel information. The controller can enter the target channel information and store it locally to generate information such as a channel list.
[0166] After the target channel information is entered, the controller may generate a channel list containing multiple channels according to the target channel information, and control the display to display the channel list so that the user can select a channel to watch.
[0167] 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 date the user activates the service. The current version information is the version of the channel list on the server.
[0168] The controller may write the channel list and current version information to the cable TV middleware.
[0169] Cable TV providers may update the media channels they offer, such as adding new channels. After a channel update, the server will update its version information. The cable TV middleware can detect whether the version information stored on the server is updated. If it detects a discrepancy between the server-stored version information and the currently stored version information, it can send a channel information update request to the server, prompting the server to respond with the new channel information.
[0170] The controller can generate a local key based on the service identifiers of multiple channels. It can concatenate the service identifiers of all channels according to the channel list to obtain the local key. The controller can write the local key and service validity period into a preset storage space. The local key is used to check the channel's playback permissions when the user instructs the user to play the channel.
[0171] In some embodiments, after a user activates cable TV service from a target provider, the display device may not receive service authorization information from the server. For example, after a terminal scans a QR code, the display device loses connection to the server for some reason, such as the user accidentally triggering a shutdown. In this case, after the user activates cable TV service, the display device is unable to obtain relevant information, resulting in the service being inactive.
[0172] To this end, after detecting that the user account has activated the cable TV service, the display device can first detect the activation status of the cable TV service. The activation status is used to indicate whether the display device has stored the target channel information of the target provider activated by the user.
[0173] The controller can detect the data stored in the preset storage space.
[0174] If a local key is stored in the preset storage space, the display is controlled to display a channel list.
[0175] If the local key is not stored in the preset storage space, the display is controlled to display a cable TV service activation interface. Figure 13 Schematic diagram of cable TV service activation interface in some embodiments is shown. Figure 13As shown, the cable TV service activation interface includes a prompt message and an activation control. The prompt message may be "You have subscribed to this service. Please activate the service after connecting the cable TV cable!" The user can click the activation control to enter the cable TV service activation instruction.
[0176] In response to the cable TV service activation instruction, the controller may send a channel information acquisition request to the server, so that the server feeds back target channel information corresponding to the target provider.
[0177] The controller may generate a channel list according to the target channel information for the user to select a channel to watch.
[0178] In some embodiments, when a user is watching a media program corresponding to a certain media channel, he or she can press a switch button of the control device, such as the up or down button, to control the display device to switch to display other media channels to watch different media programs.
[0179] In some embodiments, in order to facilitate the user to select the media channel to watch, the display device 200 can display a media channel interface to the user. The media channel interface can include the information of all media channels obtained by the display device 200, so that the user can intuitively determine all media channels and thus select a media channel to watch.
[0180] The user can control the display device 200 to display the media channel interface. For example, when the user is watching a media program currently being broadcast on a certain media channel, the user can control the display device 200 to call up the media channel interface, thereby selecting a certain media channel to switch to. For another example, if the user is not yet watching a media channel, the user can control the display device 200 to directly call up the media channel interface, thereby selecting a certain media channel to watch. The user can control the display device 200 to call up the media channel interface in the system UI interface of the display device 200, or can use the preset buttons on the control device to send a response instruction to the display device 200, causing the display device 200 to call up the media channel interface.
[0181] In some embodiments, the user may input an instruction to query a media resource channel to the display device 200. In response to the instruction, the controller 250 may control the display 260 to display a media resource channel interface.
[0182] The controller 250 may first detect whether a media resource channel interface has been generated in the display device 200. If so, the controller 250 may directly control the display 260 to display the media resource channel interface. If not, the controller 250 may generate a media resource channel interface based on the channel list.
[0183] Figure 14 Schematic diagram of the media resource channel interface in some embodiments is shown. Figure 14As shown, the media channel interface includes media channel controls corresponding to all media channels searched by the display device 200, including Channel A, Channel B, Channel C, etc. The user can select one of the media channel controls and confirm it. The controller 250 can control the display 260 to display the media channel corresponding to the media channel control, so that the user can watch the media program currently being played on the media channel.
[0184] In some embodiments, in the interface for generating media resource channels, media resource channels may be arranged according to a certain order.
[0185] The controller 250 can obtain the service identifiers (ServiceIDs) of all media channels. The ServiceID can serve as a key value for a media channel, uniquely identifying each media channel. Each media channel will have a unique ServiceID, which can be information generated by the server for each media channel. The server can arrange all media channels in a certain order and generate a ServiceID for each media channel based on the arrangement order. Therefore, the ServiceID can represent the order of the media channels.
[0186] Controller 250 can determine the order of media channels based on their ServiceIDs and sort the channels. Controller 250 can generate a channel list based on the sorted channels. The channel list can include media channel controls corresponding to the channels and indicate the order of all channels.
[0187] Controller 250 can control display 260 to display a media channel interface. The media channel interface can include a channel list. A user can select a media channel control. In response to the user selecting the target media channel control, an instruction to play the target media channel can be generated, causing display device 200 to play the target media channel.
[0188] In some embodiments, the controller 250 may not sort the media channels according to the ServiceID. The server may set the order of the media channels and send it to the display device 200. The controller 250 may sort all the media channels according to the order of the media channels and generate a media channel list.
[0189] The controller 250 may store the channel list in a preset storage space. When detecting a subsequent user input instruction to query a media resource channel, the controller 250 may directly obtain the channel list from the storage module to generate a media resource channel interface.
[0190] In some embodiments, considering that the media channel controls displayed in the media channel interface cannot enable the user to determine the media programs being played on the media channel, in order to improve the user experience, the display device 200 can also display a cable TV interface to the user, so that the user can preview the media programs being played on a certain media channel to enable the user to determine whether to watch the media channel.
[0191] Controller 250 can obtain a channel list, which can include media channel controls corresponding to all media channels, with each media channel control displaying the channel name. Controller 250 can control display 260 to simultaneously display the media channel list and a playback area, allowing a user to select a media channel from the media channel list and simultaneously watch the media program currently playing on that channel in the playback area.
[0192] Figure 15 Schematic diagrams of cable TV interfaces in some embodiments are shown. Figure 15 As shown, the cable TV interface includes a preview window and a media channel list. The user can select a specific media channel, such as media channel 1, from the media channel list on the right side of the cable TV interface. The preview window on the left side of the cable TV interface can display the user-selected media channel 1 for the user to preview. The user can use the preview window to determine the media programs playing on the currently selected media channel and decide whether to watch the media channel. When the user determines that they need to watch the media channel, the user can click the preview window, and the controller 250 controls the display 260 to display the media channel in full screen for the user to watch.
[0193] After a user subscribes to cable TV service, the display device can parse the channel's media data from the media signal, thereby ensuring the user's viewing rights. However, if the user does not subscribe to cable TV service, the display device must be unable to play the channel data to protect the provider's rights.
[0194] To this end, the display device can be provided with a service authority detection function. When the user instructs to play a media resource channel, for example, the user Figure 6 In the user interface shown, by clicking the "Watch TV" control, the display device can detect whether the user account has activated the cable TV service, thereby controlling whether to display channel content to the user.
[0195] The display device can send a permission check request to the server, which carries the user account information. Based on the permission check request, the server can check whether the user account has subscribed to cable TV service and feedback the result to the display device, instructing it to display channel content to the user.
[0196] It should be noted that a communication connection is established between the display device and the server, such as through a network connection, to enable information exchange. When the display device loses its connection to the server, for example, when the display device is disconnected from the network, the display device cannot interact with the server and cannot send permission detection requests to the server, and the server cannot detect user permissions to instruct the display device. In this case, the display device cannot receive instructions from the server and cannot play channel content normally, resulting in users being unable to use cable TV services and providing a poor user experience.
[0197] In some embodiments, the display device can automatically detect whether the user has cable TV viewing privileges. After the user subscribes to cable TV service, the server sends the service expiration date to the display device, which can then store the service expiration date in a preset storage space. Therefore, the display device can first check whether the service expiration date is stored in the preset storage space. If not, it indicates that the user has not subscribed to cable TV service.
[0198] If the 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 currently has activated the cable TV service.
[0199] Therefore, when the display device and the server are disconnected, the display device can obtain the local time as the current time and detect whether the local time is within the service validity period.
[0200] However, users can customize the local time of their display devices. Users might change the local time to within the service validity period to simulate a cable TV subscription, allowing them to continue using the service when it's not yet available, thus impacting the provider's rights. Therefore, display devices must obtain objective time information for detection, rather than using user-editable time information.
[0201] In order to solve the above problems, the display device provided in the embodiment of the present application may have a cable TV service detection function. The display device can detect the connection status between itself and the server. If the current connection status is normal, a time acquisition request can be sent to the server so that the server can feedback the current time. If the current connection status is abnormal, the current time can be read from the media asset signal. The display device updates the current time in real time to ensure the objective accuracy of the time. When the user instructs to play a channel, the display device can use the current time to detect whether the user has activated the cable TV service to ensure that the user can use the cable TV service normally when the display device is disconnected from the server.
[0202] Figure 16 A flowchart of the interaction between components of a display device in some embodiments is shown, including the following steps:
[0203] S201, sending a connection status detection signal to the server;
[0204] S202: If a receipt signal from the server for the connection status detection signal is received within a preset detection time, sending a time acquisition request to the server so that the server can feedback the current time; if no receipt signal from the server for the connection status detection signal is received within the preset detection time, reading the current time from the media asset signal through the cable TV middleware;
[0205] S203, updating the local time of the display device to the current time, and updating the local time of the display device based on a preset period;
[0206] S204: In response to the media resource channel play instruction, detecting the service validity period stored in the preset storage space;
[0207] S205. If the local time of the display device is within the service validity period, control the display to display an interface for playing media channels; if the local time is not within the service validity period, control the display to display a prompt message for prompting that the cable TV service is not currently activated.
[0208] In some embodiments, the display device can obtain the current time to correct the local time of the display device. The current time is not a user-defined time, but rather objective time information, ensuring accurate detection of whether the user has subscribed to cable TV service. After the user instructs the display device to power on, the display device can obtain the current time to correct the local time.
[0209] 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 provide a response signal within a preset detection time.
[0210] The controller can detect whether the server has fed back a receipt signal.
[0211] If a response signal from the server for the connection status detection signal is received within a preset detection time, indicating that the connection status is normal, the controller can correct the local time of the display device through the server. The controller can send a time acquisition request to the server to request that the server feedback the current time.
[0212] If the server does not receive a response signal for the connection status detection signal within the preset detection time, it indicates that the connection status is abnormal and the display device cannot obtain the current time from the server. In this case, the controller can read the current time from the media resource signal through the cable TV middleware.
[0213] After obtaining the current time, the controller can update the local time of the display device to the current time. Furthermore, 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 timer reaches the preset period, the controller updates the local time of the display device again.
[0214] In some embodiments, the controller may store objective time information for subsequent detection of the user's service rights.
[0215] After the controller updates the acquired current time to the local time of the display device, the controller can write the updated local time into the preset storage space. The controller can detect the update status of the local time of the display device.
[0216] In the process of the controller continuously updating the local time according to the preset period, as long as it detects that the local time of the display device is updated, 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.
[0217] In some embodiments, when a user needs to watch a playback channel, he or she can enter a media channel playback instruction, such as clicking Figure 6 The Watch TV controls in the user interface are shown.
[0218] In response to the instruction, the controller may detect the service validity period stored in the preset storage space.
[0219] The controller may read the local time of the display device based on a preset storage space to detect whether the local time is within the service validity period.
[0220] If the local time of the display device is within the service validity period, it means that the user has currently subscribed to the cable TV service. The controller can control the display to display an interface for playing media channels, so that the user can select a channel for playback.
[0221] If the local time is not within the service validity period, it means that the user has not yet subscribed to the cable TV service. The controller can control the display to display a prompt message indicating that the cable TV service has not yet been subscribed to prompt the user to subscribe to the cable TV service.
[0222] 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 correct the local time while the user is watching the media channel to detect whether the user has activated the cable TV service.
[0223] The controller can detect the type of data currently displayed on the display according to a preset time. For example, it can detect whether a media resource channel is currently being played every ten minutes.
[0224] If the data type is data corresponding to a media resource channel, that is, the media resource channel is currently being played, the controller may read the first time from the media resource signal through the cable TV middleware.
[0225] The controller may compare the first time with local time information in a preset storage space.
[0226] If the first time is later than the local time, the local time information stored in the preset storage space is updated to the first time.
[0227] If the first time is not later than the local time, there is no need to update the local time to the first time.
[0228] In some embodiments, if it is detected that the first time 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 according to the channel switching situation.
[0229] The controller can detect the playback status of the current channel through the cable TV middleware.
[0230] When it is detected that the current channel has been switched, the cable TV middleware can obtain the program information of the program currently being played on the channel after the switching in the media resource signal.
[0231] The controller may parse the program information to obtain the program playing time of the program being played.
[0232] If the program playing time is later than the local time stored in the preset storage space, the local time information stored in the preset storage space is updated to the program playing time.
[0233] In some embodiments, the display device may also correct the local time through the terminal device.
[0234] For example, if a display device cannot obtain the current time from a server or media source, it can send a time acquisition request to the terminal device, requesting the terminal device to provide the current time. Even if the display device cannot obtain the time from a server or provider, it can connect to the terminal device via Bluetooth, infrared, or other means to ensure that the time is normally available.
[0235] Alternatively, when the user starts the cable TV application in the terminal device, the terminal device can also actively obtain the current time, for example, obtain the current time information from the server, and send the current time to the display device so that the display device corrects the local time.
[0236] After launching the cable TV application, the terminal device can obtain time information from the server, referred to as the target time in this embodiment. After obtaining the target time, 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 a Bluetooth command, a network command, and an infrared command to ensure that the display device can properly receive the command.
[0237] The controller can parse the local time update instruction to obtain the target time and can update the local time information stored in the preset storage space to the target time.
[0238] In some embodiments, users may obtain channel information through other means and enter it into a display device. For example, a user may input frequency information into a display device, causing the display device to search for media channels based on this frequency information for playback. However, this channel information is not data sent by the server, meaning that these channels are not available through the service the user has subscribed to. If a user modifies channel information and uses a display device to play channels they do not have permission to play, this could harm the rights of the provider.
[0239] To this end, the display device is also provided with a channel playback safety detection function to detect whether the user has changed the channel information.
[0240] It should be noted that after a user activates cable TV service, the server will send service authorization information to the display device. The service authorization information includes target channel information, service validity period, and current version information.
[0241] The controller generates a local key based on the target channel information by concatenating the service identifiers of multiple channels. This local key represents the channel information sent by the server and is therefore used for security checks. The controller stores information such as the local key, service expiration date, and current version into a pre-set storage space.
[0242] If the local time of the display device is within the service validity period, the display device may perform a security check on the local channel information to confirm whether the user has changed the channel information.
[0243] The controller may send a channel information acquisition request to the server so that the server can feedback current channel information. The current channel information includes service identifiers of multiple channels currently provided by the server.
[0244] The controller may generate a verification key according to the service identifiers of multiple channels and read a local key from a preset storage space.
[0245] 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 display the interface of the media channel to ensure that the user can watch the media channel normally.
[0246] If the verification key and the local key are different, it means that the user may have changed the channel information, and the controller can control the display to display a prompt message for prompting that the channel information has been changed.
[0247] In some embodiments, considering that the server may have updated the channel information, resulting in a different result of the verification key, when detecting that the verification key and the local key are different, the controller may send a version information acquisition request to the server so that the server can feedback the cable TV version.
[0248] The controller can read the current version information in the preset storage space.
[0249] 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. If the key is different, it is caused by the user changing the channel information. The controller can control the display to display a prompt message indicating that the channel information has been changed.
[0250] 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. To this end, 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. At the same time, the controller can request the updated channel information from the server to update the local channel information.
[0251] Figure 17 Schematic diagrams showing prompt information in some embodiments are shown. Figure 17 As shown, the display may display a prompt message indicating that the channel information has been changed. The prompt message may be "Local channel information has been detected to be changed, channel playback permission has been disabled, please re-activate cable TV service."
[0252] In some embodiments, when the local time is not within the service validity period, it indicates that the user has not yet subscribed to the cable TV service. The controller may control the display to display a prompt message indicating that the cable TV service has not yet been subscribed.
[0253] However, a user may have multiple accounts logged into their TV. If a cable TV service is subscribed to any of the accounts logged into the display device, it indicates that one of the user accounts already has the right to play the channel. The user can switch to the previously logged-in account to watch the channel without having to subscribe to the membership with the current account, thus reducing unnecessary financial expenses for the user.
[0254] To this end, the controller can obtain the historical user accounts of the users who logged in.
[0255] Based on detecting that a historical user account has activated cable TV service, the controller can control the display to display account switching prompt information, which is used to prompt the user to switch the current user account to a historical user account so that the user can decide whether to switch the current user account.
[0256] Figure 18 Schematic diagram of the first account switching prompt interface in some embodiments is shown. Figure 18 As shown, the first account switching prompt interface includes an account switching prompt message, a confirmation switch control, and a cancel switch control. The account switching prompt message may be "Detected that a historical user account has activated cable TV service! Do you want to switch to the historical user account?" The user can choose to switch the user account or not according to the confirmation switch control and the cancel switch control.
[0257] Based on detecting that the cable TV service has not been activated for the historical user account, the controller can control the display to display a service activation interface, and enable the user to activate the cable TV service by displaying a QR code.
[0258] In some embodiments, considering that there may be one or more historical user accounts for activating cable TV services, the controller may generate different account switching prompt information for different situations.
[0259] The controller may first detect whether there is one or more historical user accounts that have activated the cable TV service.
[0260] If it is detected that there is only one historical user account that has activated the service, the controller can generate a first account switching prompt message to prompt the user to switch the current user account to the historical user account. At this time, the controller can control the display to display Figure 18 The first account switching prompt interface shown.
[0261] If it is detected that multiple historical user accounts have activated the service, the controller can display all historical user accounts that have activated the service to the user, so that the user can select an account to switch. The controller can generate second account switching prompt information, which is used to prompt the user to select a historical user account to switch.
[0262] Figure 19 Schematic diagram of the second account switching prompt interface in some embodiments is shown. 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 "Detected that multiple historical user accounts have activated cable TV service! The historical user accounts are as follows: Please select a historical user account to switch."
[0263] In some embodiments, when there are multiple historical user accounts that have subscribed to cable TV services, the controller may further select one of the historical user accounts and prompt the user to switch.
[0264] The controller may obtain the remaining service time of these historical user accounts and determine the historical user account with the longest remaining service time as the target historical user account. The controller may generate third account switching prompt information, which is used to prompt the user to switch the current user account to the target historical user account.
[0265] The media channels provided by the supplier can broadcast different media programs at different time periods according to the broadcast plan. The supplier can provide program information of the media programs played by the channel. The program information is used to indicate the program content broadcast by the current channel within the preset broadcast cycle to help users understand the content that will be broadcast by the channel in the future. The program information of the digital live channel can be stored in the Event Information Table (EIT) and the Present / Following Information (PF) of the bitstream data. The amount of program information carried in the bitstream in different areas varies, ranging from a few hours to a few days. The supplier can send the program information and other information such as media data to the display device through the media signal.
[0266] In some embodiments, the program information may be an Electronic Program Guide (EPG) for each channel. The EPG is an important component of digital television and IPTV services, providing users with detailed information about television programs, including program broadcast times, program descriptions, and functions such as scheduling and recording.
[0267] Program information can be used to form a user interface on the display device 200, allowing users to browse and select programs. This user interface can include elements such as menus, buttons, and links, allowing users to directly select programs. Furthermore, the user interface can also display dynamic or static multimedia content. Thus, program information can provide an operating platform, allowing users to conveniently select multicast channels, on-demand video programs, listen to online songs, and access various IPTV information, including lifestyle, entertainment, education, and sports information. Users can also use program information to view additional information about the program, such as program content, cast, and director profiles. Furthermore, program information provides parental control functionality, allowing parents to restrict access to certain programs.
[0268] Display devices can display program information for multiple channels to users. Given that programs playing on a channel are subject to change, the display device can also update program information to ensure that users can always check the program information on the channel. Periodically, the display device can parse and update the program information. However, cable TV services offer a large number of channels, and the corresponding program information data volume is large. Rewriting all program information locally to update the information would be time-consuming, making the display device inefficient in updating program information.
[0269] In addition, if the program information is updated according to a certain period, the program information of the channel may change during the update interval. At this time, if the user checks the program information, it may not be the latest program information corresponding to the channel, resulting in poor real-time performance of the program information.
[0270] To address the aforementioned issues, the display device provided in an embodiment of the present application may include a program information update function that automatically updates program information when a user switches channels. After the user instructs to switch channels, the display device can obtain the target frequency corresponding to the target channel and the first media resource channel corresponding to the target frequency. The display device obtains program information for the first channel from the media resource signal and can retrieve a smaller amount of program information starting with the current program information, enabling rapid updates of program information and ensuring the real-time nature of the program information.
[0271] Figure 20 A flowchart of the interaction between components of a display device in some embodiments is shown, including the following steps:
[0272] S301, in response to an instruction to switch to a target channel, switching a current channel to a target channel via cable TV middleware;
[0273] S302: Obtain a target frequency corresponding to a target channel, and search for a first channel based on the target frequency; the first channel is at least one media resource channel corresponding to the target frequency;
[0274] S303: Obtaining associated program information of the first channel from the media resource signal through the cable TV middleware; the associated program information includes information of a first number of programs of the first channel;
[0275] S304: Update the program information of the first channel according to the associated program information.
[0276] In some embodiments, a user can switch the currently playing channel, for example, by pressing a switch button on a control device, such as an up or down button, to control the display device to switch to displaying another media channel to view a different media program. 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.
[0277] Since the cable TV middleware is used to control the broadcasting process of the channel, in response to the instruction to switch to the target channel, the controller can switch the current channel to the target channel through the cable TV middleware.
[0278] After switching the target channel, the cable TV middleware can send a program information change signal to the controller. After receiving the program information change signal, the controller can update the program information stored locally on the display device.
[0279] In some embodiments, the controller may first obtain a target frequency corresponding to the target channel and then search for a first channel based on the target frequency. The first channel is at least one media resource channel corresponding to the target frequency. There may be one or more first channels at the target frequency.
[0280] It's important to note that vendors set media channels based on frequency. Frequency represents the signal frequency. Each media channel corresponds to a fixed frequency, and multiple media channels can correspond to the same frequency. For example, a single frequency might have three or five media channels. Display devices can search for corresponding channels based on the frequency.
[0281] Considering that adjacent channels in the channel list are likely to correspond to the same frequency, and users may view program information for several adjacent channels when viewing program information, the display device can simultaneously update the program information of all channels corresponding to the target frequency to ensure that after switching to the target channel, the user can view the real-time program information of the target channel and adjacent channels.
[0282] The controller can obtain associated program information for a first channel from a media asset signal via cable TV middleware. The associated program information includes a first number of program information items. The first number of program information items can be obtained in descending order of program broadcast time, starting with the program information corresponding to the currently broadcast program.
[0283] Considering that a channel may have a large amount of program information, updating a large amount of program information in a single update would take a long time, resulting in users being unable to view real-time program information. Therefore, when updating the program information for the first channel, a smaller number of program information at the top can be selected for update. In this embodiment of the present application, the first number can be set to 2, meaning that both the current program information and the next program information for the first channel are updated.
[0284] The controller may update the program information of the first channel according to the associated program information.
[0285] In some embodiments, considering that the frequencies of the two channels before and after switching may be the same when the user switches the target channel, when switching to the previous channel, the program information of all first channels corresponding to the target frequency has been updated and does not need to be updated again.
[0286] To this end, after obtaining the target frequency corresponding to the target channel, the controller may first obtain the historical frequency corresponding to the channel played before switching to the target channel, and detect whether the historical frequency and the target frequency are the same frequency.
[0287] If the historical frequency is different from the target frequency, it means that the program information of the channel corresponding to the target frequency has not been updated. The controller can search and obtain the first channel according to the target frequency to update the program information of the first channel.
[0288] If the historical frequency point is the same as the target frequency point, it means that the program information of the first channel corresponding to the target frequency point has been updated, and the controller may not update the program information of the first channel.
[0289] 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 instructed by the user to play, 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.
[0290] In some embodiments, the display device can update program information for all channels. Considering that updating program information for all channels can be time-consuming, a longer update cycle can be set for the display device. For example, an update cycle can be set, perhaps 12 hours. When the time since the last update reaches the update cycle, the display device can update program information for all channels. Alternatively, a fixed time can be set, such as 24:00, at which the display device can update program information for all channels every day.
[0291] It should be noted that the display device reads program information from the media asset signal for updating. Therefore, it is necessary to enable the display device to update the program information when the current channel is being played.
[0292] In order to update the program information of all channels, the controller can detect the type of data currently displayed on the display.
[0293] If the data type currently displayed is data corresponding to a media resource channel, the controller may obtain a local channel list including multiple media resource channels that the display device can play.
[0294] The controller can read a second number of target program information from the media asset signal through the cable TV middleware, starting from the first program information of the first channel in the order of the channels in the channel list. The second number can be a preset data storage capacity, for example, 500 program information can be read.
[0295] The controller can update the program information of multiple media channels according to the target program information.
[0296] In some embodiments, when updating program information for multiple media channels, if the target program information is directly used to replace the locally stored program information, each target program information must be written to the local storage. Due to the large amount of program information, writing each program information locally would consume a significant amount of time, seriously affecting update efficiency. To this end, in embodiments of the present application, by comparing the local program information and the target program information for the same program, updates are performed when the program information has changed, and not updated when it has not changed. This reduces the amount of data written and improves the efficiency of program information updates.
[0297] In addition, in the embodiment of the present application, program information is updated on a channel-by-channel basis, following the order of the channels in the channel list. After the program information for one channel is updated, the program information for the next channel is updated. The channel currently in need of updating is referred to as the pending channel. The pending channel is also the first channel in the target program information that has not yet been updated.
[0298] To this end, after acquiring the target program information, the controller may first read the local program information of the channel to be updated that is stored locally, and acquire the first program information of the channel to be updated from the target program information.
[0299] 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 program information and the second program information are program information of the same program.
[0300] If the second program information is detected, it means that the program information of a program on the channel to be updated is already stored locally, and new program information for the program has been obtained. Therefore, it is necessary to detect whether the program information has changed. The controller can continue to detect the program playing time of the first program time and the program playing time of the second program information.
[0301] If the two programs have the same broadcast time, the two program information are the same, and the controller may not update the first program information. If the two programs have different broadcast times, the two program information are different, that is, the program information of the programs has changed, and the controller may update the first program information to the second program information.
[0302] If the second program information is not detected, it means that the display device does not store the program information of the program locally, and the controller can directly write the first program information into the local program information of the channel to be updated.
[0303] It should be noted that a channel may correspond to multiple program information, that is, multiple first program information may be obtained in the target program information. Each program information may be updated in sequence according to the time of the program information from early to late.
[0304] In some embodiments, program information can be updated within a preset time period each time, for example, program information can be updated within two hours. The controller can start by obtaining the first program information within two hours, and then detect the second program information corresponding to the first program information within two hours for updating. The controller uses the end time of the last first program information updated as the start time, and continues to obtain the first program information within two hours until all first program information for the channel is updated, thereby ending the program information update process for the channel. The controller can then continue to update the program information for the next channel.
[0305] The controller may process all target program information in the above steps to update local program information.
[0306] In some embodiments, after updating the program information of multiple media channels according to the target program information, since only the second amount of program information has been updated, there may still be unupdated program information. The controller may continue to read the program information for updating.
[0307] The controller may obtain the last program information in the target program information.
[0308] The last program information is used as the first program information, and the cable TV middleware continues to read the second number of program information in the media signal to continue updating the program information of multiple media channels. The update process can refer to the above steps and will not be repeated here.
[0309] The controller may follow the above process until all program information of all channels is updated completely.
[0310] In some embodiments, different providers use different procedures for distributing program information. Some providers distribute program information for all channels within a frequency band within the bitstream corresponding to that frequency band, ensuring that all program information within the frequency band belongs to the channels within that frequency band. This approach reduces the amount of program information within each frequency band.
[0311] However, some providers distribute program information for all channels to a few fixed frequency points. In this case, each frequency point may include program information for the channel on that frequency point as well as program information for channels on other frequency points. This method results in a large amount of program information per frequency point.
[0312] In this regard, when the user instructs to switch the target channel, the controller may only update the program information of the first channel within the target frequency point, or may update all program information in the code stream corresponding to the target frequency point.
[0313] In some embodiments, after acquiring the target frequency corresponding to the target channel and the first channel within the target frequency, the controller may detect the program information transmission status of the target frequency.
[0314] If the code stream signal corresponding to the target frequency point only includes the program information of the first channel, the controller may continue to obtain the associated program information of the first channel to update the program information of the first channel according to the associated program information.
[0315] If the bitstream signal corresponding to the target frequency includes program information other than the first channel, that is, includes program information of channels other than the first channel, the controller may update the program information of the second channel based on the bitstream signal corresponding to the target frequency. The second channel is the media resource channel corresponding to the program information transmitted in the bitstream signal.
[0316] In some embodiments, when detecting the transmission status of program information at a target frequency, the controller may detect data stored in a preset storage space.
[0317] If the program information transmission status has been stored in the preset storage space, the controller can directly read the data for subsequent use.
[0318] 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 in the media resource signal through the cable TV middleware.
[0319] It should be noted that if the code stream corresponding to a frequency only contains program information for the channel at that frequency, the amount of program information is relatively small. In any case, the amount of program information is relatively large. To this end, a threshold can be set to measure the amount of program information. The preset threshold can be set to 500.
[0320] The controller can detect the amount of program information in the code stream signal.
[0321] If the amount of program information is greater than a preset threshold, the controller may generate a first program information transmission state. The first program information transmission state is used to indicate that the code stream signal includes program information other than the program information of the first channel.
[0322] If the amount of program information is less than or equal to a preset threshold, the controller may generate a second program information transmission state. The second program information transmission state is used to indicate that the code stream signal only includes program information of the first channel.
[0323] The controller may 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.
[0324] In some embodiments, when updating the program information of the second channel according to the bit stream signal corresponding to the target frequency, the controller may parse the program information in the bit stream signal corresponding to the target frequency through the cable TV middleware.
[0325] The controller can detect all second channels corresponding to the program information and sort all second channels according to the channel order in the local channel list to obtain a second channel list. The controller can update the program information starting from the target channel according to the channel order in the second channel list.
[0326] The controller may acquire a second amount of program information starting from the current program information of the target channel.
[0327] The program information of the second channel can be updated based on the second number of program information. The process of updating the program information can refer to the above process and will not be repeated here.
[0328] In some embodiments, a user may input a media resource program query instruction to view program information of multiple channels and thereby select a channel to watch.
[0329] The controller may obtain a media asset program query instruction. In response to the media asset program query instruction, the controller may generate a program information prediction interface and control the display to display the program information prediction interface so that the user can view program information.
[0330] The program information prediction interface includes a program screen area, a program information display area, and a program information prediction area. The program screen area displays the media asset data for the current program on the current channel, the program information display area displays 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, each displaying program information for that channel.
[0331] Figure 21 Schematic diagram of the program information prediction interface in some embodiments is shown. 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 pieces of program information, corresponding to media asset program 1 and media asset program 2. The prediction control for media asset channel B includes two pieces of program information, corresponding to media asset program 3 and media asset program 4. The prediction control for media asset channel C includes one piece of program information, corresponding to media asset program 5.
[0332] In some embodiments, considering that users may not be able to intuitively determine the program content through program information in text form, the display device can provide image content corresponding to the program information.
[0333] In response to a media asset program query instruction, the controller can retrieve a list of media asset programs by combining the media asset channel and media asset program information. Based on the program information, the controller can first generate a program information control corresponding to each media asset channel. The program information control can include 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.
[0334] The controller can sort all program information controls according to the channel sequence to obtain a media resource program list. Figure 22 Schematic diagram of a media resource program list in some embodiments is shown. Figure 22 As shown, the media program list contains a program information control corresponding to each channel. The program information control displays the channel name, media program name, media program poster, and the current playback progress of the media program.
[0335] The present application also provides a method for inputting channel information, which is applied to a display device. The method includes:
[0336] Step 101: Control a display to display a QR code. When the QR code is scanned by a terminal device, the terminal device displays a cable TV provider interface, so that the terminal device sends verification data to a server; the verification data includes information about the provider selected by the user.
[0337] Step 102: Receive first channel information sent by the server according to the inspection data;
[0338] Step 103: Perform a consistency check on the first channel information and the second channel information in the media asset signal, and send the check result to the terminal device, so that the terminal device displays a service activation interface if the check result is consistent, and displays a supplier change interface if the check result is inconsistent;
[0339] Step 104: Enter the target channel information in response to the service authorization 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 instructed by the user to activate, and the service authorization information includes the target channel information corresponding to the target supplier.
[0340] The present application also provides a method for inputting channel information, which is applied to a display device. The method includes:
[0341] Step 001: In response to a control instruction to scan a QR code for activating a cable TV service, the QR code is parsed to obtain device information of a display device and a cable TV provider interface is displayed;
[0342] Step 002: Generate verification data and send the verification data to the server, so that the server sends the first channel information to the display device according to the device information; the verification data includes the supplier information selected by the user and the device information;
[0343] Step 003: Receive a detection result of consistency between the first channel information and the second channel information in the media resource signal, sent by the display device;
[0344] Step 004: If the detection result is consistent, displaying a service activation interface for the current provider; and after obtaining the service activation instruction, sending the service activation instruction carrying the current provider information to the server, so that the server sends service authorization information to the display device; the service authorization information includes channel information corresponding to the current provider;
[0345] If the detection result is inconsistent, the supplier change interface is displayed.
[0346] The same and similar parts between the various embodiments in this specification can be referenced to each other and will not be repeated here.
[0347] Those skilled in the art will clearly understand that the techniques in the embodiments of the present invention can be implemented using software plus a necessary general-purpose hardware platform. Based on this understanding, the technical solutions in the embodiments of the present invention, or the portion that contributes 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, a magnetic disk, or an optical disk, and includes a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute the methods of various embodiments of the present invention or certain portions of the embodiments.
[0348] 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.
[0349] For ease of explanation, the above description has been presented 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. Based on the above teachings, various modifications and variations are possible. The above embodiments have been selected and described to better explain the principles and practical applications, thereby enabling those skilled in the art to better utilize the embodiments and various variations of the embodiments suitable for specific use considerations.
Claims
1. A display device, characterized in that: include: monitor; a communication device configured to establish a communication connection with a server, wherein the server also establishes a communication connection with a terminal device; A device interface configured to receive a media asset signal; The controller is configured as: Controlling the display to display a QR code, wherein when the QR code is scanned by the terminal device, the terminal device is used to display a cable TV provider interface, so that the terminal device sends verification data to the server; the verification data includes the provider information selected by the user; receiving first channel information sent by the server according to the inspection data; Performing a consistency check on the first channel information and the second channel information in the media asset signal, and sending the check result to the terminal device, so that the terminal device displays a service activation interface when the check result is consistent, and displays a supplier change interface when the check result is inconsistent; In response to the service authorization information, input 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 instructed by the user to activate, and the service authorization information includes the target channel information corresponding to the target supplier.
2. The display device according to claim 1, wherein The first channel information includes channel information of multiple channels provided by a provider selected by the user; the controller performs consistency detection on the first channel information and second channel information in the media asset signal, and is further configured to: detecting signal playing status of the plurality of channels respectively according to the channel information of the plurality of channels; If it is detected that the signal playing state of at least one channel is in an abnormal playing state, a first detection result is generated; the first detection result is used to indicate that the first channel information and the second channel information are consistent; If it is detected that the signal playing status of all channels is normal, a second detection result is generated; the second detection result is used to indicate that the first channel information and the second channel information are inconsistent.
3. The display device according to claim 2, wherein The controller detects the signal playing status of the plurality of channels respectively according to the channel information of the plurality of channels, and is further configured to: writing channel information of the plurality of channels into the cable television middleware; Through the cable TV middleware, the channel media data is obtained according to the channel information in the media signal and played; If the media asset data cannot be played normally, a first detection result is generated; If the media data can be played normally, the media data of the next channel is obtained from the media signal through the cable TV middleware to detect the signal playing status of the next channel.
4. The display device according to claim 3, wherein The service authorization information also includes a channel information entry instruction, a service validity period, and current version information; the target channel information includes service identifiers of multiple channels; after the controller executes the entry of the target channel information, it is further configured to: generating a channel list comprising a plurality of channels according to the target channel information, and controlling a display to display the channel list; Writing the channel list and current version information into the cable TV middleware; the current version information is used to enable the cable TV middleware to send a channel information update request to the server when detecting that the version information stored in the server is different from the current version information; Generate a local key according to the service identifiers of the multiple channels, and write the local key and the service validity period into a preset storage space; The local key is used to detect the playing authority of a channel when the user instructs to play the channel.
5. The display device according to claim 4, wherein: The controller is further configured to: In response to a media resource channel play instruction, obtaining user account information; the user account information includes the activation status of the cable television service; If the user account does not have cable TV service activated, then obtain device information of the display device; Generate a QR code for activating cable TV service and control a display to display the QR code; the QR code includes the device information.
6. The display device according to claim 5, wherein: If the user account has already activated the cable TV service, the controller is further configured to: Detecting data stored in a preset storage space; If a local key is stored in the preset storage space, the display is controlled to display a channel list; If the local key is not stored in the preset storage space, controlling the display to display a cable TV service activation interface; and sending a channel information acquisition request to a server in response to a cable TV service activation instruction.
7. A terminal device, characterized in that: include: An image collector configured to scan a QR code; The processor is configured to: In response to a control instruction to scan a QR code for activating a cable TV service, parsing the QR code to obtain device information of a display device and displaying a cable TV provider interface; Generate verification data and send the verification data to the server, so that the server sends the first channel information to the display device according to the device information; the verification data includes the provider information selected by the user and the device information; receiving a detection result of consistency between the first channel information and the second channel information in the media resource signal sent by the display device; If the detection results are consistent, the service activation interface for activating the current supplier is displayed; and after obtaining the service activation instruction, sending the service activation instruction carrying the current supplier information to the server, so that the server sends the service authorization information to the display device; The service authorization information includes the channel information corresponding to the current provider; If the detection result is inconsistent, the supplier change interface is displayed.
8. The terminal device according to claim 7, characterized in that The cable TV provider interface includes a region control for selecting a region; after the processor displays the cable TV provider interface, the processor is further configured to: In response to a user's instruction to select a target region, sending the target region information to a server, so that the server returns a supplier list including at least one supplier corresponding to the target region; The list of providers is displayed in the cable TV provider interface.
9. A method for inputting channel information, characterized in that: Applied to the display device according to any one of claims 1 to 6, the method comprising: Controlling the display to display a QR code, wherein when the QR code is scanned by the terminal device, the terminal device is used to display a cable TV provider interface, so that the terminal device sends verification data to the server; the verification data includes the provider information selected by the user; receiving first channel information sent by the server according to the inspection data; Performing a consistency check on the first channel information and the second channel information in the media asset signal, and sending the check result to the terminal device, so that the terminal device displays a service activation interface when the check result is consistent, and displays a supplier change interface when the check result is inconsistent; In response to the service authorization information, the target channel information is entered; 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 instructed by the user to activate, and the service authorization information includes the target channel information corresponding to the target supplier.
10. A method for inputting channel information, characterized in that: Applied to the terminal device according to any one of claims 7-8, the method comprising: In response to a control instruction to scan a QR code for activating a cable TV service, parsing the QR code to obtain device information of a display device and displaying a cable TV provider interface; Generate verification data and send the verification data to the server, so that the server sends the first channel information to the display device according to the device information; the verification data includes the provider information selected by the user and the device information; receiving a detection result of consistency between the first channel information and the second channel information in the media resource signal sent by the display device; If the detection result is consistent, displaying a service activation interface for the current provider; and after obtaining the service activation instruction, sending the service activation instruction carrying the current provider information to the server, so that the server sends service authorization information to the display device; the service authorization information includes channel information corresponding to the current provider; If the detection result is inconsistent, the supplier change interface is displayed.
Citation Information
Patent Citations
Media asset playing method, display device, electronic device and server
CN115175003A
Display device and interactive application display method
CN116185238A