Epg information updating method and device, electronic equipment and readable storage medium

By setting a preset update cycle in the terminal, the EPG information of unplayed channels is updated using the idle tuner, which solves the problem of untimely EPG information updates caused by underutilization of the tuner, and achieves more efficient updates and a better user experience.

CN116506663BActive Publication Date: 2026-02-06SHENZHEN SKYWORTH RGB ELECTRONICS CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310580070.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-05-19
Publication Date
2026-02-06
Estimated Expiration
2043-05-19

AI Technical Summary

Technical Problem

In existing technologies, when the tuner is occupied, the EPG information of unplayed channels cannot be updated in a timely manner, resulting in users being unable to obtain the latest EPG information in a timely manner.

Method used

By setting a preset update cycle in the terminal, the channel list information is checked periodically, and the EPG information of the channel to be updated is updated using the idle tuner, so as to make full use of the tuner.

Benefits of technology

It improves the efficiency and timeliness of EPG information updates, enhances user experience, and reduces terminal power consumption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116506663B_ABST
    Figure CN116506663B_ABST
Patent Text Reader

Abstract

The application belongs to the technical field of television program updating, and discloses an EPG information updating method and device, an electronic device and a readable storage medium, which are applied to a terminal with multiple tuners, and characterized in that channel list information of the terminal is acquired according to a preset updating period, and EPG information of each channel in the channel list information is detected for updating; if a channel whose EPG information needs to be updated is detected, the channel is taken as a channel to be updated; if at least one tuner in the terminal is idle, EPG information of the channel to be updated is updated based on the idle tuner, and EPG updating information of the channel to be updated is obtained. The application aims to solve the technical problem that EPG information is difficult to update in time due to insufficient utilization of tuners.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The application belongs to the technical field of television broadcasting, and relates to an EPG information updating method and device, an electronic device and a readable storage medium. BACKGROUND

[0002] An EPG (electrical program guide) is a commonly used and important function of a digital television device, and an EPG system can quickly find a program required by a user from a large number of digital television programs. Program information processed by the EPG system is referred to as EPG information. The EPG information stored in the digital television device is limited, and if more EPG information is to be obtained, the EPG information needs to be updated. The updating of the EPG information depends on a tuner. Generally, the tuner is occupied by a frequency point of a currently played channel, and the tuner can only update EPG information of the current channel and cannot update EPG information of a channel that is not currently played. With the progress of technology, many digital televisions are configured with double tuners to simultaneously work for live broadcast and recording. However, when one tuner is occupied, the other tuner is generally idle and still cannot update EPG information of other channels. The updating of EPG information of all channels is usually performed at night, which leads to that the EPG information is not updated in time and the user cannot immediately obtain the latest EPG information. SUMMARY

[0003] The main purpose of the application is to provide an EPG information updating method, which aims to solve the technical problem that EPG information is difficult to update in time due to insufficient use of a tuner.

[0004] To achieve the above purpose, the application provides an EPG information updating method applied to a terminal with multiple tuners, and the EPG information updating method comprises the following steps.

[0005] According to a preset updating period, channel list information of the terminal is obtained, and EPG information of each channel in the channel list information is detected for updating;

[0006] If a channel whose EPG information needs to be updated is detected, the channel is taken as a to-be-updated channel;

[0007] If at least one tuner in the terminal is idle, EPG information of the to-be-updated channel is updated based on the idle tuner, and EPG updating information of the to-be-updated channel is obtained.

[0008] To achieve the above purpose, the application provides an EPG information updating device, which comprises the following.

[0009] The channel updating detection module is configured to acquire channel list information of the terminal according to a preset updating period, and perform updating detection on EPG information of each channel in the channel list information.

[0010] The updating channel determination module is configured to, if a channel whose EPG information needs to be updated is detected, take the channel as a channel to be updated.

[0011] The channel updating module is configured to, if at least one tuner in the terminal is idle, update EPG information of the channel to be updated based on the idle tuner, and obtain EPG updating information of the channel to be updated.

[0012] The application further provides an electronic device, which comprises a memory, a processor, and a program of the EPG information updating method stored in the memory and capable of running on the processor, and the program of the EPG information updating method can realize the steps of the EPG information updating method when executed by the processor.

[0013] The application further provides a readable storage medium, which stores a program of an EPG information updating method, and the program of the EPG information updating method realizes the steps of the EPG information updating method when executed by a processor.

[0014] The application further provides a computer program product, which comprises a computer program, and the computer program realizes the steps of the EPG information updating method when executed by a processor.

[0015] The application provides an EPG information updating method, device, electronic device, and readable storage medium, which are applied to a terminal with multiple tuners, and the EPG information updating method comprises the following steps: acquiring channel list information of the terminal according to a preset updating period, and performing updating detection on EPG information of each channel in the channel list information; if a channel whose EPG information needs to be updated is detected, taking the channel as a channel to be updated; and if at least one tuner in the terminal is idle, updating EPG information of the channel to be updated based on the idle tuner, and obtaining EPG updating information of the channel to be updated.

