A program searching method, system and electronic device
By receiving the satellite program list returned by the server and locking onto each frequency point individually, the problem of excessively long STB satellite search time was solved, achieving efficient program search and reducing search time.
Patent Information
- Application Number
- CN202310371950.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-04-07
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2043-04-07
AI Technical Summary
The large number of modern satellite frequencies causes STBs to take too long to search for satellites. In particular, because the SDT table interval is greater than 6 seconds, STBs need to wait 6 seconds to determine whether a frequency has service description table information, which can result in search times of up to tens of minutes.
The STB receives the specified satellite program list returned by the server, locks each frequency point one by one, and determines whether the lock is successful. If successful, the program data corresponding to the frequency point is saved; otherwise, the frequency point is discarded, thus avoiding the need to wait for confirmation of whether a service description table exists for each frequency point.
By directly acquiring program data, program search time is reduced and program search efficiency is improved.
Smart Images

Figure CN116528000B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of electronic technology, and in particular to a program search method, system and electronic device. BACKGROUND
[0002] A set top box (STB) is a device that connects a television to external signal sources. It converts compressed digital information into television content and displays it on a television. The signal can come from a cable, satellite dish, broadband network, or terrestrial broadcast. In addition to the images and sound that analog television can provide, the STB can receive digital content, including electronic program guides, Internet web pages, subtitles, and so on. This enables users to watch digital television programs on existing television sets and to engage in interactive digital entertainment, education, and commercial activities through a network.
[0003] There are many satellite frequencies in modern times, and it takes a long time to search all the frequencies. In the actual signals transmitted by existing satellites, the transmission density of each data table is different, and the interval of some satellite SDT tables is greater than 6 seconds. This means that the software of the STB needs to wait for a maximum of 6 seconds to determine whether a frequency has Service Description Table (SDT) information. Due to the above reasons, the time for the STB to search for satellites is very long, and it may take tens of minutes. SUMMARY
[0004] The present application provides a program search method, system and electronic device, which can efficiently search for programs and reduce the program search time.
[0005] In a first aspect, the present application provides a program search method, which comprises:
[0006] receiving a program list of a specified satellite returned by a server;
[0007] locking each frequency point in the program list one by one, and determining whether each frequency point is successfully locked;
[0008] if yes, saving the program data corresponding to the frequency point to an actual program list;
[0009]
[0009] if no, discarding the frequency point.
[0010] In the method, the STB receives the program list of the specified satellite returned by the server; each frequency point in the program list is locked one by one, and it is determined whether each frequency point is locked successfully; if yes, the program corresponding to the frequency point is saved into the actual program list; if no, the frequency point is discarded. In this way, the STB can directly obtain the program data in the actual program list, avoiding the need to wait for a certain time for each frequency point to determine whether there is a service description table, so that the program search can be more efficient, and the program search time is reduced.
[0011] In an optional embodiment, before receiving the program list of the specified satellite returned by the server, the method further comprises:
[0012] The user selects the specified satellite, and sends a request for the program list of the specified satellite to the server, so that the server returns the program list in the specified format according to the request.
[0013] In an optional embodiment, locking each frequency point in the program list comprises:
[0014] The program list is stored in a temporary storage space;
[0015] Each corresponding frequency point in the program list is filtered out, and all the frequency points filtered out in the program list are locked one by one.
[0016] In an optional embodiment, after saving the program data corresponding to the frequency point into the actual program list, the method further comprises:
[0017] Detecting whether the current time exceeds a frequency point detection period;
[0018] If yes, each frequency point in the actual program list is locked, if the frequency point is locked successfully, the frequency point is continued to be retained, and if the frequency point is locked unsuccessfully, the data corresponding to the frequency point is discarded;
[0019] If no, the actual program list is maintained.
[0020] In a second aspect, the application provides a program search system, which comprises:
[0021] A receiving module for receiving the program list of the specified satellite returned by the server;
[0022] A processing module for locking each frequency point in the program list one by one, and determining whether each frequency point is locked successfully;
[0023] If yes, the program data corresponding to the frequency point is saved into the actual program list;
[0024] If not, the frequency point is discarded.
[0025] In an alternative embodiment, the receiving module is further configured to receive a user-selected specified satellite and send a request for a program list of the specified satellite to the server, so that the server returns a program list in a specified format according to the request.
[0026] In an alternative embodiment, the processing module is specifically configured to store the program list in a temporary storage space.
[0027] Each corresponding frequency point is filtered out from the program list, and all the filtered-out frequency points in the program list are locked one by one.
[0028] In an alternative embodiment, the processing module is further configured to detect whether the current time exceeds a frequency point detection period.
[0029] If yes, the frequency points in the actual program list are locked one by one, if the frequency point locking is successful, the frequency point is continued to be retained, and if the frequency point locking fails, the data corresponding to the frequency point is lost.
[0030] If not, the actual program list is maintained.
[0031] In a third aspect, the present application provides an electronic device, comprising:
[0032] a memory for storing a computer program;
[0033] a processor for executing the computer program stored in the memory, so as to realize the steps of the program searching method.
[0034] In a fourth aspect, the present application provides a computer readable storage medium, wherein the computer readable storage medium stores a computer program, and the computer program is executed by a processor to realize the steps of the program searching method.
[0035] The technical effects of each aspect and each possible solution of the second aspect to the fourth aspect of the present application can be referred to the technical effect description of the first aspect or the first aspect or the first aspect. BRIEF DESCRIPTION OF DRAWINGS
[0036] Figure 1 a flow chart of the program searching method provided by the present application;
[0037] Figure 2 a structural schematic diagram of the program searching system provided by the present application;
[0038] Figure 3A structural schematic diagram of an electronic device provided in the present application is shown. DETAILED DESCRIPTION
[0039] In order to make the purposes, technical solutions and advantages of the present application clearer, the present application will be further described in detail below with reference to the drawings. The specific operation methods in the method embodiments can also be applied to the device embodiments or system embodiments. It should be noted that, in the description of the present application, "multiple" is understood as "at least two". The association relationship of "and / or" associated objects indicates that there can be three relationships, for example, A and / or B can represent the following three cases: A exists alone, A and B exist together, and B exists alone. A and B are connected, which can represent the following two cases: A and B are directly connected, and A and B are connected through C. In addition, in the description of the present application, "first", "second", and the like are only used for the purpose of distinguishing description, and cannot be understood as indicating or implying relative importance, nor can it be understood as indicating or implying order.
[0040] The embodiments of the present application will be described in detail below with reference to the drawings.
[0041] At present, there are many modern satellite frequency points, and it takes a long time to search all the frequency points. In the actual signals of the existing satellite transmission, the transmission density of each data table is different, and the interval of some satellite SDT tables is greater than 6 seconds. This means that the software of the STB needs to wait for a maximum of 6 seconds to determine whether a frequency point has SDT information. Due to the above reasons, the time for the STB to search for a satellite is very long, and some even need tens of minutes.
[0042] In order to solve the above problem, a program search method is provided in the embodiments of the present application, in which the STB receives a program list of a specified satellite returned by a server; all frequency points in the program list are locked one by one, and it is determined whether each frequency point is successfully locked; if yes, the program corresponding to the frequency point is saved to an actual program list; if no, the frequency point is discarded. In this way, the STB can directly obtain program data in the actual program list, avoiding the need to wait for a certain time for each frequency point to determine whether there is a service description table, so that the program search can be more efficient, and the program search time is reduced.
[0043] Reference Figure 1 A flowchart of a program search method provided in the embodiments of the present application is shown, and the method comprises:
[0044] S1, receiving a program list of a specified satellite returned by a server;
[0045] Before step S1 is performed, the user can first select a specified satellite by operating the STB, and after the STB receives the specified satellite selected by the user, the STB will send a request to the server for the program list of the specified satellite.
[0046] After receiving the request sent by the STB, the server will return a program list in a specified format to the STB according to the request, and the execution format can be a conventional format such as jason or xml.
[0047] After receiving the program list in the conventional format, the STB stores the program list in a temporary storage space, and then screens each corresponding frequency point in the program list. The screened frequency points will be subjected to frequency point detection.
[0048] S2, each frequency point in the program list is subjected to frequency point locking, and it is determined whether each frequency point is successfully locked;
[0049] All the frequency points have been determined in step S1, and each frequency point in the program list is subjected to locking in this embodiment. Tuner locking or Demod locking can be used in this embodiment. It is to be noted that Tuner locking is locking a frequency point, and Demod locking is demodulating a code stream on the frequency point into a standard stream.
[0050] When the frequency point is locked, it is determined whether the frequency point is successfully locked. If the frequency point is successfully locked, step S3 is performed. If the frequency point is not successfully locked, step S4 is performed.
[0051] S3, program data corresponding to the frequency point is reserved to an actual program list;
[0052] Under the condition that the frequency point is successfully locked, the STB stores program data in the frequency point to the actual program list, so that subsequent user viewing can be facilitated.
[0053] S4, the frequency point is discarded.
[0054] Under the condition that the frequency point is not successfully locked, it is indicated that the frequency point has no corresponding signal, and the STB discards the frequency point, so that invalid search is avoided.
[0055] Through the method provided in this embodiment, program search can be more efficient, and program search time is reduced.
[0056] Further, in an optional embodiment, after program data corresponding to the frequency point is saved to the actual program list, the STB detects whether the current time exceeds a frequency point detection period. If yes, each frequency point in the actual program list is subjected to frequency point locking. If the frequency point is successfully locked, the frequency point is continuously reserved. If the frequency point is not successfully locked, data corresponding to the frequency point is discarded. If no, the actual program list is maintained. That is, the STB updates the frequency point in the actual program list in real time, and the effectiveness of the frequency point is ensured.
[0057] Based on the same inventive concept, the embodiment of the present application further provides a program searching system, referring to Figure 2 as shown, the system comprises:
[0058] a receiving module 201, configured to receive a program list of a specified satellite returned by a server;
[0059] a processing module 202, configured to lock each frequency point in the program list one by one, and determine whether each frequency point is locked successfully;
[0060] if yes, save the program data corresponding to the frequency point to an actual program list;
[0061] if no, discard the frequency point
[0062] In an optional embodiment, the receiving module 201 is further configured to receive a specified satellite selected by a user, and send a request for a program list of the specified satellite to the server, so that the server returns a program list in a specified format according to the request.
[0063] In an optional embodiment, the processing module 202 is specifically configured to store the program list in a temporary storage space;
[0064] In the program list, each corresponding frequency point is filtered out, and all the filtered frequency points in the program list are locked one by one.
[0065] In an optional embodiment, the processing module 202 is further configured to detect whether the current time exceeds a frequency point detection period;
[0066] if yes, lock each frequency point in the actual program list one by one, if the frequency point is locked successfully, continue to retain the frequency point, if the frequency point is locked unsuccessfully, discard the data corresponding to the frequency point;
[0067] if no, maintain the actual program list.
[0068] Based on the same inventive concept, the embodiment of the present application further provides an electronic device, which can realize the function of the aforementioned program searching system, referring to Figure 3 , the electronic device comprises:
[0069] at least one processor 301 and a memory 302 connected with the at least one processor 301, the embodiment of the present application does not limit the specific connection medium between the processor 301 and the memory 302, Figure 3 for example, the processor 301 and the memory 302 are connected through a bus 300. The bus 300 is used for Figure 3The connection between the other components is indicated by a thick line, which is only illustrative and not limited. The bus 300 can be divided into an address bus, a data bus, a control bus, etc. For the sake of simplicity, Figure 3 The bus 300 is indicated by a thick line, but it does not mean that there is only one bus or only one type of bus. Alternatively, the processor 301 can also be referred to as a controller, and the name is not limited.
[0070] In the embodiment of the present application, the memory 302 stores instructions executable by the at least one processor 301, and the at least one processor 301 can execute the program search method discussed above by executing the instructions stored in the memory 302. The processor 301 can implement Figure 2 The functions of the various modules in the system shown.
[0071] The processor 301 is the control center of the device, and can connect various parts of the control device through various interfaces and lines. By running or executing the instructions stored in the memory 302 and calling the data stored in the memory 302, the device can process data and perform various functions, thereby monitoring the device as a whole.
[0072] In a possible design, the processor 301 can include one or more processing units, and the processor 301 can integrate an application processor and a modem processor. The application processor mainly processes the operating system, user interface, and application programs, etc., and the modem processor mainly processes wireless communication. It can be understood that the above-mentioned modem processor can also not be integrated into the processor 301. In some embodiments, the processor 301 and the memory 302 can be implemented on the same chip, and in some embodiments, they can also be implemented on separate chips respectively.
[0073] The processor 301 can be a general-purpose processor, such as a central processing unit (CPU), a digital signal processor, an application-specific integrated circuit, a field programmable gate array, or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, and can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the program search method disclosed in the embodiments of the present application can be directly embodied by a hardware processor for execution, or executed by a combination of hardware and software modules in the processor.
[0074] The memory 302, as a non-volatile computer readable storage medium, can be used to store non-volatile software programs, non-volatile computer executable programs and modules. The memory 302 can include at least one type of storage medium, for example, can include flash memory, hard disk, multimedia card, card type memory, random access memory (RAM), static random access memory (SRAM), programmable read-only memory (PROM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), magnetic storage, magnetic disk, optical disk, etc. The memory 302 is any other medium capable of carrying or storing desired program code in the form of instructions or data structures and capable of being accessed by a computer, but is not limited thereto. The memory 302 in the embodiments of the present application can also be a circuit or any other device capable of realizing a storage function, used to store program instructions and / or data.
[0075] By designing and programming the processor 301, the code corresponding to the program search method introduced in the foregoing embodiments can be fixed in the chip, so that the chip can execute the steps of the program search method of the embodiments shown in the running time. Figure 1 How to design and program the processor 301 is a technology known to those skilled in the art, which will not be described here.
[0076] Based on the same inventive concept, the embodiments of the present application also provide a storage medium storing computer instructions, when the computer instructions run on a computer, the computer instructions make the computer execute the program search method discussed above.
[0077] In some possible implementations, various aspects of the program search method provided by the present application can also be implemented in the form of a program product, which includes program code, when the program product runs on the device, the program code is used to make the control device execute the steps in the program search method according to various exemplary embodiments of the present application described above in the specification.
[0078] Those skilled in the art will appreciate that embodiments of the present application can be readily used as software, hardware, or a combination of software and hardware. In a software embodiment, various elements are implemented in hardware, software, or a combination of both hardware and software. In a software embodiment, the software implementation can include but is not limited to a bit stream, program, routine, applet, object, component, data, instruction, instruction set, or
[0079] The present application is described in reference to the flowchart illustrations and / or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart Figure 1 one or more functions specified in the flowchart block or blocks. Figure 1 one or more functions specified in the flowchart block or blocks.
[0080] These computer program instructions can also be stored in a computer- readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instructions which implement the function specified in the flowchart block or blocks. Figure 1 one or more functions specified in the flowchart block or blocks. Figure 1 one or more functions specified in the flowchart block or blocks.
[0081] These computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 one or more functions specified in the flowchart block or blocks. Figure 1 one or more functions specified in the flowchart block or blocks.
[0082] Obviously, numerous modifications and variations of the present application are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims and their equivalents, the application can be practiced otherwise than as specifically described.
Claims
1. A program search method, characterized in that, The method includes: Receive the program list for the specified satellite returned by the server; Each frequency in the program list is locked individually, and it is determined whether each frequency is successfully locked. If so, the program data corresponding to the frequency point will be saved to the actual program list; If not, then discard the frequency point; After saving the program data corresponding to the frequency point to the actual program list, the method further includes: Detect whether the current time exceeds the frequency detection period; If so, then lock each frequency point in the actual program list one by one. If the frequency point is successfully locked, then the frequency point is retained. If the frequency point is locked but not locked, then the data corresponding to the frequency point is lost. If not, then maintain the actual program list.
2. The method as described in claim 1, characterized in that, Before receiving the program list for the specified satellite returned by the server, the method further includes: The system receives the specified satellite selected by the user and sends a request for a program list for the specified satellite to the server, so that the server returns a program list in a specified format according to the request.
3. The method as described in claim 1, characterized in that, Locking each frequency point in the program list individually, including: Store the program list in temporary storage space; Select the corresponding frequencies from the program list and lock each frequency individually.
4. A program search system, characterized in that, The system includes: The receiving module is used to receive the program list of a specified satellite returned by the server; The processing module is used to lock each frequency point in the program list one by one and determine whether each frequency point is successfully locked. If so, the program data corresponding to the frequency point will be saved to the actual program list; If not, then discard the frequency point; The processing module is also used to detect whether the current time exceeds the frequency detection period; If so, then lock each frequency point in the actual program list one by one. If the frequency point is successfully locked, then the frequency point is retained. If the frequency point is locked but not locked, then the data corresponding to the frequency point is lost. If not, then maintain the actual program list.
5. The system as described in claim 4, characterized in that, The receiving module is also configured to receive the specified satellite selected by the user and send a request for a program list of the specified satellite to the server, so that the server returns a program list in a specified format according to the request.
6. The system as described in claim 4, characterized in that, The processing module is specifically used to store the program list to a temporary storage space; Select the corresponding frequencies from the program list and lock each frequency individually.
7. An electronic device, characterized in that, include: Memory, used to store computer programs; A processor, when executing a computer program stored in the memory, implements the method steps of any one of claims 1-3.
8. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps of the method described in any one of claims 1-3.
Citation Information
Patent Citations
Set-top box and program updating method thereof
CN102438177A
Frequency point channel searching method and device, electronic equipment and readable storage medium
CN115243099A