Display device and program information updating method
By using display devices to switch channels and update program information through cable TV middleware, the problem of low program information update efficiency is solved, and rapid and real-time updates of program information are achieved.
Patent Information
- Application Number
- CN202410842667.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-06-27
- Publication Date
- 2025-11-28
- Estimated Expiration
- 2044-06-27
AI Technical Summary
The display device is inefficient at updating program information, resulting in poor real-time performance of the program information.
The display device responds to user commands to switch channels via cable TV middleware, obtains the frequency of the target channel, finds related channels, and updates program information to achieve rapid updates.
It improves the speed and real-time nature of program information updates, allowing users to update program information synchronously when switching channels.
Smart Images

Figure CN118870132B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of display devices, and in particular to a display device and a program information updating method. BACKGROUND
[0002] A display device refers to a terminal device capable of outputting a specific display picture. The display device can realize a bidirectional man-machine interaction function, integrates multiple functions such as audio, video, entertainment, and data, and is used to meet the diversified and personalized needs of users.
[0003] A user can use the display device to watch different types of media resources, such as network media resources in a network or media resource channels provided by a cable television provider. The display device can be connected with a media resource transmission cable. The provider sends various channel data in the form of a code stream to the display device through the media resource transmission cable. The user can open the cable television service provided by the provider offline to obtain service authorization, so as to watch the channels provided by the provider. Considering that the offline opening mode is relatively cumbersome and inconvenient for user operation, the display device can also support the function of opening the cable television service online.
[0004] The display device can also obtain program information of each channel to display to the user. The program information is used to represent programs broadcast by the current channel in a preset broadcast period. At every interval, the display device can parse and update the program information. However, the cable television service provides a large number of channels, and the corresponding program information has a large amount of data. The display device has low efficiency when updating the program information, resulting in poor real-time performance of the program information. SUMMARY
[0005] The present application provides a display device and a program information updating method to solve the problem of low efficiency of the display device when updating the program information, resulting in poor real-time performance of the program information in the related art.
[0006] In a first aspect, some embodiments of the present application provide a display device, comprising a display, a device interface, and a controller. The device interface is configured to receive a media resource signal. The controller is configured to:
[0007] switch the current channel to a target channel through a cable television middleware in response to an instruction indicating switching to the target channel; the cable television middleware is used to control a playing process of the channel;
[0008] obtain a target frequency point corresponding to the target channel, and find a first channel based on the target frequency point; the first channel is at least one media resource channel corresponding to the target frequency point;
[0009] acquire, by a cable TV middleware, associated program information of the first channel in a media signal; the associated program information comprises a first number of program information of the first channel;
[0010] update the program information of the first channel according to the associated program information.
[0011] In a second aspect, some embodiments of the present application provide a program information updating method applied to a display device, and the method comprises:
[0012] switch, by a cable TV middleware, a current channel to a target channel in response to an instruction indicating switching to the target channel; the cable TV middleware is used to control a playing process of the channel;
[0013] acquire a target frequency point corresponding to the target channel, and find a first channel based on the target frequency point; the first channel is at least one media channel corresponding to the target frequency point;
[0014] acquire, by a cable TV middleware, associated program information of the first channel in a media signal; the associated program information comprises a first number of program information of the first channel;
[0015] update the program information of the first channel according to the associated program information.
[0016] As can be seen from the above technical solutions, some embodiments of the present application provide a display device and a program information updating method. After a user indicates switching to a target channel, the display device can switch a currently played channel to the target channel. The display device acquires a target frequency point corresponding to the target channel, and finds a corresponding first channel according to the target frequency point. The display device acquires associated program information of the first channel in a media signal, and the associated program information can be a first number of program information, so as to update locally stored program information of the first channel by using the acquired program information. The display device updates the program information of the channel corresponding to the current frequency point, and controls the number of updated program information, so as to realize quick updating of the program information, and improve the real-time performance of the program information when the user switches the channel. BRIEF DESCRIPTION OF DRAWINGS
[0017] In order to more clearly illustrate the technical solutions of the present application, the following will briefly introduce the drawings needed to be used in the embodiments. Obviously, for those skilled in the art, other drawings can also be obtained without creative labor based on these drawings.
[0018] Figure 1 a schematic diagram of an operation scenario between a display device and a control device provided by some embodiments;
[0019] Figure 2 provided for some embodiments Figure 1 a hardware configuration block diagram of the display device is shown in some embodiments;
[0020] Figure 3 a software configuration diagram of the display device in some embodiments is shown;
[0021] Figure 4 a schematic diagram of the display device and server interaction in some embodiments is shown;
[0022] Figure 5 a schematic diagram of the display device receiving media content signals in some embodiments is shown;
[0023] Figure 6 a schematic diagram of the user interface in some embodiments is shown;
[0024] Figure 7 a schematic diagram of the application panel in some embodiments is shown;
[0025] Figure 8 a flowchart of the display device, terminal device and server interaction in some embodiments is shown;
[0026] Figure 9 a schematic diagram of the cable TV activation interface in some embodiments is shown;
[0027] Figure 10 a schematic diagram of the cable TV provider interface in some embodiments is shown;
[0028] Figure 11 a schematic diagram of the provider channel list in some embodiments is shown;
[0029] Figure 12 a schematic diagram of the service activation interface in some embodiments is shown;
[0030] Figure 13 a schematic diagram of the cable TV service activation interface in some embodiments is shown;
[0031] Figure 14 a schematic diagram of the media content channel interface in some embodiments is shown;
[0032] Figure 15 a schematic diagram of the cable TV interface in some embodiments is shown;
[0033] Figure 16 a flowchart of the display device component interaction in some embodiments is shown;
[0034] Figure 17 a schematic diagram of the prompt information in some embodiments is shown;
[0035] Figure 18Fig. 1 shows a schematic diagram of a first account switching prompt interface in some embodiments;
[0036] Figure 19 Fig. 2 shows a schematic diagram of a second account switching prompt interface in some embodiments;
[0037] Figure 20 Fig. 3 shows an interaction flow diagram of components of a display device in some embodiments;
[0038] Figure 21 Fig. 4 shows a schematic diagram of a program information prediction interface in some embodiments;
[0039] Figure 22 Fig. 5 shows a schematic diagram of a program information prediction interface in some embodiments. DETAILED DESCRIPTION
[0040] The embodiments will be described in detail with reference to the drawings, wherein the same reference numerals can indicate the same or similar elements throughout the several views. The following detailed description is not intended to represent all embodiments in accordance with the application. Rather, the following description is intended only to describe some embodiments in accordance with the application as detailed in the claims.
[0041] It should be noted that the brief description of terms in the present application is only for the convenience of understanding the following described embodiments, and is not intended to limit the embodiments of the present application. Unless otherwise specified, these terms should be understood according to their ordinary and customary meanings.
[0042] The terms "first", "second", "third", and the like in the specification and claims of the present application and the above-described drawings are used to distinguish similar or like objects or entities, and do not necessarily mean a specific order or sequence, unless otherwise noted. It should be understood that the terms used in this way can be interchanged under appropriate circumstances.
[0043] The terms "include" and "have" and any variations thereof are intended to cover but not exclusively include, for example, a product or device that includes a list of components without being limited to all the components clearly listed, but can include other components not clearly listed or inherent to such products or devices.
[0044] 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 can perform the functions associated with that element.
[0045] In the embodiments of the present application, the display device 200 generally refers to a device with picture display and data processing capabilities. For example, the display device 200 includes, but is not limited to, a smart television, a mobile terminal, a computer, a monitor, an advertising screen, a wearable device, a virtual reality device, an augmented reality device, and the like.
[0046] Figure 1 The present application provides a schematic diagram of the operation scenario between the display device and the control device. As shown in Figure 1 The user can operate the display device 200 through a touch operation, a mobile terminal 300, and a control device 100. The control device 100 is used to receive the operation instruction input by the user and convert the operation instruction into a control instruction that can be recognized and responded by the display device 200. For example, the control device 100 can be a remote controller, a stylus, a handle, and the like.
[0047] The mobile terminal 300 can be used as a control device to perform human-computer interaction between the user and the display device 200. The mobile terminal 300 can also be used as a communication device to establish a communication connection with the display device 200 and perform data interaction. In some embodiments, the mobile terminal 300 can install a software application on the display device 200, implement connection communication through a network communication protocol, and achieve the purpose of one-to-one control operation and data communication. The mobile terminal 300 can also transmit the audio and video content displayed on the mobile terminal 300 to the display device 200 to achieve a synchronous display function.
[0048] In some embodiments, the mobile terminal 300 or other electronic device can also simulate the function of the control device 100 by running an application program for controlling the display device 200.
[0049] As shown in Figure 1 It is also shown in that the display device 200 also communicates data with the server 400 through various communication modes. The display device 200 can be allowed to communicate through a local area network (LAN), a wireless local area network (WLAN), and other networks.
[0050] The display device 200 can provide a broadcast receiving television function, and can additionally provide a smart network television function with computer support, including but not limited to a network television, a smart television, an Internet protocol television (IPTV), and the like.
[0051] Figure 2 The present application provides a schematic diagram of the operation scenario between the display device and the control device. As shown in Figure 1 A hardware configuration block diagram of the display device is shown in
[0052] In some embodiments, the display device 200 can include at least one of a tuner and demodulator 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, a user input interface.
[0053] In some embodiments, the detector 230 is configured to collect signals of an external environment or an external interaction. For example, the detector 230 includes a light receiver configured to collect an ambient light intensity, or the detector 230 includes an image collector such as a camera configured to collect an external environment scene, a user attribute, or a user interaction gesture, or the detector 230 includes a sound collector such as a microphone configured to receive an external sound.
[0054] In some embodiments, the display 260 includes a display functional component configured to present a picture, and a driving component configured to drive an image display. The display 260 is configured to receive an image signal output from the controller 250 for display. For example, the display 260 can be configured to display a video content, an image content, a component of a menu control interface, and a user control UI interface.
[0055] In some embodiments, the communication device 220 is a component configured to communicate with an external device or a server 400 according to various communication protocol types. The display device 200 can be provided with multiple communication devices 220 according to different supported communication manners. For example, when the display device 200 supports wireless network communication, the display device 200 can be provided with a communication device 220 including a WiFi function. When the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communication device 220 including a Bluetooth function.
[0056] The communication device 220 can be configured to connect the display device 200 to the external device or the server 400 in a wireless or wired manner. The wired connection can be achieved by connecting the display device 200 to the external device through a data line, an interface, or the like. The wireless connection can be achieved by connecting the display device 200 to the external device through a wireless signal or a wireless network. The display device 200 can be directly connected to the external device, or can be indirectly connected to the external device through a gateway, a router, a connection device, or the like.
[0057] In some embodiments, the controller 250 can include at least one of a central processor, a video processor, an audio processor, a graphics processor, a power supply processor, a first interface to an n-th interface for input / output, and the controller 250 can control the operation of the display device and respond to the user's operation by controlling various software control programs stored in the memory. The controller 250 controls the overall operation of the display device 200.
[0058] In some embodiments, the controller 250 and the tuner demodulator 210 can be located in different parts of the device, i.e. the tuner demodulator 210 can also be located in an external device of the main device where the controller 250 is located, such as an external set-top box, etc.
[0059] In some embodiments, the user can input user commands through a graphical user interface (GUI) displayed on the display 260, and the user input interface receives the user input commands through the graphical user interface (GUI).
[0060] In some embodiments, the audio output device 270 can be a native 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 can also be provided with an external audio output terminal, and the audio output device can be connected to the display device 200 through the external audio output terminal to output the sound of the display device 200.
[0061] In some embodiments, the user input interface 280 can be used to receive instructions from the user input.
[0062] In order to perform user interaction, in some embodiments, the display device 200 can run an operating system. The operating system is a computer program used to manage and control hardware resources and software resources in the display device 200. The operating system can control the display device to provide a user interface, for example, the operating system can directly control the display device to provide a user interface, or can provide a user interface by running an application program. The operating system also allows the user to interact with the display device 200.
[0063] It should be noted that the operating system can 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.
[0064] The operating system can be divided into different modules or levels according to the functions implemented. Figure 3 A software configuration diagram of the display device in some embodiments is shown. As shown in Figure 3 In some embodiments, the system is divided into four layers, from top to bottom, the application layer (referred to as "application layer" for short), the application framework layer (referred to as "framework layer" for short), the system library layer and the kernel layer.
[0065] In some embodiments, the application layer provides services and interfaces for applications, enabling the display device 200 to run applications and interact with the user based on the applications. The application layer may contain at least one application, which may be a built-in Windows program, system settings program, or clock program of the operating system; or it may be an application developed by a third-party developer. In specific implementations, the application packages in the application layer are not limited to the examples above.
[0066] The framework layer provides application programming interfaces (APIs) and a programming framework for applications. The application framework layer includes predefined functions. It acts as a central processing unit, determining the actions taken by applications within the application layer. Through the API, applications can access system resources and obtain system services during execution.
[0067] like Figure 3 As shown, the application framework layer in this embodiment includes a view system, managers, and content providers. The view system designs and implements the application's interface and interactions, and includes lists, grids, text boxes, and buttons. The managers include at least one of the following modules: an activity manager for interacting with all running activities in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to application packages currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.
[0068] In some embodiments, the Activity Manager manages the lifecycle of individual applications and common navigation and back functions, such as controlling application exit, opening, and back actions. The Window Manager manages all window programs, such as obtaining the screen size, determining if a status bar is present, locking the screen, capturing the screen, and controlling changes to the display window, such as shrinking the display window, shaking the display, or distorting the display.
[0069] In some embodiments, the system runtime layer can provide support for the framework layer. When the framework layer is used, the operating system runs the instruction library contained in the system runtime layer, such as the C / C++ instruction library, to implement the functions implemented by the framework layer.
[0070] In some embodiments, the kernel layer is a functional layer between the hardware and the software of the display device 200. The kernel layer can implement functions such as hardware abstraction, multitasking, memory management, etc. For example, as shown in FIG. 2, the kernel layer can be configured with a hardware driver. The driver contained in the kernel layer can be at least one of the following drivers: an audio driver, a display driver, a Bluetooth driver, a camera driver, a WIFI driver, a USB driver, an HDMI driver, a sensor driver (such as a fingerprint sensor, a temperature sensor, a pressure sensor, etc.), and a power supply driver, etc. Figure 3
[0071] It should be noted that the above examples are only a simple division of the functions of the operating system, and do not constitute a limitation on the specific operating system form of the display device 200 in the embodiments of the present application. According to the function of the display device, the type of the operating system, and other factors, the number and specific type of the layers contained in the operating system can be in other forms.
[0072] The display device 200 can have multiple functions, such as browsing web pages, playing media, entertainment games, screen projection, etc., thereby providing a variety of services to users. The user can control the display device 200 to start a certain related application program, thereby starting the corresponding function.
[0073] The media that the display device can play can be divided into network media and media programs. Among them, the network media refers to the media resources provided in the network, and the user can use the display device to access the corresponding network link to obtain the network media. The media program refers to the media program provided by the cable television provider, and the user can use the display device to search for the media channel, thereby watching the media program played in the media channel.
[0074] In order to meet the needs of users and enable users to watch various media using the display device, a player application and a cable television application can be installed in the display device. After the user uses the display device to start the player application, the user can use the player application to search for network media to watch the corresponding media resources. After the user uses the display device to start the cable television application, the user can watch various media programs searched.
[0075] 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 the data and display.
[0076] For example, the user can trigger the display device 200 to display a media recommendation interface through an interaction instruction. The media recommendation interface can include a plurality of network media items, each of which corresponds to a network link. The display device 200 can obtain an acquisition request for the network media from the server 400 in response to the user input interaction instruction.
[0077] In order to realize the data interaction between the display device 200 and the server 400, the display device 200 needs to establish a communication connection with the server 400. For example, the display device 200 and the server 400 can be connected to the Internet, and the interactive data can be transmitted between the display device 200 and the server 400 through the Internet transmission protocol. When the display device 200 receives the interactive data transmitted by the server 400, the display device 200 preferentially acquires the instructions or notifications contained in the interactive data, and then acquires other data to execute the corresponding interaction logic.
[0078] Figure 4 A schematic diagram of the interaction between the display device and the server in some embodiments is shown. As shown in Figure 4 The display device 200 and the server 400 need to be respectively provided with components for establishing a communication connection. The display device 200 is provided with a communication device 220, and the server 400 can be provided with a communication module 410. The communication device 220 and the communication module 410 can simultaneously support at least one same communication mode to establish a communication connection relationship. For example, the communication device 220 on the display device 200 includes a fiber interface, so that the display device 200 can be connected to the network through the fiber interface; at the same time, the communication module 410 of the server 400 also includes a fiber interface, and can also be connected to the network through the fiber interface, so as to realize the communication connection between the display device 200 and the server 400.
[0079] It should be noted that the display device 200 and the server 400 can also use other connection modes to establish a communication connection relationship. For example, wired broadband, wireless local area network, cellular network, Bluetooth, infrared, radio frequency communication and the like. The display device 200 and the server 400 can be in a "one-to-many" connection relationship, that is, a plurality of display devices 200 can establish a communication connection with the same server 400, so that the server 400 can provide services for a plurality of display devices 200. The display device 200 and the server 400 can also be in a "many-to-many" connection relationship, that is, a plurality of display devices 200 can establish a communication connection with a plurality of servers 400, so that a plurality of servers 400 can provide different services for the display devices 200. Obviously, in individual application scenarios, the display device 200 and the server 400 can also be in a "one-to-one" connection relationship, that is, one server 400 provides services for one display device 200.
[0080] In some embodiments, in order to provide services for the display device 200, the server 400 can further include a storage module 420, which can store various resource data, information files and control programs. The display device 200 can obtain different data in the storage module 420 of the server 400 during the interaction process of the user. The control program stored in the storage module 420 can be run by the control module 430 of the server 400, so that the control module 430 can execute the corresponding functions according to the control program.
[0081] In some embodiments, the server 400 can communicate with the terminal device 300 to realize 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 user settings and function control of the terminal device 300. Specifically, the display unit can include a touch screen arranged on the front of the terminal device 300, which can collect touch operations of the user, such as clicking buttons, dragging scroll boxes, etc. The communication unit is used to establish a communication connection with the communication module 410 of the server 400, and the processor is used to execute different programs and receive and send different data information.
[0082] In some embodiments, the display device 200 can provide different types of media data by accessing different signal sources. For example, the media playback application can use media signals provided from cable television, wireless radio, satellite service or other types of media service items. In addition, the media playback application can display a playback interface of the media signal on the display device 200. Alternatively, in some embodiments, the media playback application can also provide videos from different storage sources. For example, the media data of the media playback application can come from a server-side cloud storage or a local hard disk storage containing stored video programs, etc.
[0083] The signal source can include an on-demand signal source and a live signal source. The on-demand signal source can be realized by connecting the display device 200 to the server 400, that is, as shown in the process of Figure 4 The user can order media through the display device 200, and the server 400 feeds back the corresponding media data to the display device 200.
[0084] The live signal source can be realized by connecting the display device 200 to the signal source interface, thereby providing the user with the function of digital television (Digital Television, DTV). The digital television (Digital Television, DTV) can provide cable television services provided by a cable television provider, including providing multiple media channels for the user to watch.
[0085] Figure 5Schematic diagrams illustrating the receiving of media asset signals by a display device in some embodiments are shown. For example... Figure 5 As shown, in order for the display device 200 to receive media asset signals provided by a cable television provider, a specific device interface, referred to as signal input interface 241 in this embodiment, can be used to connect a media asset transmission cable. The media asset transmission cable is used to transmit media asset signals, meaning it includes cable signal data. For example, the signal input interface 241 can be a radio frequency (RF) interface, and the media asset transmission cable can be a coaxial cable; alternatively, the signal input interface 241 can be an optical fiber interface, and the media asset transmission cable can be an optical fiber cable, etc.
[0086] In some embodiments, when the user controls the display device to power on, the controller 250 can control the display 260 to display the user interface. The user interface can be a specific target image, such as various media resources obtained from a network signal source, including videos, pictures, and other content. The user interface can also be some UI interfaces of the display device, such as the system main interface, various control interfaces of applications installed on the display device, etc.
[0087] Figure 6 Schematic diagrams of user interfaces from some embodiments are shown. For example... Figure 6 As shown, the user interface includes a first navigation bar 600, a second navigation bar 610, a function bar 620, and a content display area 630. The function bar 620 includes multiple function controls such as "Viewing History," "My Favorites," and "My Applications." Users can access the application panel page by clicking the "My Applications" control. Users can view the applications installed on the display device 200 through the application panel, i.e., the functions supported by the display device 200. It should be noted that the applications installed on the display device 200 can be system applications or third-party applications. Users control the display device 200 to perform the corresponding functions of an application by opening it.
[0088] Figure 7 Schematic diagrams of the application panel in some embodiments are shown. For example... Figure 7 As shown, the application panel includes three controls: "Cable TV," "Online Media Resources," and "Screen Casting." Users can click the "Cable TV" control to control the display device 200 to play various media channels. Users can click the "Online Media Resources" control to watch various online media resources on the display device 200. Users can click the "Screen Casting" control to activate the screen casting function on the display device 200.
[0089] In some embodiments, the user can start the cable TV application to watch a media program played on a media channel. It should be noted that the cable TV provider can provide the display device with a plurality of media channels, and different media programs can be played in each media channel. The time period during which each media channel plays a media program is determined by the cable TV provider. The cable TV provider transmits media signals of the plurality of media channels to the display device through a media transmission cable, so that the user can watch the media programs.
[0090] The cable TV provider can provide different media data in different time periods according to a broadcast schedule. In addition, different media data can also be provided through different frequency points or channels in the same time period. The frequency point refers to the actual frequency point of the live signal, which is the exact position of the signal in the frequency spectrum. The frequency point is the physical basis of signal transmission, and each frequency point corresponds to a specific frequency value. In addition, in a digital live signal, the frequency point can be used to refer to the transmission frequency of the digital signal. The channel refers to the number or name on the user interface for selecting different programs.
[0091] The media signals transmitted by the cable TV provider include frequency point information. The display device can read the frequency point information to search for the media channels corresponding to different frequency points and play different channel media programs.
[0092] It should be noted that the user can only obtain the business authorization of the provider after subscribing to the cable TV service, and then use the digital TV function in the display device.
[0093] The user can subscribe to the cable TV service in the designated place of the provider through an offline mode. The provider transmits various channel data in the form of a code stream to the display device through a media transmission cable. Considering the data security, the provider can encrypt the frequency point information in the data to ensure that the user has the use right only after subscribing to the cable TV service. Since the display device needs to use the frequency point information to search for the media channels, the channel encryption is realized. The display device can parse the frequency point information in the media signal through the encryption card provided by the provider after the user subscribes to the service, so as to normally search and play the media channels.
[0094] The offline subscription mode is relatively cumbersome and consumes a long time, which is not convenient for the user to operate. Therefore, the provider and the display device manufacturer cooperate to provide the display device with the function of online subscription of the cable TV service.
[0095] However, the providers in different regions set different transmission code streams. The online subscription mode is not provided with an encryption card, and some providers hide the frequency point information in the code stream. At this time, the display device cannot read the frequency point information from the code stream, and cannot search for the channels, resulting in failure of the channel playback and the user cannot use the cable TV service.
[0096] In some embodiments, the display device can request the server to issue frequency point information to search for channels. However, various regions can contain more suppliers, and each supplier provides different channels, so that the frequency point information is different. When the supplier is not determined, the signal data in the media transmission cable can not match the frequency point information fed back by the server, the display device cannot obtain accurate frequency point information, and cannot normally search for channels.
[0097] In addition, when the user opens the service online, it is also uncertain whether the currently opened supplier and the supplier of the current signal transmission cable of the media transmission cable are the same, which can cause the display device to be unable to obtain accurate frequency point information.
[0098] To solve the above problems, the display device and the terminal device provided by the embodiments of the present application have the functions of online purchase of cable television services and entry of channel information. The display device can display a two-dimensional code for opening the cable television service online, and the user scans and selects the region and the supplier through the terminal and feeds back to the server. The server feeds back the channel information corresponding to the user-selected supplier to the display device. The display device can search for channels through the channel information, so as to detect whether the media signal and the supplier match, and send the matching result to the terminal. If the match, the terminal can prompt the user to open the service, and if the match, the terminal prompts the user to replace the supplier. After the user finally opens the service, the server sends the channel information to the display device, so that the display device normally searches for channels and plays, and improves the user experience.
[0099] Figure 8 An interaction flowchart of the display device, the terminal device and the server in some embodiments is shown, including the following steps:
[0100] S101, control the display to display a two-dimensional code, the two-dimensional code is used to make the terminal device display a cable television supplier interface when scanned by the terminal device, so that the terminal sends verification data to the server; the verification data includes supplier information selected by the user;
[0101] S102, receive first channel information sent by the server according to the verification data;
[0102] S103, perform consistency detection on the first channel information and second channel information in the media signal, and send the detection result to the terminal device, so that the terminal device displays a service opening interface when the detection result is consistent, and displays a supplier replacement interface when the detection result is inconsistent;
[0103] S104, in response to the service authorization information, input target channel information; the service authorization information is information fed back by the server after receiving a service opening instruction sent by the terminal device; the service opening instruction carries target supplier information indicated by the user to open; and the service authorization information includes target channel information corresponding to the target supplier.
[0104] In some embodiments, the user can play a media channel using the display device. For example, Figure 6 As shown in the user interface, the user can click the "watch TV" control in the first navigation bar 600, and the controller can generate a media channel playing instruction. In response to the instruction, the controller can first detect whether the user has opened a cable TV service.
[0105] The user can log in to his own account in the display device. Users without an account can first register. Each user account has a unique user ID, which is used to distinguish different users. After logging in to the account, the user can open a cable TV service. Users who have opened the service can directly search for channels to watch.
[0106] The user's account information, such as supplier information, service validity period, and the like, of the cable TV service opened by the user can be stored in the user's account information, and the account information of all users can be uniformly stored in the server. The server can determine the cable TV service opened by the user by searching the user's account, for example, searching for a user ID.
[0107] The controller can obtain user account information, which includes the opening state of the cable TV service.
[0108] If the user's account has opened a cable TV service, the controller can control the display to display a channel list, which includes a plurality of media channels that can be currently watched. The user can select a channel to control the display device to play.
[0109] If the user's account has not opened a cable TV service, the controller can obtain device information of the display device, which can include address information and ID information of the display device, and the like. The device information is used for the server to send channel information and the like to the display device in a subsequent process.
[0110] The controller can generate a two-dimensional code for opening a cable TV service, and control the display to display the two-dimensional code, so that the user opens the cable TV service through the two-dimensional code. The two-dimensional code can include device information of the display device, account information of the user, and a link for opening the cable TV service.
[0111] Figure 9 Fig. 6 shows a schematic diagram of a cable TV opening interface in some embodiments. As shown in Figure 9As shown, the cable television opening interface displays channel introduction information, service purchase information, a two-dimensional code, and the like. The channel introduction information is used to display multiple channels, and the service purchase information includes a purchase price and a valid period. The user can use the terminal device to scan the two-dimensional code to open the cable television service through the terminal device.
[0112] The terminal device can install an application program for providing the cable television service. After the user starts the application program, the user can scan the two-dimensional code in the display device.
[0113] The terminal device can detect a user operation. In response to a control instruction of the user scanning the two-dimensional code in the display device, the terminal device scans the two-dimensional code through the image collector, and the processor can parse the two-dimensional code to obtain information stored in the two-dimensional code, including a link for opening the cable television service and device information of the display device. According to the link in the two-dimensional code, the processor can jump to a related interface for opening the cable television service.
[0114] After scanning the two-dimensional code, the processor can control the display unit of the terminal device to display a cable television provider interface for the user to select a provider.
[0115] It should be noted that the cable television providers are different when the display device is located in different regions. The media channels provided by different providers are also different. Therefore, the user needs to select a current region to determine a provider to avoid obtaining channel information of a provider in a non-current region.
[0116] In some embodiments, the cable television provider interface includes a region control for selecting a region. Figure 10 A schematic diagram of a cable television provider interface in some embodiments is shown. As shown in Figure 10 The cable television provider interface includes region controls corresponding to multiple regions. The user can select a region control to specify a current region.
[0117] In response to a selection instruction of the user on a target region, the processor can send target region information to a server to make the server feed back provider information corresponding to the target region. It should be noted that one region can include one provider or multiple providers. Therefore, the user needs to further confirm a specific provider to be opened. Therefore, the server can feed back a provider list including information of at least one provider corresponding to the target region.
[0118] In some embodiments, the terminal device can automatically confirm region information.
[0119] The processor can acquire network information of the terminal device. The network information can be an IP address of the terminal device, and can represent geographic location information of the terminal device. The processor can send the network information of the terminal device to the server. After receiving the network information sent by the terminal device, the server can determine the geographic location information of the terminal device, determine a target region where the terminal device is located, and further acquire a supplier list corresponding to the target region.
[0120] In some embodiments, the server can pre-store region information of each region. The region information can include a plurality of parameters, for example, an area code areaCode, a region code regionCode, and an Internet service provider code ispCode. The area code areaCode refers to a municipal code of a city where the target region is located. Each city has a specific area code to distinguish different regions. The region code regionCode refers to a provincial code of a province to which the target region belongs. It should be noted that for some special regions, for example, a municipality directly under the central government, it only has a region code and does not have an area code. It can be distinguished according to the region code and other regions. The Internet service provider code ispCode refers to an individual code corresponding to a cable television supplier of the target region. Each cable television supplier has a specific Internet service provider code.
[0121] The server can determine all cable television suppliers in the target region, generate a supplier list of the target region, and send the supplier list to the terminal device.
[0122] In some embodiments, after receiving the supplier list fed back by the server, the processor can control the display module to display the supplier list in the cable television supplier interface, so that the user selects a specific supplier.
[0123] It should be noted that the media transmission cable connected to the display device is connected to a specific cable television supplier, and the media signal of the display device is issued by the specific supplier. Therefore, the user can select a supplier from the supplier list to detect whether the supplier is the specific supplier of the display device, so as to ensure that the user can open the accurate supplier service.
[0124] In some embodiments, after determining the supplier list, the server can further acquire channel conditions provided by each supplier and send the channel conditions of each channel to the terminal device. The channel conditions can include channel names.
[0125] After receiving the supplier list and the channel conditions, the processor can generate a supplier channel list and control the display module to display the supplier channel list. Figure 11 A schematic diagram of a supplier channel list in some embodiments is shown. As shown in FIG. 6, the supplier channel list includes a supplier list and a channel list corresponding to each supplier. Figure 11As shown, the supplier channel list includes multiple suppliers and channel information provided by each supplier, so that the user can more intuitively determine the relevant information of each supplier.
[0126] The user can select a corresponding supplier according to the channel information to instruct the server to detect the supplier, so as to match whether the supplier is a specific supplier of the display device.
[0127] In some embodiments, after the user selects a supplier, the processor can generate verification data according to the supplier information selected by the user and the device information of the display device parsed from the two-dimensional code. The processor can send the verification data to the server.
[0128] After receiving the verification data, the server can parse the verification data to obtain the supplier selected by the user and the device information of the display device.
[0129] The server can obtain the channel information of the supplier selected by the user, referred to as first channel information in the embodiments of the present application. The channel information of the supplier includes frequency point information, channel name of each channel, channel classification, service identification (Service Id), etc. Among them, the display device can search for channels according to the frequency points, and each frequency point can correspond to one channel or multiple channels. The server can count all the frequency points of the supplier to generate the frequency point information, and count the related information of all the channels corresponding to each frequency point to generate the first channel information.
[0130] The server can send the first channel information to the display device according to the device information of the display device. After receiving the first channel information sent by the server, the controller of the display device can detect whether the first channel information matches the currently received media content signal.
[0131] The media content signal includes data of multiple media content channels provided by a specific supplier. By searching for the channel in the media content signal through the first channel information, it can be determined whether the channel in the first channel information and the channel in the media content signal are consistent, so as to detect whether the specific supplier of the display device is the supplier selected by the user.
[0132] In some embodiments, after receiving the first channel information sent by the server, the controller can detect the matching result of the first channel information and the second channel information in the media content signal to determine whether the supplier selected by the user and the specific supplier providing the media content signal are one supplier. Among them, the first channel information includes channel information of multiple channels provided by the supplier selected by the user.
[0133] It should be noted that the display device can not be able to read the channel information from the code stream corresponding to the media signal. Therefore, the consistency of the first channel information and the second channel information can be detected in other ways. In the embodiments 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 play all channels corresponding to the first channel information.
[0134] The controller can detect the signal playing state of each of the plurality of channels according to the channel information of the plurality of channels. The signal playing state is used to represent whether the display device normally plays the media data of the channel.
[0135] The display device can search for the channel in the media signal through the frequency point to play. The controller can parse the first channel information to obtain a plurality of frequency points, and search for each channel provided by the supplier selected by the user according to the plurality of frequency points.
[0136] The controller can search and play each channel one by one to obtain the signal playing state of each channel, so as to detect whether the display device can normally play each channel.
[0137] If the signal playing state of at least one channel is detected to be in the playing abnormal state (that is, as long as there is one channel that cannot be normally played), the controller can generate a first detection result. The first detection result is used to represent that the first channel information and the second channel information are consistent. It should be noted that if there is a channel that cannot be normally played from the channels parsed from the first channel information, it means that there is no data of the channel in the media signal. At this time, the first channel information and the second channel information of the media signal are inconsistent, and the supplier currently selected by the user and the specific supplier corresponding to the media signal are not the same.
[0138] If the signal playing state of all channels is detected to be in the playing normal state (that is, all channels can be normally played), the controller can generate a second detection result. The second detection result is used to represent that the first channel information and the media signal match. If all channels can be normally played, it means that there are all channels parsed from the first channel information in the media signal. At this time, the first channel information and the second channel information of the media signal are consistent, that is, the supplier currently selected by the user and the specific supplier corresponding to the media signal are the same.
[0139] In some embodiments, a cable television middleware is arranged in the display device, and the cable television middleware can control the process of channel playing. The controller can detect the signal playing state of the plurality of channels through the cable television middleware.
[0140] The controller can write the channel information of the plurality of channels in the first channel information into the cable television middleware.
[0141] The cable TV middleware can obtain the media data of the channel from the media signal according to the channel information of the channel and play the media data. When the cable TV middleware controls playing of a channel, the controller can detect whether the media data of the channel can be normally played.
[0142] If the media data cannot be normally played, the controller can directly generate a first detection result.
[0143] If the media data can be normally played, the controller can obtain the media data of the next channel from the media signal through the cable TV middleware to detect the signal playing state of the next channel. Until all channels are detected and the media data of all channels can be normally played, the controller can generate a second detection result.
[0144] In some embodiments, the controller can send the matching result of the first channel information and the media signal to the terminal device to make the terminal device prompt the user whether the currently selected provider is correct.
[0145] The terminal device can receive the first detection result or the second detection result sent by the display device.
[0146] If the received detection result is consistent (i.e., the second detection result is received), the processor can control the display module to display a service opening interface for prompting opening of the service of the current provider. Figure 12 A schematic diagram of the service opening interface in some embodiments is shown. As shown in Figure 12 The service opening interface includes prompt information, a confirmation control and a cancel control. The prompt information can be "It is detected that the provider selected by you is the provider matched by the display device! Please confirm whether to open the service". If the user clicks the confirmation control "Yes", the processor can control the display module to display a payment interface to make the user open the service.
[0147] After the user indicates to open the service, the processor can generate a service opening instruction. The service opening instruction carries the current provider information, and also carries a user account, service opening information (opening duration) and device information of the display device. The processor can send the service opening instruction to a server, and the server can record the information of the service opened by the user. The server can also send service authorization information to the display device to notify the display device of the service opened by the user. The service authorization information includes the channel information corresponding to the current provider.
[0148] If the terminal device receives an inconsistent detection result (i.e., receives the first detection result), the processor can control the display module to display the supplier change interface. The supplier change interface may include a prompt message asking the user to change suppliers, as well as controls for selecting suppliers other than the selected one. The prompt message may be something like, "The supplier you selected is not a matching supplier for the display device! Please select another supplier."
[0149] After the user selects another supplier, the processor regenerates the verification data and sends it to the server. The server can then generate new first-channel data based on the verification data and send it to the display device, allowing the display device to detect the user's newly selected supplier. The specific detection steps are detailed above and will not be repeated here.
[0150] The system can prompt the user to activate cable TV service provided by that provider once it detects that the provider selected by the user is the specific provider corresponding to the display device.
[0151] In some embodiments, after a user activates a target provider, the terminal device sends a service activation instruction to the server. The service activation instruction carries the target provider information specified by the user. Based on the service activation instruction, the server can obtain the target channel information corresponding to the target provider to generate service authorization information. The target channel information includes the frequency point information corresponding to the target provider, as well as the channel name, channel category, service identifier, and other information for multiple channels corresponding to each frequency point.
[0152] Based on the device information of the display device, the server can send service authorization information to the display device.
[0153] Upon receiving service authorization information, the controller can parse it to obtain target channel information. The controller can then input and store this target channel information locally to generate a channel list and other related information.
[0154] After the target channel information is entered, the controller can generate a channel list containing multiple channels based on the target channel information, and control the display to show the channel list so that the user can select a channel to watch.
[0155] In some embodiments, the service authorization information also includes a channel information entry instruction, a service validity period, and current version information. The channel information entry instruction instructs the display device to enter the target channel information. The service validity period is the effective date when the user activates the service. The current version information is the version of the channel list in the server.
[0156] The controller can write the channel list and current version information to the cable TV middleware.
[0157] The cable television provider can update the provided media channel, for example, add some viewable channels. After updating the channel, the server updates the version information. The cable television middleware can detect whether the version information stored in the server is updated. When detecting that the version information stored in the server is different from the current version information stored locally, a channel information update request can be sent to the server, so that the server feeds back the new channel information.
[0158] The controller can generate a local key according to the service identifiers of the plurality of channels. The controller can splice the service identifiers of all channels according to the channel list to obtain the local key. The controller can write the local key and the service validity period into the preset storage space. The local key is used to detect the playing permission of the channel when the user indicates to play the channel.
[0159] In some embodiments, after the user opens the cable television service provided by the target provider, the display device can not receive the service authorization information fed back by the server. For example, after the terminal scans the two-dimensional code, the display device is disconnected from the server for some reason, for example, the user mistakenly triggers the shutdown. At this time, after the user opens the cable television service, the display device cannot obtain the related information, resulting in that the service is in an inactive state.
[0160] Therefore, the display device can detect the activation state of the cable television service after detecting that the user account opens the cable television service. The activation state is used to represent whether the target channel information of the target provider opened by the user is stored locally in the display device.
[0161] The controller can detect the data stored in the preset storage space.
[0162] If the local key is stored in the preset storage space, the controller controls the display to display the channel list.
[0163] If the local key is not stored in the preset storage space, the controller controls the display to display a cable television service activation interface. Figure 13 A schematic diagram of the cable television service activation interface in some embodiments is shown. As shown in Figure 13 The cable television service activation interface includes prompt information and an activation control. The prompt information can be "You have opened this service, please activate the service after accessing the cable television cable!". The user can click the activation control to input a cable television service activation instruction.
[0164] In response to the cable television service activation instruction, the controller can send a channel information acquisition request to the server to make the server feed back the target channel information corresponding to the target provider.
[0165] The controller can generate a channel list according to the target channel information, so that the user can select a channel to watch.
[0166] In some embodiments, when a user is watching a media program corresponding to a certain media channel, the user can press a switching key, such as an up key or a down key, of the control device to control the display device to switch to display another media channel, so as to watch a different media program.
[0167] In some embodiments, in order to facilitate the user to select a media channel to be watched, the display device 200 can display a media channel interface to the user, which can include all the media channels obtained by the display device 200, so that the user can intuitively determine all the media channels and select a certain media channel to watch.
[0168] The user can control the display device 200 to display the media channel interface. For example, when the user is watching a media program being played in a certain media channel, the user can control the display device 200 to call up the media channel interface, so as to select a certain media channel to switch to. For another example, when the user has not watched a media channel, the user can control the display device 200 to directly call up the media channel interface, so as to select a certain media channel to watch. The user can control the display device 200 to call up the media channel interface in a system UI interface of the display device 200, or send a response instruction to the display device 200 by using a preset key on the control device, so as to make the display device 200 call up the media channel interface.
[0169] In some embodiments, the user can input an instruction indicating to query a media channel to the display device 200. In response to the instruction, the controller 250 can control the display 260 to display the media channel interface.
[0170] The controller 250 can first detect whether a media channel interface has been generated in the display device 200. If yes, the controller 250 can directly control the display 260 to display the media channel interface. If not, the controller 250 can generate the media channel interface according to the channel list.
[0171] Figure 14 A schematic diagram of a media channel interface in some embodiments is shown. As shown in Figure 14 The media channel interface includes media channel controls corresponding to all the media channels searched by the display device 200, including channel A, channel B, channel C, and the like. The user can select one of the media channel controls and confirm, and the controller 250 can control the display 260 to display a media channel corresponding to the media channel control, so as to make the user watch a media program being played in the media channel.
[0172] In some embodiments, when the media channel interface is generated, the media channels can be arranged according to a certain order.
[0173] The controller 250 can acquire service IDs of all the media channels. The service ID can be used as a key value of the media channel to uniquely identify each media channel. Each media channel has a unique service ID, and the service ID can be information generated by the server for each media channel. The server can arrange all the media channels in a certain order and generate the service ID of each media channel according to the arrangement order. Therefore, the service ID can represent the order of the media channels.
[0174] The controller 250 can determine the arrangement order of the media channels based on the service IDs of the media channels and sort the media channels. The controller 250 can generate a channel list according to the sorted media channels, and the channel list can include media channel controls corresponding to the media channels. The channel list can also represent the order of all the media channels.
[0175] The controller 250 can control the display 260 to display a media channel interface. The media channel interface can include the channel list. The user can select a media channel control in the channel list. In response to the user's selection of the target media channel control, the controller 250 can generate an instruction to play the target media channel and control the display device 200 to play the target media channel.
[0176] In some embodiments, the controller 250 can not sort the media channels according to the service IDs. The server can set the order of the media channels and send the order to the display device 200. The controller 250 can sort all the media channels according to the order of the media channels and generate a channel list.
[0177] The controller 250 can store the channel list in a preset storage space. When detecting a subsequent instruction input by the user to query the media channels, the controller 250 can directly acquire the channel list from the storage module to generate a media channel interface.
[0178] In some embodiments, the media channel controls displayed in the media channel interface cannot help the user determine the media program being played by the media channel. 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 program being played by the media channel to determine whether to watch the media channel.
[0179] The controller 250 can acquire a channel list, which can include media channel controls corresponding to all media channels, and each media channel control can display the media channel name of the media channel. The controller 250 can control the display 260 to simultaneously display the media channel list and a playback area, so that the user can select a media channel according to the media channel list, and simultaneously watch the media program being played by the media channel in the playback area.
[0180] Figure 15 A schematic diagram of a cable TV interface in some embodiments is shown. 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, in 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 media channel 1 selected by the user for preview. The user can determine the media program being played in the currently selected media channel according to the preview window, and thus decide whether to watch the media channel. When the user determines that the media channel needs to be watched, 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. Figure 15
[0181] After the user subscribes to the cable TV service, the display device can parse the media data of the channel from the media signal, thereby ensuring the user's viewing rights. However, if the user does not subscribe to the cable TV service, the display device needs to be unable to play the channel data to ensure the interests of the supplier.
[0182] To this end, the display device can be provided with a service right detection function. When the user indicates to play a media channel, such as when the user clicks the "Watch TV" control in the user interface shown in Figure 6 , the display device can detect whether the user account has subscribed to the cable TV service, thereby controlling whether to display the channel content to the user.
[0183] The display device can send a right detection request to the server, and the right detection request carries the user account information. The server can detect whether the user account has subscribed to the cable TV service according to the right detection request, and feed back the result to the display device to indicate whether to display the channel content to the user.
[0184] It should be noted that a communication connection is established between the display device and the server, for example through a network connection, so as to interact information. When the display device is disconnected from the server, for example, the display device is disconnected from the network, the display device cannot interact with the server, and cannot send a permission detection request to the server, and the server cannot detect the user permission to instruct the display device. At this time, the display device cannot receive the instruction of the server, and cannot normally play the channel content, resulting in that the user cannot use the cable television service, and the user experience is poor.
[0185] In some embodiments, the display device can detect whether the user has the viewing permission of the cable television by itself. After the user opens the cable television service, the server sends the service validity period to the display device, and the display device can store the service validity period in a preset storage space. Therefore, the display device can first detect whether the service validity period is stored in the preset storage space. If not, it means that the user has not opened the cable television service.
[0186] 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 the cable television service.
[0187] Therefore, when the display device is disconnected from the server, the display device can obtain the local time as the current time, and detect whether the local time is within the service validity period.
[0188] However, the user can customize the local time of the display device. The user can change the local time to be within the service validity period to simulate that the cable television service is currently opened, so as to continue using the service when the service is not opened, which affects the interests of the supplier. Therefore, the display device needs to obtain objective time information for detection, and cannot use the time information which can be edited by the user.
[0189] To solve the above problems, the display device provided by the embodiments of the present application can have a cable television service detection function. The display device can detect the connection state of itself and the server. If the current state is a normal connection state, a time acquisition request can be sent to the server to make the server feedback the current time. If the current state is an abnormal connection state, 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 opened the cable television service, so as to ensure that the user can normally use the cable television service when the display device is disconnected from the server.
[0190] Figure 16 The interaction flowchart of the components of the display device in some embodiments is shown, including the following steps:
[0191] S201, send a connection state detection signal to the server;
[0192] S202, if the server feedback signal for the connection state detection signal is received within a preset detection time, send a time acquisition request to the server to make the server feedback the current time; if the server feedback signal for the connection state detection signal is not received within a preset detection time, read the current time from the media signal through the cable television middleware;
[0193] S203, update the local time of the display device to the current time, and update the local time of the display device based on a preset period;
[0194] S204, in response to the media channel playing instruction, detect the service validity period stored in the preset storage space;
[0195] S205, if the local time of the display device is within the service validity period, control the display to display the interface of playing the media channel; if the local time is not within the service validity period, control the display to display the prompt information for prompting that the cable television service is not currently opened.
[0196] In some embodiments, the display device can acquire the current time to correct the local time of the display device. The current time is not the time that can be customized by the user, but the current objective time information, so as to ensure that the user whether the cable television service is opened can be correctly detected. After the user instructs the display device to start, the display device can acquire the current time to correct the local time.
[0197] The controller can detect the connection state of the display device and the server. The controller can send a connection state detection signal to the server. If the server receives the connection state detection signal, the feedback signal can be fed back within a preset detection time.
[0198] The controller can detect whether the server feedbacks the feedback signal.
[0199] If the server feedback signal for the connection state detection signal is received within a preset detection time, it is indicated that the connection state is a normal connection state, and 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 make the server feedback the current time.
[0200] If the server feedback signal for the connection state detection signal is not received within a preset detection time, it is indicated that the connection state is an abnormal connection state, and the display device cannot acquire the current time through the server. At this time, the controller can read the current time from the media signal through the cable television middleware.
[0201] After obtaining the current time, the controller can update the local time of the display device as the current time. Meanwhile, 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 update of the local time, the controller calculates the time by using a timer, and when the time reaches the preset period, the controller updates the local time of the display device again.
[0202] In some embodiments, the controller can store the objective time information for subsequent detection of the service authority of the user.
[0203] After the controller updates the obtained current time as the local time of the display device, the controller can write the updated local time into a preset storage space. The controller can detect the update state of the local time of the display device.
[0204] In the process in which the controller constantly updates the local time based on the preset period, as long as the controller 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, so as to ensure the accuracy of the local time.
[0205] In some embodiments, when the user needs to watch a play channel, the user can input a media channel play instruction, for example, click the "watch TV" control in the user interface shown in FIG. 8. Figure 6
[0206] In response to the instruction, the controller can detect the service validity period stored in the preset storage space.
[0207] The controller can read the local time of the display device based on the preset storage space, to detect whether the local time is within the service validity period.
[0208] If the local time of the display device is within the service validity period, it indicates that the user has currently subscribed to the cable TV service, and the controller can control the display to display an interface for playing a media channel, so that the user can select a channel for playing.
[0209] If the local time is not within the service validity period, it indicates that the user has not currently subscribed to the cable TV service, and the controller can control the display to display prompt information for prompting that the user has not currently subscribed to the cable TV service, to prompt the user to subscribe to the cable TV service.
[0210] In some embodiments, considering that the user may watch a channel in a situation in which the service is about to expire, in order to ensure the effectiveness of the service subscribed by the user, the display device can also correct the local time to detect whether the user has subscribed to the cable TV service, when the user is watching a media channel.
[0211] The controller can detect the type of data currently displayed on the display at a preset time. For example, the controller can detect whether a media channel is currently being played every ten minutes.
[0212] If the type of data is the data corresponding to the media channel, i.e., the media channel is currently being played, the controller can read the first time from the media signal through the cable TV middleware.
[0213] The controller can compare the first time with the local time information stored in the preset storage space.
[0214] 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.
[0215] If the first time is not later than the local time, the local time does not need to be updated to the first time.
[0216] In some embodiments, if it is detected that the first time is earlier than or equal to the local time, or the first time is not acquired, the controller can continue to correct the local time according to the channel switching condition.
[0217] The controller can detect the playing state of the current channel through the cable TV middleware.
[0218] Based on the detection that the current channel is switched, the controller can acquire the program information of the program being played by the channel after the switching through the cable TV middleware.
[0219] The controller can parse the program information to acquire the program playing time of the program being played.
[0220] 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.
[0221] In some embodiments, the display device can also correct the local time through the terminal device.
[0222] For example, when the display device cannot acquire the current time through the server and the media signal, the display device can send a time acquisition request to the terminal device to make the terminal device feed back the current time. The display device can fail to acquire the time from the server and the supplier, but the display device can be connected to the terminal device through Bluetooth, infrared, or the like to ensure that the time can be normally acquired.
[0223] Alternatively, when the user starts the cable TV application in the terminal device, the terminal device can also actively acquire the current time, for example, can acquire the current time information from the server, and send the current time to the display device to make the display device correct the local time.
[0224] The terminal device can obtain time information from the server after starting the cable television application, which is referred to as target time in the embodiment of the application. After obtaining the target time, the terminal device can send a local time update instruction of a preset instruction type to the display device. The preset instruction type includes at least one of a Bluetooth instruction, a network instruction and an infrared instruction, so as to ensure that the display device can normally receive the instruction.
[0225] The controller can parse the local time update instruction to obtain the target time. The controller can update the local time information stored in the preset storage space to the target time.
[0226] In some embodiments, it is considered that the user can obtain some channel information by other means and input into the display device, for example, the user can input some frequency point information into the display device to enable the display device to search for a media channel according to the frequency point information to play. However, the channel information is not the data issued by the server, that is, the channel is not the channel that can be provided by the service opened by the user. The user changes the channel information by himself, and plays the channel without playing right by using the display device, which will damage the interests of the supplier.
[0227] Therefore, the display device is also provided with a channel playing security detection function to detect whether the user changes the channel information.
[0228] It should be noted that after the user opens the cable television service, the server sends service authorization information to the display device. The service authorization information includes target channel information, service validity period and current version information, etc.
[0229] The controller can generate a local key according to the target channel information, and obtain the local key by splicing the service identifiers of a plurality of channels. The local key can represent the channel information issued by the server, and thus be used for security detection. The controller writes the local key, the service validity period and the current version information, etc. into the preset storage space.
[0230] If the local time of the display device is within the service validity period, the display device can perform security detection on the local channel information to confirm whether the user changes the channel information.
[0231] The controller can send a channel information acquisition request to the server to enable the server to feed back current channel information. The current channel information includes service identifiers of a plurality of channels currently provided by the server.
[0232] The controller can generate a verification key according to the service identifiers of the plurality of channels, and read the local key in the preset storage space.
[0233] If the check key and the local key are the same, it indicates that the user has not changed the channel information, and the display can be controlled to display an interface for playing the media channel to ensure that the user can normally watch the media channel.
[0234] If the check key and the local key are different, it indicates that the user may have changed the channel information, and the controller can control the display to display prompt information for prompting that the channel information has been changed.
[0235] In some embodiments, it is considered that the server may have updated the channel information, resulting in different results of the check key. Therefore, when the check key and the local key are detected to be different, the controller can send a version information acquisition request to the server to make the server feedback the cable television version.
[0236] The controller can read the current version information in the preset storage space.
[0237] If the current version information and the cable television version are the same, it indicates that the channel information stored locally by the display device is the current channel information of the server. At this time, the different keys are caused by the user changing the channel information, and the controller can control the display to display prompt information for prompting that the channel information has been changed.
[0238] If the current version information and the cable television version are different, it indicates that the server has updated the channel information, which will cause the keys to be different. Therefore, the controller can update the local key in the preset storage space to the check key, and update the current version information to the cable television version. At the same time, the controller can request the updated channel information from the server to update the local channel information.
[0239] Figure 17 A schematic diagram of the prompt information in some embodiments is shown. As shown in Figure 17 The display can display prompt information that the channel information has been changed. The prompt information can be “It is detected that the local channel information has been changed, and the channel playing permission has been disabled. Please re-open the cable television service”.
[0240] In some embodiments, when the local time is not within the service valid period, it indicates that the user currently does not have the cable television service, and the controller can control the display to display prompt information for prompting that the cable television service is not currently opened.
[0241] However, the user may log in multiple user accounts in the television. For all historical accounts logged in the display device, if there is a historical user account that has opened the cable television service, it indicates that a user account of the user has already had the channel playing permission, and the user can watch the channel by switching to the historical user account, without the need to use the current user account to continue opening the membership, so as to reduce unnecessary economic expenditure of the user.
[0242] To this end, the controller can acquire a history user account logged in by the user.
[0243] Based on detecting that the history user account has opened the cable television service, the controller can control the display to display account switching prompt information, the account switching prompt information being used to prompt the user to switch the current user account to the history user account, so as to make the user decide whether to switch the current user account.
[0244] Figure 18 A schematic diagram of a first account switching prompt interface in some embodiments is shown. As shown in Figure 18 The first account switching prompt interface includes account switching prompt information, a confirmation switching control, and a cancel switching control. The account switching prompt information can be “Detecting that there exists a history user account that has opened the cable television service! Do you want to switch to the history user account?”. The user can select to switch the user account or not according to the confirmation switching control and the cancel switching control.
[0245] Based on detecting that the history user account has not opened the cable television service, the controller can control the display to display a service opening interface, so as to make the user open the cable television service by displaying a two-dimensional code.
[0246] In some embodiments, it is considered that the history user account that has opened the cable television service can be one or multiple. For different cases, the controller can generate different account switching prompt information.
[0247] The controller can first detect whether the history user account that has opened the cable television service is one or multiple.
[0248] If it is detected that there is only one history user account that has opened the service, the controller can generate first account switching prompt information, which is used to prompt the user to switch the current user account to the history user account. At this time, the controller can control the display to display the first account switching prompt interface shown in Figure 18
[0249] If it is detected that there are multiple history user accounts that have opened the service, the controller can display all the history user accounts that have opened the service to the user, so as to make the user select an account to switch. The controller can generate second account switching prompt information, which is used to prompt the user to select a history user account to switch.
[0250] Figure 19 A schematic diagram of a second account switching prompt interface in some embodiments is shown. As shown in Figure 19 As shown, the second account switching prompt interface includes second account switching prompt information, a historical user account list, a confirmation switching control, and a cancel switching control. The second account switching prompt information can be "Multiple historical user accounts are detected to open the cable television service! The historical user accounts are as follows: please select a historical user account to switch".
[0251] In some embodiments, when there are multiple historical user accounts that open the cable television service, the controller can also select one of the historical user accounts to prompt the user to switch.
[0252] The controller can obtain the remaining service duration of these historical user accounts, and determine the historical user account with the longest remaining service duration as the target historical user account. The controller can 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.
[0253] The media channel provided by the supplier can broadcast different media programs in different time periods according to the broadcast schedule. The supplier can provide program information of the media program played by the channel, and the program information is used to represent the program content broadcasted by the current channel in a preset broadcast period, to help the user understand the content to be broadcasted by the channel in the future. The program information of the digital satellite channel can be stored in the event information table (EIT) and the present / following information (PF) of the code stream data. The amount of program information carried in the code stream of different regions is different, which can be several hours to several days. The supplier can send the program information and media data and other information to the display device through the media signal.
[0254] In some embodiments, the program information can be the electronic program guide (EPG) information of each channel. The electronic program guide is an important part of digital television and IPTV service, which provides detailed information of the television program for the user, including program broadcast time, program introduction, reservation and recording functions, etc.
[0255] The program information can be used to form a user interface on the display device 200, allowing the user to browse and select programs. The user interface for displaying the program information can include menu, button and link elements, through which the user can directly select programs. In addition, the user interface for displaying the program information can also display dynamic or static multimedia content. As can be seen, the program information can be used to provide an operation platform, allowing the user to conveniently select multicast channels, on-demand video programs, online songs, and various information provided by the IPTV, including life information, entertainment information, education information, sports information, etc. The user can also view additional information of the program through the program information, such as program content introduction, actor and director introduction, etc. In addition, the program information also provides a parental control function, allowing parents to restrict certain programs.
[0256] The display device can display program information of multiple channels to the user. Considering that the programs played in the channels will be updated, the display device can also update the program information to ensure that the user can view the programs played in the channels. The display device can parse and update the program information at regular intervals. However, the cable television service provides a large number of channels, and the corresponding program information has a large amount of data. If all the program information is rewritten locally for information update, a long time is consumed, and the display device is inefficient in updating the program information.
[0257] In addition, if the program information is updated according to a certain period, the program information of the channel can change during the update interval. At this time, if the user views 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.
[0258] To solve the above problems, the display device provided by the embodiments of the present application can have a program information updating function, and can automatically update the program information when the user switches channels. After the user instructs to switch channels, the display device can obtain a target frequency point corresponding to a target channel, and obtain a first media asset channel corresponding to the target frequency point. The display device obtains the program information of the first channel in the media asset signal, can obtain a small amount of program information from the current program information, realizes fast updating of the program information, and can ensure the real-time performance of the program information.
[0259] Figure 20 A flowchart showing the interaction of the components of the display device in some embodiments is shown, including the following steps:
[0260] S301, in response to an instruction indicating switching to a target channel, switching the current channel to the target channel through the cable television middleware;
[0261] S302, acquire a target frequency point corresponding to the target channel, and find a first channel based on the target frequency point; the first channel is at least one media channel corresponding to the target frequency point;
[0262] S303, acquire associated program information of the first channel in the media signal through the cable TV middleware; the associated program information includes a first quantity of program information of the first channel;
[0263] S304, update the program information of the first channel according to the associated program information.
[0264] In some embodiments, the user can switch the currently played channel, for example, by pressing the switching key of the control device, such as up and down keys, to control the display device to switch to display other media channels to watch different media programs. The user can also instruct the display device to jump to play 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 the channel number.
[0265] Since the cable TV middleware is used to control the playing process of the channel. For this purpose, in response to the instruction indicating switching to the target channel, the controller can switch the current channel to the target channel through the cable TV middleware.
[0266] After switching to 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 by the display device.
[0267] In some embodiments, the controller can first acquire a target frequency point corresponding to the target channel, and find a first channel based on the target frequency point. Wherein, the first channel is at least one media channel corresponding to the target frequency point. The first channel under the target frequency point can be one or more.
[0268] It should be noted that the supplier sets the media channel according to the frequency point. The frequency point is used to represent the signal frequency, and each media channel corresponds to a fixed frequency point. Multiple media channels can correspond to the same frequency point, for example, there can be 3 media channels under a frequency point, or 5 media channels. The display device can search for the corresponding channel through the frequency point.
[0269] Considering that the adjacent channels in the channel list are likely to correspond to the same frequency point, and the user may check the program information of the adjacent channels when checking the program information. For this purpose, the display device can update the program information of all channels corresponding to the target frequency point at the same time to ensure that the user can check the real-time program information of the target channel and the adjacent channels after switching to the target channel.
[0270] The controller can acquire the associated program information of the first channel in the media signal through the cable middleware. The associated program information includes a first number of program information. The first number of program information can be acquired in a sequence from early to late according to the play time of the program information, starting from the program information corresponding to the currently played program.
[0271] Considering that the number of program information of a channel can be large, if a large number of program information is updated at a time and the time consumed is long, the user cannot view the real-time program information. Therefore, when updating the program information of the first channel, a small number of program information at the front can be selected for updating. In the embodiments of the present application, the first number can be set to 2, that is, the current program information and the next program information of the first channel are acquired for updating.
[0272] The controller can update the program information of the first channel according to the associated program information.
[0273] In some embodiments, considering that the frequency points of the two channels before and after the user switches the target channel can be the same. At this time, when switching to the previous channel, all the program information of the first channel corresponding to the target frequency point has been updated and does not need to be updated again.
[0274] Therefore, after acquiring the target frequency point corresponding to the target channel, the controller can first acquire the historical frequency point corresponding to the played channel before switching the target channel, and detect whether the historical frequency point and the target frequency point are the same frequency point.
[0275] If the historical frequency point and the target frequency point are different, it indicates that the program information of the channel corresponding to the target frequency point has not been updated, and the controller can acquire the first channel according to the target frequency point to update the program information of the first channel.
[0276] If the historical frequency point and the target frequency point are the same, it indicates that the program information of the first channel corresponding to the target frequency point has been updated, and the controller can not update the program information of the first channel.
[0277] In some embodiments, when the user display device switches from playing other types of data to playing channel data, that is, the target channel is the first channel indicated by the user to play, the target frequency point corresponding to the target channel can also be acquired to update the program information of the first channel corresponding to the target frequency point.
[0278] In some embodiments, the display device can update the program information of all channels. Considering that it takes a long time to update the program information of all channels, a long period can be set for the display device to update the program information. For example, an update period of 12 hours can be set. When the time since the last update reaches the update period, the display device can update the program information of all channels. Alternatively, a fixed time, for example, 24:00, can be set, and the display device can update the program information of all channels at the fixed time every day.
[0279] It should be noted that the display device reads the program information from the media signal to update. Therefore, the display device needs to update the program information when it is currently playing a channel.
[0280] In order to update the program information of all channels, the controller can detect the type of data currently displayed by the display.
[0281] If the type of data currently displayed is the data corresponding to the media channel, the controller can obtain a local channel list. The local channel list includes a plurality of media channels that the display device can play.
[0282] The controller can read a second number of target program information from the media signal through the cable TV middleware in the order of the channel list, starting from the first program information of the first channel.
[0283] The controller can update the program information of a plurality of media channels according to the target program information.
[0284] In some embodiments, when updating the program information of a plurality of media channels, considering that if the target program information is directly used to replace the locally stored program information, each target program information needs to be written to the local storage. Since the number of program information is large, writing each program information to the local storage will take a lot of time and seriously affect the update efficiency. Therefore, in the embodiments of the present application, by comparing the local program information and the target program information of the same program, the program information is updated when it changes, and is not updated when it does not change, thereby reducing the amount of data written and improving the update efficiency of the program information.
[0285] In addition, the embodiments of the present application update the program information in units of channels according to the order of the channel list. After updating the program information of a channel, the program information of the next channel is updated. The channel to be updated is referred to as the to-be-updated channel. The to-be-updated channel is also the channel corresponding to the first program information in the target program information that has not undergone the update process.
[0286] To this end, after obtaining the target program information, the controller can first read the local program information of the to-be-updated channel stored locally, and obtain the first program information of the to-be-updated channel in the target program information.
[0287] 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.
[0288] If the second program information is detected, it indicates that the program information of a certain program of the to-be-updated channel is stored locally, and the new program information of the program is currently obtained. To this end, it is necessary to detect whether the program information has changed. The controller can continue to detect the program play time of the first program information and the program play time of the second program information.
[0289] If the two program play times are the same, it indicates that the two program information are also the same, and the controller can not update the first program information. If the two program play times are different, it indicates that the two program information are different, that is, the program information of the program has changed, and the controller can update the first program information to the second program information.
[0290] If the second program information is not detected, it indicates that the program information of the program is not stored locally in the display device, and the controller can directly write the first program information into the local program information of the to-be-updated channel.
[0291] It should be noted that one channel corresponds to multiple program information, that is, multiple first program information is obtained in the target program information. Each program information can be updated in turn according to the order of program information time from early to late.
[0292] In some embodiments, program information within a preset time length can be updated each time, for example, program information within two hours can be updated. The controller can start from the first first program information, obtain the first program information within two hours, and detect the second program information corresponding to the first program information within two hours for updating. According to the end time of the last first program information updated this time as the start time, the first program information within two hours is continuously obtained until all the first program information of the channel is updated, so as to end the program information updating process of the channel. And the program information of the next channel can be continuously updated.
[0293] The controller can process all the target program information according to the above steps to update the local program information.
[0294] In some embodiments, after the program information of the plurality of media channels is updated according to the target program information, since only the second quantity of program information is updated, there can still be program information that has not been updated. The controller can continue to read the program information for updating.
[0295] The controller can acquire the last program information in the target program information.
[0296] The controller can continue to read the second quantity of program information in the media signal through the cable middleware, taking the last program information as the first program information, to continue updating the program information of the plurality of media channels. The updating process can refer to the above steps, which will not be described here.
[0297] The controller can continue the above process until all the program information of all the channels is updated.
[0298] In some embodiments, different suppliers have different procedures for delivering program information. Some suppliers will set the program information of all the channels in the frequency point in the code stream corresponding to the frequency point for delivery, to ensure that the program information in the frequency point belongs to the channels in the frequency point. In this way, the quantity of program information in each frequency point is not very large.
[0299] However, some suppliers will deliver the program information of all the channels to a few fixed frequency points. At this time, the frequency point can include the program information of the channels in the frequency point, or can include the program information of the channels in other frequency points. In this way, the quantity of program information in each frequency point is large.
[0300] In this regard, when the user indicates to switch to the target channel, the controller can only update the program information of the first channel in the target frequency point, or can update all the program information in the code stream corresponding to the target frequency point.
[0301] In some embodiments, after the target frequency point corresponding to the target channel and the first channel in the target frequency point are acquired, the controller can detect the transmission state of the program information of the target frequency point.
[0302] If the code stream signal corresponding to the target frequency point only includes the program information of the first channel, the controller can continue to acquire the associated program information of the first channel to update the program information of the first channel according to the associated program information.
[0303] If the code stream signal corresponding to the target frequency point includes program information other than the program information of the first channel, i.e., includes the program information of the channels other than the first channel, the controller can update the program information of the second channel according to the code stream signal corresponding to the target frequency point. The second channel is the media channel corresponding to the transmitted program information in the code stream signal.
[0304] In some embodiments, when detecting the program information transmission state of the target frequency point, the controller can detect the data stored in the preset storage space.
[0305] If the preset storage space has already stored the program information transmission state, the controller can directly read the data for subsequent use.
[0306] If the preset storage space does not store the program information transmission state, the controller can obtain the code stream signal corresponding to the target frequency point in the media signal through the cable television middleware.
[0307] It should be noted that if the code stream corresponding to the frequency point only contains the program information of the channel of the frequency point, the number of program information is small. On the contrary, the number of program information will be large. Therefore, a threshold value can be set to measure the size of the number of program information, and the preset threshold value can be set to 500.
[0308] The controller can detect the number of program information in the code stream signal.
[0309] If the number of program information is greater than the preset threshold value, the controller can generate a first program information transmission state. The first program information transmission state is used to represent the program information in the code stream signal except the program information of the first channel.
[0310] If the number of program information is less than or equal to the preset threshold value, the controller can generate a second program information transmission state. The second program information transmission state is used to represent that the code stream signal only includes the program information of the first channel.
[0311] The controller can write the generated first program information transmission state or second program information transmission state into the preset storage space, so that the data can be directly read next time.
[0312] In some embodiments, when updating the program information of the second channel according to the code stream signal corresponding to the target frequency point, the controller can analyze the program information in the code stream signal corresponding to the target frequency point through the cable television middleware.
[0313] The controller can detect all second channels corresponding to these 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 of the second channel list.
[0314] The controller can obtain a second number of program information from the current program information of the target channel.
[0315] According to the second number of program information, the program information of the second channel can be updated. The process of updating the program information can refer to the foregoing process, which will not be described here.
[0316] In some embodiments, the user can input a media program query instruction to view program information of multiple channels, and select a channel for viewing.
[0317] The controller can obtain a media program query instruction. In response to the media program query instruction, the controller can generate a program information prediction interface and control the display to display the program information prediction interface, so that the user views the program information.
[0318] The program information prediction interface can include a program picture area, a program information display area, and a program information prediction area. The program picture area is used to display media data of a current program played by a current channel, the program information display area is used to display program information of the current program, and the program information prediction area is used to display program information of multiple channels. The program information prediction area includes prediction controls of multiple media channels, and the prediction controls display program information of the channels.
[0319] Figure 21 A schematic diagram of a program information prediction interface in some embodiments is shown. As shown in Figure 22 The program information prediction area includes prediction controls of media channels A, B, and C. The prediction control of the media channel A includes two program information corresponding to media programs 1 and 2. The prediction control of the media channel B includes two program information corresponding to media programs 3 and 4. The prediction control of the media channel C includes one program information corresponding to media program 5.
[0320] In some embodiments, considering that the user can not intuitively determine the program content through the text form of program information. Therefore, the display device can provide image content corresponding to the program information.
[0321] In response to the media program query instruction, the controller can obtain a media program list in combination with the media channel and the media program information. The controller can first generate a program information control corresponding to each media channel based on the program information. The program information control can include media channel information, program information, and a program poster picture. For example, each program information control can include a channel name, a media program name, a media program poster, and a current playing progress of the media program.
[0322] The controller can sort all the program information controls in a channel order to obtain the media program list. Figure 22 A schematic diagram of a media program list in some embodiments is shown. As shown in Figure 22 The media program list includes a program information control corresponding to each channel. The program information control displays a channel name, a media program name, a media program poster, and a current playing progress of the media program.
[0323] The embodiment of the present application further provides a program information updating method applied to a display device, the method comprising:
[0324] Step 301, in response to an instruction indicating switching to a target channel, switching a current channel to the target channel through a cable TV middleware;
[0325] Step 302, acquiring a target frequency point corresponding to the target channel, and searching for a first channel based on the target frequency point; the first channel is at least one media channel corresponding to the target frequency point;
[0326] Step 303, acquiring associated program information of the first channel in a media signal through the cable TV middleware; the associated program information comprises a first quantity of program information of the first channel;
[0327] Step 304, updating the program information of the first channel according to the associated program information.
[0328] The same and similar parts among the various embodiments in the specification can be referred to each other, and will not be described here again.
[0329] Those skilled in the art can clearly understand that the technology in the embodiments of the present application can be realized by means of software and necessary general hardware platforms. Based on such understanding, the technical solutions in the embodiments of the present application can be embodied in the form of a software product, which can be stored in a storage medium, such as a ROM / RAM, a magnetic disk, an optical disk, etc., and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the method of the various embodiments or some parts of the embodiments of the present application.
[0330] Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, and not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacements for some or all of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the scope of the technical solutions of the embodiments of the present application.
[0331] In order to facilitate explanation, the above description has been made in combination with specific embodiments. However, the above exemplary discussion is not intended to exhaust or limit the embodiments to the specific forms disclosed above. Various modifications and variations can be derived according to the above teachings. The selection and description of the above embodiments are for better explanation of principles and practical applications, so that those skilled in the art can better use the embodiments and various different modified embodiments suitable for specific use considerations.
Claims
1. A display device, characterized by comprising: The method comprises the following steps: displaying a display screen; receiving a media signal through a device interface; controlling a controller to: switch a current channel to a target channel through a cable TV middleware in response to an instruction indicating the switching to the target channel; the cable TV middleware is used to control a playing process of the channel; acquiring a target frequency point corresponding to the target channel, and searching for a first channel based on the target frequency point; the first channel is at least one media channel corresponding to the target frequency point; detecting data stored in a preset storage space; if no program information transmission state is stored in the preset storage space, acquiring a code stream signal corresponding to the target frequency point from the media signal through the cable TV middleware; detecting a program information quantity in the code stream signal; if the program information quantity is greater than a preset threshold, generating a first program information transmission state; the first program information transmission state is used to represent that the code stream signal includes program information other than the first channel; if the program information quantity is less than or equal to the preset threshold, generating a second program information transmission state; the second program information transmission state is used to represent that the code stream signal only includes the program information of the first channel; if the code stream signal corresponding to the target frequency point only includes the program information of the first channel, acquiring associated program information of the first channel from the media signal through the cable TV middleware; the associated program information includes a first quantity of program information of the first channel; updating the program information of the first channel according to the associated program information; if the code stream signal corresponding to the target frequency point includes the program information other than the program information of the first channel, updating program information of a second channel according to the code stream signal corresponding to the target frequency point; the second channel is a media channel corresponding to the transmitted program information in the code stream signal.
2. The display device of claim 1, wherein, After acquiring the target frequency point corresponding to the target channel, the controller is further configured to: acquire a historical frequency point corresponding to a played channel before the target channel is switched; if the historical frequency point is different from the target frequency point, execute the step of searching for the first channel based on the target frequency point; if the historical frequency point is the same as the target frequency point, do not update the program information of the first channel.
3. The display device of claim 1, wherein, The controller is further configured to: detect a data type currently displayed by the display; if the data type is data corresponding to a media channel, acquire a local channel list; the local channel list includes a plurality of media channels capable of being played by a display device; read a second quantity of target program information in the media signal through the cable TV middleware according to a channel arrangement order in the channel list; update program information of the plurality of media channels according to the target program information.
4. The display device of claim 3, wherein, When updating the program information of the plurality of media channels, the controller is further configured to: read local program information of a to-be-updated channel stored locally, and acquire first program information of the to-be-updated channel in the target program information; detect 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. if the second program information is detected, detecting a program play time of the first program information and a program play time of the second program information; if the program play times are the same, not updating the first program information; if the program play times are different, updating the first program information as the second program information; if the second program information is not detected, writing the first program information into local program information of the channel to be updated.
5. The display device of claim 3, wherein, The controller, after updating the program information of the plurality of media asset channels according to the target program information, is further configured to: acquire the last program information in the target program information; take the last program information as the first program information, and continue to read the second quantity of program information in the media asset signal through the cable television middleware to update the program information of the plurality of media asset channels.
6. The display device of claim 1, wherein, The controller, after updating the program information of the second channel according to the code stream signal corresponding to the target frequency point, is further configured to: analyze the program information in the code stream signal corresponding to the target frequency point through the cable television middleware; acquire the second quantity of program information from the current program information of the target channel; update the program information of the second channel according to the second quantity of program information.
7. The display device of claim 1, wherein, The controller is further configured to: acquire a media asset program query instruction; in response to the media asset program query instruction, control the display to display a program information prediction interface; the program information prediction interface includes a program picture area, a program information display area, and a program information prediction area; the program picture area is used to display media asset data of a current program played by a current channel, the program information display area is used to display program information of the current program, and the program information prediction area is used to display program information of a plurality of channels.
8. A program information updating method characterized by comprising: The method is applied to the display device of any one of claims 1-7, and the method comprises: in response to an instruction indicating switching to a target channel, switching a current channel to the target channel through the cable television middleware; the cable television middleware is applied to control a playing process of the channel; acquiring a target frequency point corresponding to the target channel, and finding a first channel based on the target frequency point; the first channel is at least one media asset channel corresponding to the target frequency point; detecting data stored in a preset storage space; if program information transmission states are not stored in the preset storage space, acquiring a code stream signal corresponding to the target frequency point in a media asset signal through the cable television middleware; detecting a quantity of program information in the code stream signal; if the quantity of program information is greater than a preset threshold, generating a first program information transmission state; the first program information transmission state is used to represent that the code stream signal includes program information other than program information of the first channel; if the quantity of program information is less than or equal to the preset threshold, generating a second program information transmission state; the second program information transmission state is used to represent that the code stream signal only includes the program information of the first channel; if the code stream signal corresponding to the target frequency point only includes the program information of the first channel, acquiring, by a cable television middleware, associated program information of the first channel in the media asset signal; the associated program information comprises a first quantity of program information of the first channel; updating, according to the associated program information, the program information of the first channel; if the program information other than the program information of the first channel is included in the code stream signal corresponding to the target frequency point, updating the program information of a second channel according to the code stream signal corresponding to the target frequency point; the second channel is a media asset channel corresponding to the transmitted program information in the code stream signal.
Citation Information
Patent Citations
Method and apparatus for acquiring program data information
CN105847947A
System for simultaneously controlling mobile phone and smart TV
CN108259960A