[0016] The application realizes the update detection of the channel even if the channel is not currently played on the terminal, by periodically updating the channel of the terminal based on the preset update period, by acquiring the channel list information of the terminal, and when the channel needs to be updated, the EPG information of the channel is updated by the idle tuner, so that the tuner is fully utilized. For the terminal with multiple tuners, when one tuner is occupied, but the other tuners are not occupied, the idle tuner can be used to update the EPG information of the channel to be updated. There is no need to wait until all the tuners are not occupied to update the channel to be updated, so that the timeliness of the EPG information update is improved, and the user experience is improved. BRIEF DESCRIPTION OF DRAWINGS

[0017] The accompanying drawings, which are incorporated herein and constitute part of the specification, illustrate embodiments consistent with the application and, together with the description, serve to explain the principles of the application.

[0018] In order to more clearly illustrate the technical solutions in the embodiments of the application or the prior art, the accompanying drawings needed to be used in the embodiments or the prior art description will be briefly introduced. Obviously, those skilled in the art can obtain other drawings according to these drawings without any creative effort.

[0019] Figure 1 The flowchart of the first embodiment of the EPG information update method of the application;

[0020] Figure 2 The flowchart of the second embodiment of the EPG information update method of the application;

[0021] Figure 3 The module schematic diagram of an embodiment of the EPG information update method of the application;

[0022] Figure 4 The device schematic diagram of an embodiment of the EPG information update device of the application;

[0023] Figure 5 The device structure schematic diagram of the hardware running environment involved in the EPG information update method in the embodiment of the application.

[0024] EXPLANATION OF DRAWINGS

[0025] Reference Name Reference Name 1 EPG scan module 2 Database module 3 PSI module 4 FE module 5 Multiplexer module 6 Tuner module

[0026] The purpose implementation, functional features and advantages of the application will be further described with reference to the embodiments and the accompanying drawings. DETAILED DESCRIPTION

[0027] In order to make the above objectives, characteristics and advantages of the present application more obvious and easy to understand, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative work fall within the scope of the present application.

[0028] Embodiment one

[0029] With reference to Figure 1 The embodiments of the present application provide an EPG information updating method applied to a terminal with multiple tuners. In a first embodiment of the EPG information updating method, the EPG information updating method comprises the following steps.

[0030] In step S10, channel list information of the terminal is acquired according to a preset updating period, and EPG information of each channel in the channel list information is detected for updating.

[0031] In step S20, if a channel whose EPG information needs to be updated is detected, the channel is taken as a to-be-updated channel.

[0032] In the embodiment, it needs to be noted that in the present application, the terminal further comprises an EPG scanning module and a database module, the channel list information is stored in the database module of the terminal, when the preset updating period is reached, the EPG scanning module of the terminal acquires the channel list information from the database module, determines channel information of a channel through the channel list information, and then finds EPG information of the channel information in the database module according to the channel information, and then detects whether the EPG information of the channel needs to be updated.

[0033] In addition, it also needs to be noted that the preset updating period is used to periodically detect whether all channels of the terminal need to be updated, the channel list information comprises all channels of the terminal and channel information of all channels, the channel information comprises channel name, channel number and channel frequency point information, the EPG information comprises channel program list and channel program duration, and the to-be-updated channel represents that a to-be-played duration of EPG information is less than a preset to-be-played duration.

[0034] In step S30, if at least one tuner in the terminal is idle, EPG information of the to-be-updated channel is updated based on the idle tuner, and EPG updating information of the to-be-updated channel is obtained.

[0035] In the embodiment, it needs to be noted that the tuner is used to update the EPG information, and the EPG updating information comprises updated programs and updated duration.

[0036] As an example, the steps S10 to S30 include: acquiring channel list information of the terminal according to a preset update period, detecting all channels of the terminal, judging whether EPG information of each channel needs to be updated, to determine a channel to be updated; judging whether a tuner of the terminal is idle, if at least one tuner of the terminal is idle, updating EPG information of the channel to be updated based on the tuner, to obtain EPG information of the channel to be updated.

[0037] If it is detected that all the tuners are occupied, the updating of the channel to be updated is stopped, the updating of the channel to be updated can be started after it is detected that a tuner is idle, or the updating of the channel to be updated can be performed when the next preset update period comes.

[0038] In addition, in the present application, the tuners can be detected when the terminal is in a live TV state or a standby state. Generally, when the terminal has two tuners, when the terminal is in the live TV state, one of the tuners of the terminal is usually occupied and the other is idle, and at this time, the idle tuner can be used to update the channel to be updated. When the terminal is in the standby state, the tuners of the terminal are all idle, and at this time, the two tuners can be used to simultaneously update the channel to be updated of the terminal, so that the updating efficiency of the EPG information is improved and the energy consumption of the terminal is reduced.

[0039] The embodiment of the present application realizes that even if a channel is not currently played on the terminal, the channel can be updated and detected, and when the channel needs to be updated, the EPG information of the channel is updated by using an idle tuner, so that the tuners are fully utilized. For a terminal having multiple tuners, when one tuner is occupied but the other tuners are not occupied, the idle tuners can be used to update the EPG information of the channel to be updated. The terminal does not need to wait until all the tuners are not occupied to update the channel to be updated. The updating efficiency of the EPG information and the timeliness of the EPG updating are improved, and the user experience is improved.

[0040] The step of updating and detecting the EPG information of the channel includes:

[0041] Step A10: determining channel information of the channel according to the channel list information of the terminal;

[0042] Step A20: matching EPG information of the channel in EPG storage information of the terminal according to the channel information of the channel, and detecting whether the EPG information of the channel needs to be updated.

[0043] In the embodiment, it is to be explained that the EPG storage information is the EPG information of all channels stored in the database module by the terminal, and the EPG storage information comprises the channel name, channel number and EPG information of all channels, and the channel information comprises the channel name, channel number and channel frequency point information, and the EPG information of the channel is searched in the EPG storage information according to the channel name and channel number.

[0044] As an example, the steps A10 to A20 comprise: determining the channel information of the channel according to the channel information; matching the EPG information of the channel in the EPG storage information based on the channel name of the channel number of the channel information, and detecting the EPG information of the channel; if it is detected that the EPG information of the channel does not need to be updated, detecting the EPG information of the next channel in the channel list information; if it is detected that the EPG information of the channel needs to be updated, taking the channel as a channel to be updated. Wherein, whether the EPG information of the channel needs to be updated can be detected by the EPG scanning module of the terminal.

[0045] The embodiment determines the channel information of each channel, matches the EPG information of the channel in the EPG storage information according to the channel information, and then detects whether the EPG information of the channel needs to be updated. By detecting the update of all channels of the terminal, the update of the channel not played by the current terminal can be detected, the EPG information of the channel is updated when it is detected that the channel needs to be updated, the timeliness of the channel update is improved, and the EPG information of the channel is obtained in the database storage module of the terminal and then updated, so that whether the EPG information of the channel needs to be updated is detected without using the frequency modulator, the channel whether needs to be updated can be detected when the frequency modulator is occupied, and the efficiency of detecting the channel update is improved.

[0046] The step of detecting whether the EPG information of the channel needs to be updated comprises:

[0047] Step B10, judging whether the to-be-played duration of the EPG information of the channel is less than or equal to a preset to-be-played duration;

[0048] Step B20, if it is judged that the to-be-played duration is less than or equal to the preset to-be-played duration, determining that the EPG information of the channel needs to be updated;

[0049] Step B30, if it is judged that the to-be-played duration is greater than the preset to-be-played duration, determining that the EPG information of the channel does not need to be updated.

[0050] In the embodiment, it is to be explained that the to-be-played duration represents a total playing duration of channel programs in the EPG information of the channel after a current time point, and the preset to-be-played duration represents a critical to-be-played duration for determining that the EPG information of the channel does not need to be updated.

[0051] As an example, the steps B10 to B30 include: determining whether the to-be-played duration of the EPG information of the channel is less than or equal to a preset to-be-played duration, if it is determined that the to-be-played duration is less than or equal to the preset to-be-played duration, the EPG information of the channel needs to be updated, and if it is determined that the to-be-played duration is greater than the preset to-be-played duration, the EPG information of the channel does not need to be updated. Wherein, when it is determined that the EPG information of the channel needs to be updated, the channel is taken as a to-be-updated channel, and when it is determined that the EPG information of the channel does not need to be updated, the EPG scanning module of the terminal continues to detect channels that have not been detected whether to need to be updated according to the channel list information.

[0052] The embodiment of the application determines that the EPG information of the channel needs to be updated when the to-be-played duration is less than the preset to-be-played duration, so that the total playing duration of channel programs in the EPG information of the channel can be updated in time, and the total playing duration of to-be-played channel programs in the EPG information of the channel is avoided from being insufficient to provide programs for the channel when the channel needs to play, so that the EPG information of the channel needs to be reacquired, and user experience is reduced. Therefore, whether the to-be-played duration needs to update the EPG information of the channel can improve the timeliness of updating.

[0053] Embodiment Two

[0054] Further, with reference to Figure 2 , based on the above-mentioned embodiments of the application, in another embodiment of the application, the same or similar contents as the above-mentioned embodiments can be referred to the above introduction, and the following will not be described in detail. On this basis, based on the idle tuner, the EPG information updating method further includes the following steps before the step of updating the EPG information of the to-be-updated channel to obtain the EPG updated information of the to-be-updated channel:

[0055] Step C10, determining whether the idle number of the idle tuner is less than a preset idle number;

[0056] Step C20, if the idle number of the idle tuner is equal to the preset idle number, sending the channel frequency point information of the to-be-updated channel in the to-be-updated channel frequency point information of the to-be-updated channel frequency point information to the tuner;

[0057] Step C30, if the idle number of the idle tuners is greater than the preset idle number, sending the channel information of each of the to-be-updated channels of the to-be-updated channel information to each of the idle tuners, wherein the idle tuners correspond to the channel frequency point information of the to-be-updated channels one by one.

[0058] In the embodiment, it is to be noted that the preset idle number can be set by the user. In the present application, the number of tuners of the terminal is 2, and the preset idle number can be 1. When the idle number of the tuners is 1, the channel information of the to-be-updated channels is sent to the tuners, wherein the channel information includes channel frequency point information. When the idle number of the tuners is greater than 1, the channel information of each of the to-be-updated channels of the to-be-updated channel information is sent to each of the tuners. The tuners can only lock one channel frequency point information at a time. After the EPG information of the channel corresponding to the frequency point information is updated, the next to-be-updated channel frequency point information is received. When the idle number of the tuners is 0, it is indicated that the terminal currently has no idle tuners. When the idle number of the tuners of the terminal is 2, the terminal can simultaneously update the EPG information of two to-be-updated channels, thereby accelerating the channel updating efficiency of the terminal and reducing the energy consumption of the terminal.

[0059] As an example, steps C10 to C30 include: judging whether the idle number of the idle tuners is greater than a preset idle number; if the idle number of the idle tuners is equal to the preset idle number, sending the channel information of the to-be-updated channels to the idle tuners; if the idle number of the tuners is greater than the preset idle number, sending the channel information of each of the to-be-updated channels to the tuners; and if the idle number of the idle tuners is less than the preset idle number, not sending the channel information of the to-be-updated channels to the idle tuners. When the idle number of the idle tuners is less than the preset idle number, it is indicated that the terminal currently has no idle tuners.

[0060] The embodiment realizes the updating of the EPG information of the to-be-updated channel even when the terminal is in live television program (when one of the tuners is occupied), and fully utilizes the tuner resources. Further, when both of the tuners of the terminal are in the idle state and the preset updating period is reached, the two tuners can simultaneously update the to-be-updated channel in the to-be-updated channel information, improve the updating efficiency of the to-be-updated channel, and reduce the energy consumption of the terminal. In the present application, even when the terminal is in the standby state in the preset updating period, the idle number of the tuners can be detected, and the updating detection and updating of all channels of the terminal can be performed.

[0061] The step of updating the EPG information of the to-be-updated channel based on the idle tuner to obtain the EPG updating information of the to-be-updated channel includes:

[0062] Step D10, sending the channel frequency point information of the to-be-updated channel to the tuner;

[0063] Step D20, frequency point locking the to-be-updated channel based on the idle tuner and the channel frequency point information, and detecting whether the to-be-updated channel is locked successfully;

[0064] Step D30, obtaining the to-be-played data of the to-be-updated channel after the to-be-updated channel is successfully locked;

[0065] Step D40, parsing the to-be-played data to generate the EPG updating information of the to-be-updated channel.

[0066] In the embodiment, it should be noted that the channel frequency point information includes channel frequency, channel symbol rate, and channel bandwidth, and the channel frequency point information is used to provide frequency locking information for the tuner, that is, the to-be-updated channel information is frequency-locked in the tuner. The terminal further includes an FE (Frontend) module 4, and the EPG scanning module 1 of the terminal sends the channel frequency point information to the tuner through the FE (Frontend) module 4 and performs frequency locking according to the channel frequency point information. The to-be-played data of the to-be-updated channel is obtained by the multiplexer module of the terminal after the to-be-updated channel is successfully frequency-locked, and the PSI (Program Specific Information) module 3 parses the to-be-played data to obtain the EPG updating information, wherein the EPG updating information is the to-be-played program sorted by the broadcast time, and the broadcast duration is the preset updating duration.

[0067] Referring to Figure 3 , the terminal comprises an EPG scanning module 1, a database module 2, a tuner module 6, a demultiplexer (Demux) module 5, a PSI module 3 and an FE module 4; the EPG scanning module 1 is in communication connection with the database module 2, the PSI module 3 and the FE module 4 respectively, the PSI module 3 is in communication connection with the demultiplexer module 5, and the FE module 4 is in communication connection with the tuner module 6; in combination with the description of the embodiments of the present application, the EPG scanning module 1 can be used to detect whether the EPG information of the channel of the terminal is updated; the database module 2 is used to store the channel list information of the terminal and the EPG information of all channels of the terminal, that is, EPG storage information; the tuner module 6 is used to update the EPG information, the demultiplexer module 5 is used to obtain to-be-played data; the FE module 4 is used to send the channel frequency point information of the channel to the tuner and is also used to lock the frequency of the tuner according to the channel frequency point information, and the PSI module 3 is used to parse the to-be-played data. The tuner module corresponds to a physical tuner device, and there are two tuners in the scene of double tuners. The demultiplexer is a TS (Transport Stream, transport stream) data channel component on the software. Each tuner is associated with a TS channel, and each TS channel is associated with a group of demultiplexers.

[0068] As an example, steps D10 to D30 include: determining the channel frequency point information of the to-be-updated channel according to the to-be-updated channel information, sending the channel frequency point information of the to-be-updated channel to the tuner; locking the to-be-updated channel in the tuner based on the tuner and the channel frequency point information, obtaining to-be-played data of the to-be-updated channel after the to-be-updated channel is successfully locked; and parsing the play data to obtain the EPG update information of the to-be-updated channel.

[0069] After determining the EPG information of the to-be-updated channel, the remaining to-be-updated channels in the to-be-updated channel information will continue to be updated until the EPG information of all to-be-updated channels in the to-be-updated channel information is completely updated. In this embodiment, the channel frequency point information of the to-be-updated channel is sent to the tuner, and then the frequency of the to-be-updated channel is locked, and the EPG information of the to-be-updated channel is updated after the frequency is successfully locked, thereby ensuring the accuracy of the update of the to-be-updated channel.

[0070] The step of detecting whether the to-be-updated channel is successfully locked includes:

[0071] Step E10, detecting whether there is a lock frequency signal of the to-be-updated channel in the idle tuner;

[0072] Step E20, if the frequency-locked signal of the to-be-updated channel exists in the idle tuner, it is determined that the to-be-updated channel is successfully locked;

[0073] Step E30, if the frequency-locked signal of the to-be-updated channel does not exist in the idle tuner, the to-be-updated channel is unsuccessfully locked, and the step of locking the to-be-updated channel in the tuner according to the idle tuner and the channel information is returned.

[0074] In the embodiment, it is to be noted that before the EPG information of the to-be-updated channel is updated by the frequency tuner, the channel frequency point information of the to-be-updated channel needs to be locked in the idle frequency tuner, so as to update the EPG information of the to-be-updated channel. The frequency-locked signal is used to detect whether the to-be-updated channel is successfully locked in the idle frequency tuner, and the frequency-locked signal can be an RF signal.

[0075] As an example, the steps E10 to E30 include: detecting whether the frequency-locked signal of the to-be-updated channel exists in the idle tuner; if the RF signal is detected, it is determined that the to-be-updated channel is successfully locked in the tuner; if the RF signal does not exist or is unstable, it is determined that the to-be-updated channel is unsuccessfully locked, and the step of locking the to-be-updated channel in the tuner according to the tuner and the channel information is returned. The to-be-updated channel is relocked. In the embodiment, the frequency-locked signal is used to determine whether the channel frequency point information of the to-be-updated channel is successfully locked in the frequency tuner, and the to-be-updated channel is relocked when the channel frequency point information of the to-be-updated channel is unsuccessfully locked, so as to ensure the accuracy of locking the to-be-updated channel.

[0076] After the step of analyzing the to-be-played data and generating the EPG update information of the to-be-updated channel, the EPG information updating method further includes:

[0077] Step F10, determining whether the update duration of the EPG update information satisfies a preset update duration;

[0078] Step F20, if the update duration is greater than or equal to the preset update duration, the EPG update information is stored in the terminal, and the to-be-updated channel is unlocked in the tuner;

[0079] Step F30, if the update duration is less than the preset update duration, the EPG update information is stored in the terminal after a preset waiting duration, and the to-be-updated channel is unlocked in the tuner;

[0080] In the embodiment, it is to be explained that the preset update duration is the shortest total duration of programs of channel update, the update duration is the total duration of programs in the EPG update information, the EPG update information is generated after the EPG information is updated, and the EPG update information is stored in the database module of the terminal. The preset waiting duration represents that when the update duration does not meet the preset update duration, the idle tuner continues to receive the EPG update information. When the EPG information of the update terminal channel is updated, the playing duration of the obtained to-be-played data does not necessarily meet the preset update duration. When the playing duration does not meet the preset update duration, the tuner waits for a preset waiting duration. If the update duration of the EPG update information still does not meet the preset update duration after the preset waiting duration, the EPG update information is stored to the terminal.

[0081] As an example, steps F10 to F30 include: judging whether the update duration of the EPG update information meets the preset update duration; if the update duration meets the preset update duration, storing the EPG update information in the database module of the terminal, and releasing the lock of the to-be-updated channel on the tuner; and if the update duration does not meet the preset update duration, storing the EPG update information to the terminal and releasing the lock of the to-be-updated channel on the tuner after a preset waiting duration.

[0082] In the present application, the idle tuner can only update the EPG information of one to-be-updated channel at a time. When the EPG information of the to-be-updated channel is updated, the to-be-updated channel is regarded as an updated channel, and the channel frequency point information of the next to-be-updated channel is selected from the to-be-updated channels and sent to the idle tuner. Then, the step of performing frequency point locking on the to-be-updated channel based on the idle tuner and the channel frequency point information of the to-be-updated channel, and detecting whether the to-be-updated channel is successfully locked is executed. After the to-be-updated channel is successfully locked, the to-be-played data of the to-be-updated channel is obtained. The to-be-played data is parsed to generate the EPG update information of the to-be-updated channel. Until all to-be-updated channels are updated.

[0083] In the embodiment, whether the update duration meets the preset update duration is judged. After the update duration meets the preset update duration, the EPG update information is immediately stored to the terminal, and the update of the next to-be-updated channel is continued, so that the update efficiency is improved. When the update duration is less than the preset update duration, the preset waiting duration is waited for, and the tuner does not continue to update other to-be-updated channels.

[0084] Embodiment three

[0085] ReferenceFigure 4 The embodiment of the application further provides an EPG information updating device, which comprises:

[0086] a channel updating detection module 10, configured to acquire channel list information of the terminal according to a preset updating period, and to perform updating detection on EPG information of all channels in each channel list information;

[0087] an updating channel determination module 20, configured to determine a channel as an updating channel if it is detected that EPG information of the channel needs to be updated;

[0088] a channel updating module 30, configured to perform updating on EPG information of the updating channel based on an idle tuner if at least one tuner in the terminal is idle, and to obtain EPG updating information of the updating channel.

[0089] Optionally, the channel updating detection module 10 is further configured to:

[0090] the step of performing updating detection on EPG information of the channel comprises:

[0091] determining channel information of each channel according to the channel list information of the terminal;

[0092] matching EPG information of the channel in EPG storage information of the terminal according to the channel information of the channel, and detecting whether the EPG information of the channel needs to be updated.

[0093] Optionally, the updating channel determination module 20 is further configured to:

[0094] the step of detecting whether the EPG information of the channel needs to be updated comprises:

[0095] judging whether a to-be-played duration of the EPG information of the channel is less than a preset to-be-played duration;

[0096] if it is judged that the to-be-played duration is less than or equal to the preset to-be-played duration, determining that the EPG information of the channel needs to be updated;

[0097] if it is judged that the to-be-played duration is greater than the preset to-be-played duration, determining that the EPG information of the channel does not need to be updated.

[0098] Optionally, the channel updating module 30 is further configured to:

[0099] before the step of performing updating on EPG information of the updating channel based on an idle tuner if at least one tuner in the terminal is idle, and obtaining EPG updating information of the updating channel, the EPG information updating method further comprises:

[0100] judging whether the idle number of the idle tuners is equal to a preset idle number;

[0101] if the idle number of the idle tuners is equal to the preset idle number, sending channel frequency point information of the to-be-updated channel to the idle tuners;

[0102] if the idle number of the idle tuners is greater than the preset idle number, sending channel frequency point information of each of the to-be-updated channels to each of the idle tuners, wherein the idle tuners correspond to the channel frequency point information of the to-be-updated channels one by one.

[0103] Optionally, the channel updating module 30 is further configured to:

[0104] the step of updating EPG information of the to-be-updated channels based on the idle tuners to obtain EPG update information of the to-be-updated channels comprises:

[0105] based on the idle tuners and the channel frequency point information of the to-be-updated channels, performing frequency point locking on the to-be-updated channels, and detecting whether the to-be-updated channels are successfully locked;

[0106] after the to-be-updated channels are successfully locked, obtaining to-be-played data of the to-be-updated channels;

[0107] parsing the to-be-played data to generate EPG update information of the to-be-updated channels.

[0108] Optionally, the channel updating module 30 is further configured to:

[0109] the step of detecting whether the to-be-updated channels are successfully locked comprises:

[0110] detecting whether there is a frequency locking signal of the to-be-updated channels in the idle tuners;

[0111] if there is the frequency locking signal of the to-be-updated channels in the idle tuners, it is determined that the to-be-updated channels are successfully locked;

[0112] if there is no frequency locking signal of the to-be-updated channels in the idle tuners, it is determined that the to-be-updated channels fail to be locked, and the step of locking the to-be-updated channels in the tuners according to the idle tuners and the channel information is returned.

[0113] Optionally, the channel updating module 30 is further configured to:

[0114] after the step of parsing the to-be-played data to generate EPG update information of the to-be-updated channels, the EPG information updating method further comprises:

[0115] determining whether the update duration of the EPG update information satisfies a preset update duration;

[0116] if the update duration is greater than or equal to the preset update duration, storing the EPG update information to the terminal and releasing the lock of the to-be-updated channel in the tuner;

[0117] if the update duration is less than the preset update duration, storing the EPG update information to the terminal and releasing the lock of the to-be-updated channel in the tuner after a preset waiting duration.

[0118] The EPG information updating device provided by the present application adopts the EPG information updating method in the above embodiments, and aims to solve the technical problem that EPG information is difficult to update in time due to insufficient utilization of the tuner. Compared with the prior art, the EPG information updating method provided by the embodiments of the present application has the same beneficial effects as the EPG information updating method provided by the above embodiments, and other technical features in the EPG information updating device are the same as the features disclosed in the above embodiments, which will not be repeated here.

[0119] Embodiment Four

[0120] The electronic device provided by the embodiments of the present application can be a playing device, and the electronic device comprises at least one processor and a memory connected with the at least one processor in communication; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the EPG information updating method in the above embodiments.

[0121] Reference will be made to the following description of the embodiments of the present application with reference to the accompanying drawings, in which Figure 5 , which shows a structural schematic diagram of an electronic device suitable for implementing the embodiments of the present application. The electronic device in the embodiments of the present application can include but is not limited to mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (portable Android devices), PMPs (portable media players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), and the like, and fixed terminals such as digital TVs, desktop computers, and the like. Figure 5 The electronic device shown is only an example, and should not bring any limitation to the functions and use range of the embodiments of the present application.

[0122] As Figure 5As shown, the electronic device can include a processing device 1001 (e.g., a central processor, a graphics processor, etc.) that can perform various appropriate actions and processes according to programs stored in a ROM (Read-Only Memory) 1002 or loaded into a RAM (Random Access Memory) 1004 from a storage device 1003. Various programs and data required for operation of the electronic device are also stored in the RAM 1004. The processing device 1001, the ROM 1002, and the RAM 1004 are connected to each other through a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus.

[0123] Generally, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, a touch screen, a touch pad, a keyboard, a mouse, an image sensor, a microphone, a gyro sensor, a geomagnetic sensor, etc.; output devices 1008 including, for example, an LCD (Liquid Crystal Display), a speaker, a vibrator, etc.; the storage device 1003 including, for example, a tape, a hard disk, etc.; and a communication device 1009. The communication device can allow the electronic device to communicate wirelessly or wired with other devices to exchange data. While an electronic device having various systems is shown in the figure, it should be understood that all of the illustrated systems are not required to be implemented or possessed. More or less systems can be alternatively implemented or possessed.

[0124] In particular, according to embodiments of the present disclosure, the processes described above with reference to the flowcharts can be implemented as a computer software program. For example, embodiments of the present disclosure include a computer program product comprising a computer program carried on a computer readable medium, the computer program containing program code for performing the methods illustrated by the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network through a communication system, or installed from a storage system, or installed from a ROM. When the computer program is executed by a processing system, the above-mentioned functions defined in the methods of the embodiments of the present disclosure are performed.

[0125] The electronic device provided in the present application adopts the EPG information updating method in the above-mentioned embodiment one, aiming at solving the technical problem that EPG information is difficult to update in time due to insufficient utilization of the tuner. Compared with the prior art, the product flow data distribution provided in the embodiments of the present application has the same beneficial effects as the EPG information updating method provided in the above-mentioned embodiments, and other technical features in the EPG information updating device are the same as the features disclosed in the above-mentioned embodiment method, which will not be repeated here.

[0126] It should be understood that parts of the present disclosure can be implemented in hardware, software, firmware, or a combination thereof. In the description of the above-described embodiments, specific features, structures, materials or characteristics can be combined in any appropriate manner in one or more embodiments or examples.

[0127] The above merely provides a description of the specific implementation of the present application, but the protection scope of the present application is not limited thereto, any person skilled in the art can easily think of the changes or replacements within the technical range disclosed by the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

[0128] Embodiment five

[0129] The embodiment provides a readable storage medium having computer readable program instructions stored thereon, the computer readable program instructions being used for executing the EPG information updating method in the above-described embodiment one.

[0130] The readable storage medium provided by the embodiment of the present application may, for example, be a U disk, but is not limited to an electric, magnetic, optical, electromagnetic, infrared, or semiconductor device, device or apparatus, or any combination of the above. More specific examples of the readable storage medium can include, but are not limited to: an electric connection having one or more conductive lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable EPROM (Electrical Programmable Read Only Memory) or a flash memory, an optical fiber, a portable compact disk CD-ROM (compact disc read-only memory), an optical storage device, a magnetic storage device, or any appropriate combination of the above. In the embodiment, the readable storage medium can be any tangible medium containing or storing a program, which can be used by or in combination with an instruction execution device, device or apparatus. The program code contained in the readable storage medium can be transmitted by any appropriate medium, including but not limited to: an electric wire, an optical cable, an RF (Radio Frequency), etc., or any appropriate combination of the above.

[0131] The above-described readable storage medium can be contained in an electronic device; or can exist separately without being assembled into an electronic device.

[0132] The readable storage medium carries one or more programs, and when the one or more programs are executed by the electronic device, the electronic device is caused to: acquire channel list information of the terminal according to a preset update period, and perform update detection on EPG information of all channels in the channel list information; if it is detected that the EPG information of the channel needs to be updated, the channel is taken as a channel whose EPG information needs to be updated, and update-to-be-performed channel information is generated based on each channel whose EPG information needs to be updated; and if a tuner of the terminal is idle, the EPG information of the channel whose EPG information needs to be updated is updated based on the update-to-be-performed channel information and the tuner, to obtain EPG update information of the channel whose EPG information needs to be updated.

[0133] Computer program code for carrying out operations of the present disclosure can be written in any of one or more programming languages, including object oriented programming languages such as Java, Smalltalk, C++, or conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the latter scenario, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computer (for example, through the Internet using an Internet Service Provider).

[0134] The flow diagrams and the block diagrams in the drawings are illustrations of architectures, functionalities, and operations of possible implementations of devices, methods, and computer program products according to various embodiments disclosed in this application. In this regard, each block in the flow diagrams or block diagrams can represent a module, a procedure, or a part of code, which comprises one or more executable instructions for implementing the specified logical functions. It should also be noted that in some alternative implementations, the functions noted in the blocks can occur in a different order than that noted in the figures. For example, two blocks noted in succession can in fact be executed substantially concurrently or in the opposite order, depending on the functionality involved. It is also noted that each block in the block diagrams and / or flow diagrams, and combinations of blocks in the block diagrams and / or flow diagrams, can be implemented by dedicated hardware-based devices or by a combination of dedicated hardware-based devices and computer instructions.

[0135] The modules described in the embodiments of the present disclosure can be implemented in the form of software, or can be implemented in the form of hardware. In some cases, the name of the module does not constitute a limitation on the unit itself.

[0136] The readable storage medium provided by the present application stores computer readable program instructions for executing the EPG information updating method described above, and aims to solve the technical problem that the EPG information is difficult to update in time due to insufficient utilization of the tuner. Compared with the prior art, the readable storage medium provided by the embodiment of the present application has the same beneficial effects as the EPG information updating method provided by the above-mentioned embodiment, and will not be described here.

[0137] Embodiment six

[0138] The present application also provides a computer program product, comprising a computer program, which, when executed by a processor, implements the steps of the EPG information updating method as described above.

[0139] The computer program product provided by the present application aims to solve the technical problem that the EPG information is difficult to update in time due to insufficient utilization of the tuner. Compared with the prior art, the computer program product provided by the embodiment of the present application has the same beneficial effects as the EPG information updating method provided by the above-mentioned embodiment, and will not be described here.

[0140] The above is only the preferred embodiment of the present application, and does not limit the patent scope of the present application, and any equivalent structure or equivalent process transformation using the content of the specification and drawings, or direct or indirect application in other related technical fields, are also included in the patent processing scope of the present application.

Claims

1. A method for updating EPG information, characterized in that, The EPG information update method, applied to terminals with multiple tuners, includes: According to a preset update cycle, the channel list information of the terminal is obtained, and the EPG information of each channel in the channel list information is updated and detected. If a channel is detected that needs to update its EPG information, then that channel will be designated as the channel to be updated. If at least one tuner in the terminal is idle, the EPG information of the channel to be updated is updated based on the idle tuner to obtain the EPG update information of the channel to be updated. If the update duration of the EPG update information is less than the preset update duration, the EPG update information will be stored in the terminal after the preset waiting time, and the channel to be updated will be unlocked in the tuner. The update duration is the total program duration in the EPG update information. The step of updating and detecting the EPG information of the channel includes: Based on the channel list information of the terminal, determine the channel information; Based on the channel information, the EPG information of the channel is matched in the EPG storage information of the terminal. If the playback duration of the EPG information of the channel is less than or equal to the preset playback duration, it is determined that the EPG information of the channel needs to be updated.

2. The EPG information update method as described in claim 1, characterized in that, The step of detecting whether the EPG information of the channel needs to be updated includes: Determine whether the playback duration of the EPG information of the channel is less than the preset playback duration; If it is determined that the duration to be played is greater than the preset duration to be played, then it is determined that the EPG information of the channel does not need to be updated.

3. The EPG information update method as described in claim 1, characterized in that, Before the step of updating the EPG information of the channel to be updated based on the idle tuner to obtain the EPG update information of the channel to be updated, the EPG information update method further includes: Determine whether the number of idle tuners is equal to the preset number of idle tuners; If the number of idle tuners is equal to the preset number of idle tuners, then the channel frequency information of the channel to be updated is sent to the idle tuners. If the number of idle tuners is greater than the preset number of idle tuners, the channel frequency information of each channel to be updated is sent to each of the idle tuners, wherein the idle tuners correspond one-to-one with the channel frequency information of the channel to be updated.

4. The EPG information update method as described in claim 3, characterized in that, The step of updating the EPG information of the channel to be updated based on the idle tuner to obtain the EPG update information of the channel to be updated includes: Based on the idle tuner and the channel frequency information of the channel to be updated, the channel to be updated is frequency locked, and it is detected whether the channel to be updated is successfully locked. After the channel to be updated is successfully locked, the playback data of the channel to be updated is obtained; The data to be played is parsed to generate EPG update information for the channel to be updated.

5. The EPG information update method as described in claim 4, characterized in that, The step of detecting whether the channel to be updated has been successfully locked includes: Detect whether the idle tuner contains a frequency-locking signal for the channel to be updated; If the idle tuner contains a frequency-locking signal for the channel to be updated, then the channel to be updated is determined to be successfully locked. If the idle tuner does not have a frequency lock signal for the channel to be updated, then the channel to be updated is determined to have failed to lock, and the process returns to step: based on the idle tuner and the channel information, lock the channel to be updated onto the tuner.

6. The EPG information update method as described in claim 4, characterized in that, After the step of parsing the data to be played and generating EPG update information for the channel to be updated, the EPG information update method further includes: Determine whether the update duration of the EPG update information meets the preset update duration; If the update duration is greater than or equal to the preset update duration, the EPG update information is stored in the terminal, and the channel to be updated is unlocked in the tuner.

7. An EPG information updating device, characterized in that, The EPG information updating device, applied to terminals with multiple tuners, includes: The channel update detection module is used to obtain the channel list information of the terminal according to a preset update cycle, and to perform update detection on the EPG information of each channel in the channel list information. The channel determination module is used to identify channels that need to have their EPG information updated as channels to be updated if such channels are detected. The channel update module is used to update the EPG information of the channel to be updated based on the idle tuner if at least one tuner in the terminal is idle, so as to obtain the EPG update information of the channel to be updated. The channel update module is also used to store the EPG update information in the terminal after a preset waiting time if the update duration of the EPG update information is less than the preset update duration, and to unlock the channel to be updated in the tuner, wherein the update duration is the total program duration in the EPG update information. The channel update detection module is further configured to determine the channel information based on the channel list information of the terminal; match the EPG information of the channel in the EPG storage information of the terminal based on the channel information; and if the playback duration of the EPG information of the channel is less than or equal to the preset playback duration, determine that the EPG information of the channel needs to be updated.

8. An electronic device, characterized in that, The electronic device includes: At least one processor; and a memory communicatively connected to the at least one processor; The memory stores instructions that can be executed by the at least one processor, which, when executed by the at least one processor, enables the at least one processor to perform the steps of the EPG information update method according to any one of claims 1 to 6.

9. A readable storage medium, characterized in that, The readable storage medium stores a program implementing the EPG information update method, which is executed by a processor to implement the steps of the EPG information update method as described in any one of claims 1 to 6.

Citation Information

Patent Citations

  • Method for implementing automatic refreshing of digital television electronic program guidebooks under multi tuner

    CN101207753A

  • broadcasting receiver and update method of channel map using it

    KR1020080054032A