Display device and live program searching method
By integrating an intelligent agent into the display device, a list of target channels is dynamically generated, solving the problems of flexibility and efficiency for users when searching for live programs, and enabling fast and accurate program searching.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-09
- Publication Date
- 2026-04-14
AI Technical Summary
When users search for live programs using existing display devices, they lack flexibility and efficiency, making it difficult to quickly find live programs of interest, especially when the programs of interest belong to different channel categories, and the fixed channel list limits the search scope.
By integrating an intelligent agent into the display device, a list of target channels can be generated using channel and program information. Responding to the user's program search command, the agent can automatically filter out target channels that match the specified information and dynamically display the list of target channels, thus narrowing the user's search scope and improving efficiency.
It enables users to quickly find live programs of interest, improving search efficiency and accuracy, ensuring that programs meet users' real-time needs, and reducing data volume and query time.
Smart Images

Figure CN121865024A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of display device technology, and in particular to a method for finding display devices and live broadcast programs. Background Technology
[0002] Display devices refer to terminal devices capable of outputting specific display images, such as smart TVs, mobile terminals, smart advertising screens, and projectors. Taking smart TVs as an example, smart TVs are television products based on Internet application technologies, possessing open operating systems and chips, and having open application platforms. They enable two-way human-computer interaction and integrate multiple functions such as audio-visual, entertainment, and data to meet diverse and personalized user needs.
[0003] Display devices can have live streaming applications installed and use these applications to play live programs. Typically, after searching for channels, the live streaming application generates at least one channel list based on the search results and fixed channel categories. For example, this could be a complete channel list including all channels, a channel list including local channels, or a channel list including movie and TV channels. Users can browse the channel list to find the live programs they want to watch.
[0004] Because of the way the channel list is generated, the channels included in the list are relatively fixed. This lack of flexibility in how users search for live programs is problematic. If a user's desired live programs belong to different channel categories, they need to search across different channel lists, making it difficult to find the program they're interested in quickly. Furthermore, even if a user selects a channel from the list containing a program they're interested in, the programs currently playing on those channels may not be the same programs the user is interested in, still preventing them from finding the program quickly. Summary of the Invention
[0005] This application provides a method for searching display devices and live programs, which can effectively solve the problem of low efficiency in users searching for live programs of interest.
[0006] In a first aspect, this application provides a display device, comprising: The monitor is configured to display the user interface of the live streaming application; The memory is configured to store channel information of the live streaming channel provided by the live streaming application and program information of the live streaming program corresponding to the live streaming channel; The controller is configured as follows: In response to a user's program search command, the channel information and program information are read from the memory, wherein the program search command includes specified information input by the user; An intelligent agent is invoked to output channel information of a target live channel based on the channel information, the program information, and the specified information; wherein the program information of the first live program provided by the target live channel matches the specified information. Based on the channel information of the target live channel and the program information of the live program corresponding to the target live channel, a corresponding target channel list is generated. Control the display to show the target channel list on the user interface of the live streaming application.
[0007] The above technical solution has the following beneficial effects or advantages: After opening a live streaming application, if a user wants to quickly find a live program of interest, they can input a program search command into the display device, specifying the information the desired program needs to match. In response, the display device automatically invokes an intelligent agent. This agent, based on the channel information and corresponding program information provided by the live streaming application, filters out target live channels that match the specified information. The display device then generates a list of target channels, allowing the user to search for programs of interest. This significantly narrows the search scope and ensures that the provided live programs meet the user's real-time needs, effectively improving the efficiency and accuracy of finding live programs.
[0008] In some embodiments of this application, the controller, in response to a user's program search command, reads the channel information and the program information from the memory, specifically configured as follows: Based on the current system time, calculate the target time after a preset time interval from the current system time; The channel information is read from the memory, and the program information of live programs whose start time is before the target time and whose end time is after the current system time is read from the memory.
[0009] The above technical solution has the following beneficial effects or advantages: When generating program information for searching live programs, the display device extracts program information from all live program information that includes live programs whose start times meet preset time range requirements. This not only effectively ensures the validity of the retrieved live programs but also significantly reduces the amount of data used for searching, improving query efficiency and accuracy.
[0010] In some embodiments of this application, after the controller reads the channel information and the program information from the memory in response to a user's program query command, it is further configured to: Create a first file containing a description of its purpose, wherein the purpose is to query data for live programs; The channel information and program information are converted into a specified format, which is a format that the intelligent agent supports processing. The channel information and program information, which have the specified format, are written into the first file; The controller invokes an intelligent agent to output the channel information of the target live channel based on the channel information, the program information, and the specified information, specifically configured as follows: Based on the first file and the specified information, a filtering instruction is generated. The filtering instruction is used to instruct the first live program that matches the specified information to be filtered out from the first file, and the channel information of the target live channel corresponding to the first live program is output in a preset format. Based on the API call, the first file, the specified information, and the filtering instructions are input to the intelligent agent; Obtain the channel information of the target live channel with the preset format output by the intelligent agent.
[0011] The above technical solution has the following beneficial effects or advantages: Before invoking the agent, the display device converts the channel and program information that the agent needs to process into a format that the agent can support, thereby improving the effectiveness and accuracy of the agent's data processing. Furthermore, it constructs the channel and program information into a first file and declares the purpose of the first file, ensuring that the agent accurately distinguishes the purpose of each piece of data, thus improving the accuracy of live program queries.
[0012] In some embodiments of this application, the controller generates a corresponding target channel list based on the channel information of the target live channel and the program information of the live program corresponding to the target live channel, and is specifically configured as follows: Based on the channel information of the target live channel, query the program information of the live program corresponding to the target live channel from the memory; The target channel list is generated based on the channel information of the target live channel and the program information of the live program corresponding to the target live channel.
[0013] The above technical solution has the following beneficial effects or advantages: After obtaining the channel information of the target live channel from the intelligent agent, the display device can generate a target channel list containing the target live channel, and then display the program information of the live program corresponding to the target live channel by showing the target channel list to the user.
[0014] In some embodiments of this application, the controller controls the display to show the target channel list on the user interface of the live streaming application, specifically configured as follows: If the user interface of the live streaming application includes a first channel list that is currently being displayed, save the first channel list and close the first channel list; Display the list of target channels.
[0015] The above technical solution has the following beneficial effects or advantages: After generating the target channel list, the display device automatically displays the target channel list to avoid the user having to search for it. Furthermore, if the display device displays other channel lists before showing the target channel list, it saves these lists so they can be reused later.
[0016] In some embodiments of this application, after the controller controls the display to show the target channel list on the user interface of the live streaming application, it is further configured to: In response to a user's first instruction to select a first live channel from the target channel list, the completion time of the first live program corresponding to the first live channel is determined based on the program information of the first live program corresponding to the first live channel. If the completion time is after the current system time, switch to playing the first live channel and control the display to show the first live program corresponding to the first live channel in the user interface of the live application. If the completion time is before the current system time, switch to playing the second live channel in the target channel list, and control the display to show the first live program corresponding to the second live channel in the user interface of the live application; wherein, the second live channel is the next target live channel adjacent to the first live channel.
[0017] The above technical solution has the following beneficial effects or advantages: If a user wants to switch to the first live channel in the target channel list, the device will play the first live program of the first live channel normally if it detects that the first live program of the first live channel is valid; otherwise, it will automatically switch to the next target live channel to ensure that the user can watch live programs that match their preferences.
[0018] In some embodiments of this application, after the controller generates a corresponding target channel list based on the channel information of the target live channel and the program information of the live program corresponding to the target live channel, it is further configured to: In response to a second instruction from the user to open the target channel list, the completion time of each of the first live programs is determined based on the program information of the first live program corresponding to each of the target live channels. Determine valid live programs whose completion time is after the current system time; Update the target channel list based on the target live channel corresponding to the valid live program; Control the display to show the updated list of target channels on the user interface of the live streaming application.
[0019] The above technical solution has the following beneficial effects or advantages: If a user wants to open the target channel list, the display device will check the validity of the first live program of each target live channel in the target channel list before displaying the target channel list, and update the target channel list based on the valid target live channels to ensure that the user can find a valid live program that matches their preferences based on the updated target channel list.
[0020] In some embodiments of this application, the controller is further configured to: If the completion time of all the first live broadcast programs is before the current system time, delete the target channel list.
[0021] The above technical solution has the following beneficial effects or advantages: After the display device detects that the first live program of each target live channel in the target channel list has failed, it can automatically delete the target channel list to prevent users from performing invalid operations based on the failed target channel list.
[0022] In some embodiments of this application, the controller is further configured to: When switching to play the first live program corresponding to the target live channel, if the current system time reaches the completion time of the first live program corresponding to the target live channel, the next live program corresponding to the target live channel will continue to be played.
[0023] The above technical solution has the following beneficial effects or advantages: If the display device responds to the user's selection instruction based on the target live channel and plays the first live program, and after the first live program finishes playing, the display device will continue to play the next live program of the target live channel without switching to other live channels, so as to avoid switching live channels too frequently and match the user's needs for watching the live channel.
[0024] Secondly, this application also provides a method for finding live programs, applied to a display device, wherein the display device displays the user interface of a live application and stores channel information of a live channel provided by the live application and program information of the live program corresponding to the live channel. The method includes: In response to a user's program search command, the channel information and program information are read from the memory, wherein the program search command includes specified information input by the user; An intelligent agent is invoked to output channel information of a target live channel based on the channel information, the program information, and the specified information; wherein the program information of the first live program provided by the target live channel matches the specified information. Based on the channel information of the target live channel and the program information of the live program corresponding to the target live channel, a corresponding target channel list is generated. The list of target channels is displayed on the user interface of the live streaming application.
[0025] The above technical solution has the following beneficial effects or advantages: After opening a live streaming application, if a user wants to quickly find a live program of interest, they can input a program search command into the display device, specifying the information the desired program needs to match. In response, the display device automatically invokes an intelligent agent. This agent, based on the channel information and corresponding program information provided by the live streaming application, filters out target live channels that match the specified information. The display device then generates a list of target channels, allowing the user to search for programs of interest. This significantly narrows the search scope and ensures that the provided live programs meet the user's real-time needs, effectively improving the efficiency and accuracy of finding live programs. Attached Figure Description
[0026] To more clearly illustrate the technical solution of this application, the drawings used in the embodiments will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0027] Figure 1 This is a schematic diagram illustrating the interaction scenario between the display device and the user in an embodiment of this application; Figure 2 This is a hardware configuration block diagram of the display device 200 in this embodiment of the application; Figure 3This is a diagram showing the operating system configuration of the display device 200 in this embodiment of the application; Figure 4 A flowchart illustrating the dynamic display of a target channel list by a display device 200 provided in this application embodiment; Figure 5 This is a timing diagram of the display device 200 searching for live programs in an embodiment of this application; Figures 6A-6E This is a diagram illustrating the user interface for searching live programs in an embodiment of this application. Figure 7 This is a flowchart illustrating the process of display device 200 reading program information in an embodiment of this application; Figure 8 This is a flowchart illustrating how the display device 200 calls an intelligent agent to search for live programs in an embodiment of this application. Figure 9 This is a flowchart illustrating how the display device 200 generates a target channel list in an embodiment of this application. Figure 10 This is a flowchart illustrating the channel switching process of the display device 200 in this embodiment of the application. Figure 11 This is a flowchart illustrating the process of display device 200 updating the target channel list in an embodiment of this application. Detailed Implementation
[0028] The embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described below do not represent all embodiments consistent with this application. They are merely examples of systems and methods consistent with some aspects of this application as detailed in the claims.
[0029] It should be noted that the brief descriptions of terms in this application are only for the convenience of understanding the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise stated, these terms should be understood in their ordinary and common meaning.
[0030] The terms "first," "second," "third," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar or related objects or entities, and do not necessarily imply a specific order or sequence, unless otherwise specified. It should be understood that such terms are interchangeable where appropriate.
[0031] The terms “comprising” and “having”, and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device that includes a range of components is not necessarily limited to all of the components that are clearly listed, but may include other components that are not clearly listed or that are inherent to such product or device.
[0032] In this application embodiment, "terminal device" generally refers to a device with image data processing capabilities. For example, terminal devices include, but are not limited to, smart TVs, mobile terminals, computers, monitors, wearable devices, virtual reality devices, augmented reality devices, etc.
[0033] Figure 1 These are schematic diagrams illustrating interaction scenarios between a display device and a user, provided in some embodiments of this application. Figure 1 As shown, the display device 200 can communicate with control devices, such as remote control 100. The display device 200 can also communicate with smart devices, such as smartphones and smart wearable devices.
[0034] Figure 1 It is also shown that the display device 200 can communicate with the server 300 via various communication methods. The display device 200 can be allowed to communicate with the server 300 via a local area network (LAN), a wireless local area network (WLAN), and other networks to provide richer support through the server 300, such as information recommendation services provided by the server 300.
[0035] In some embodiments, the display device 200 may also provide broadcast television reception functionality, and may also provide intelligent network television functionality with computer support, including but not limited to network television, smart television, Internet Protocol television (IPTV), etc.
[0036] Figure 2 Provided for some embodiments of this application Figure 1 Hardware configuration block diagram of display device 200.
[0037] In some embodiments, the display device 200 may include at least one of a tuner 210, a communication device 220, a detector 230, a device interface 240, a controller 250, a display 260, an audio output device 270, a user input interface 280, a memory, and a power supply.
[0038] In some embodiments, the communication device 220 is a component used to communicate with external devices or the server 300 according to various communication protocol types. The display device 200 may be equipped with multiple communication devices 220 depending on the supported communication methods. The communication devices 220 can enable the display device 200 to communicate with the external devices or the server 300 via wireless or wired connections.
[0039] In some embodiments, the detector 230 is used to collect signals from the external environment or to interact with the outside world.
[0040] In some embodiments, device interface 240 is used to connect to an external device.
[0041] In some embodiments, the controller 250 is used to control the overall operation of the display device 200. The controller 250 may include at least one of a central processing unit (CPU), a video processor, an audio processor, a graphics processing unit (GPU), and a power processor, and a first to an nth interface for input / output. The controller 250 controls the operation of the display device 200 and responds to user operations through various software control programs stored in memory.
[0042] In some embodiments, the controller 250 and the tuner 210 may be located in different separate devices, that is, the tuner 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.
[0043] In some embodiments, the display 260 is used to receive and display image signals output from the controller 250. The display 260 may include display function components for presenting images and driving components for driving image display.
[0044] In some embodiments, a user can input user commands on a graphical user interface (GUI) displayed on a display 260, and a user input interface 280 can receive user commands through the GUI.
[0045] In some embodiments, the audio output device 270 may be a built-in speaker of the display device 200 or an external audio output device connected to the display device 200.
[0046] In some embodiments, the user input interface 280 can be used to receive instructions from user input.
[0047] In some embodiments, the display device 200 may run an operating system to perform user interaction. An operating system is a computer program used to manage and control the hardware and software resources of the display device 200.
[0048] The operating system can be a native operating system based on a specific operating platform, a third-party operating system that is deeply customized based on a specific operating platform, or an independent operating system specifically developed for display devices 200.
[0049] An operating system can be divided into different modules or levels based on the functions it implements, for example... Figure 3As shown, in some embodiments, the system can be divided into four layers, from top to bottom: the Applications layer (referred to as the "Application Layer"), the Application Framework layer (referred to as the "Framework Layer"), the System Runtime Library layer, and the Kernel Layer.
[0050] In some embodiments, the application layer provides services and interfaces for applications, enabling the display device 200 to run applications and interact with users based on the applications. For example, the application layer may include a voice assistant, which provides voice interaction functionality, allowing users to interact with the display device via voice.
[0051] The framework layer provides application programming interfaces (APIs) and programming frameworks 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. Applications can access system resources and obtain system services during execution through the API interface.
[0052] In some embodiments, the system runtime library layer can provide support for the framework layer. When the framework layer is used, the operating system runs the instruction library contained in the system runtime library layer, such as the C / C++ instruction library, to implement the functions to be performed by the framework layer.
[0053] In some embodiments, the kernel layer is a functional layer situated between the hardware and software of the display device 200. The kernel layer can implement functions such as hardware abstraction, multitasking, and memory management.
[0054] It should be noted that the above examples are merely a simple division of operating system functions and do not limit the specific form of the operating system of the display device 200 in this application embodiment. Depending on the function of the display device, the type of operating system, and other factors, the number of levels and the specific level type of the operating system may be expressed in other forms.
[0055] After the display device 200 starts the live streaming application, the live streaming application parses the obtained live streaming data stream to obtain the channel information of the live streaming channel and the program information of the live streaming program corresponding to each live streaming channel.
[0056] In some embodiments, the channel information of a live streaming channel may include the channel number (Identity), channel name, channel identifier, viewing permissions, etc.
[0057] In some embodiments, the live program corresponding to the live channel is at least one live program that the live channel can provide. The program information of the live program may include the program name, playback time period (such as start time, end time, etc.), viewing permissions, program introduction, etc.
[0058] In some embodiments, the live streaming application can dynamically update the channel information of the live streaming channel and the program information of the live streaming program based on the acquired live streaming data stream.
[0059] In one example, if a live channel becomes unavailable (e.g., due to a loss of signal source), the live streaming application can delete the channel information for the unavailable channel or mark the live channel as unavailable.
[0060] In another example, when a new live channel is added (e.g., due to a new signal source, device upgrade, etc.), the live streaming application can add channel information for the new live channel.
[0061] In another example, the program information of the live broadcast channel is usually the program information of the live broadcast program within a preset time period (such as one day). After the preset time period is exceeded, the live broadcast application needs to update the program information of the live broadcast program for the next time period.
[0062] In some embodiments, the memory may be configured with a storage space corresponding to the live streaming application, which is used to store channel information and program information provided by the live streaming application. This storage space may also be referred to as the database corresponding to the live streaming application.
[0063] In some embodiments, the live streaming application provides the function of generating and displaying a channel list. The live streaming application can generate a corresponding channel list based on channel information and program information in a database, according to a preset channel category. For example, if the preset channel category includes all live channels, the live streaming application generates a channel list based on the channel information of all live channels and the program information of live programs, and this channel list includes all live channels. As another example, if the preset channel category includes live channels of a specific category (such as film and television), the live streaming application generates a channel list based on the channel information of live channels of that specific category and the program information of live programs, and this channel list includes live channels of that specific category. It can be seen that the channel categories included in the channel list generated by the live streaming application are relatively fixed.
[0064] If a user needs to find a live stream program of interest, they need to browse through each live stream channel one by one. If the user can accurately locate the channel list to which the live stream program of interest belongs, the user can directly search for the program from that channel list. However, if the live stream channel includes a large number of channels, or if the currently playing live stream program does not match the user's preferences, the user's search efficiency is also low. Moreover, if the live stream programs of interest belong to different channel lists, the user needs to switch between multiple channel lists to search for the live stream program, which also reduces the user's search efficiency.
[0065] To address the aforementioned issues, the display device 200 of this application can dynamically generate a list of channels containing users' preferred live programs based on their preferences, thereby narrowing the scope of users' search for live programs and improving the efficiency of users' search for live programs.
[0066] In some embodiments, to support the function of display device 200 dynamically generating channel lists, such as Figure 3 As shown, the application layer of this operating system can be configured with live streaming applications, and the framework layer or system runtime layer of this operating system can be configured with interfaces for calling intelligent agents.
[0067] Among them, live streaming applications can be used to provide channel information for live streaming channels and program information for the corresponding live programs, as well as provide functions such as playing live programs, generating and displaying channel lists.
[0068] In some embodiments, if the display device 200 has strong capabilities, the intelligent agent can be a local intelligent agent deployed on the display device 200. For example, the intelligent agent can be deployed at the framework layer or the system runtime layer.
[0069] In some embodiments, if the display device 200 has weak capabilities or an older version, the agent may be an agent deployed on a cloud server.
[0070] Among them, the intelligent agent is used to provide the function of finding live programs.
[0071] Figure 4 The flowchart for dynamically displaying a target channel list using a display device 200 provided in this embodiment of the application includes the following specific steps: Step S401: In response to the user's program search command, channel information and program information are read from the memory.
[0072] In some embodiments, the display device 200 may be configured to automatically open the live streaming application and display the user interface of the live streaming application, as well as an interface that displays the default live streaming program in the user interface after powering on.
[0073] In some embodiments, the display device 200 may be configured to open the live streaming application in response to a user's instruction to open the live streaming application, and display the user interface of the live streaming application, as well as an interface that displays the default live streaming channel in the user interface.
[0074] After the live streaming application starts, it acquires the live streaming data stream, parses the channel information of the live streaming channel and the program information of the live streaming program corresponding to the live streaming channel from the live streaming data stream, and stores the channel information of the live streaming channel and the program information of the live streaming program into the corresponding database.
[0075] In some embodiments, the default live streaming channel displayed after the live streaming application is launched can be a fixed live streaming channel or the live streaming channel played when the live streaming application was last exited.
[0076] In some embodiments, when playing a default live channel, the live streaming application may automatically display a list of channels belonging to that default live channel. Furthermore, the list of channels belonging to the default live channel may be automatically closed after a preset duration to avoid affecting the user's viewing experience of the live program.
[0077] Figure 5 This is a timing diagram of the display device 200 searching for live programs in an embodiment of this application.
[0078] Combination Figure 5 After the live streaming application is opened, it stores the acquired channel and program information into a database in its memory. Based on the acquired channel and program information, it displays the user interface of the live streaming application and plays the live program corresponding to the default live channel.
[0079] Figures 6A-6E This is an interactive diagram of the user interface for searching live programs in an embodiment of this application.
[0080] like Figure 6A As shown, after opening the live streaming application, the display device 200 can display a default channel list on the user interface of the live streaming application. For example, it can display a channel list containing all live streaming channels.
[0081] When the display device 200 is displaying the user interface of a live streaming application, if a user wants to search for live programs of interest, the user can input a program search command into the display device 200. This program search command includes the specified information required for the live program the user wants to find.
[0082] In some embodiments, the specified information is program information that meets user preferences.
[0083] In one example, the specified information may include the types of programs the user is interested in, the features that the live program can provide (such as subtitles), and the viewing permissions that the user requests.
[0084] In some embodiments, the user interface of the live streaming application may be configured with an entry point for finding live programs, and users can access the settings interface for specific information through this entry point via a control device, such as a remote control 100.
[0085] like Figure 6B The settings interface shown may include a text input box for specifying information. Based on this text input box, the user can enter specified information in a text format. The settings interface may also include options for preference information; the user can enter specified information by selecting at least one option corresponding to a preference.
[0086] In other embodiments, the user can speak a voice containing specified information. After the display device 200 collects the voice and recognizes that it contains the specified information, it can generate a corresponding program search instruction.
[0087] Combination Figure 5 After receiving a program search command from a user, the live streaming application responds by reading channel and program information from the database as the data basis for subsequent searches for live programs.
[0088] In some embodiments, the live streaming application can read all channel and program information from the database to ensure comprehensive search.
[0089] In other embodiments, the live streaming application can read some channel and program information from the database to reduce the amount of data to search, improve search efficiency, and ensure the effectiveness of the search.
[0090] Figure 7 This is a flowchart illustrating the process of the display device 200 reading program information in this embodiment of the application. The specific steps are as follows: Step S701: Based on the current system time, calculate the target time after a preset time interval from the current system time.
[0091] Live streaming applications filter out valid live program information to ensure that the live channels included in the subsequently generated channel list can play valid live programs, thereby ensuring the validity of the live programs found by users and guaranteeing their viewing experience.
[0092] In some embodiments, a valid live program can be a live program whose start time is before or at the current system time, and whose end time is after the current system time. In other words, a valid live program is a live program that has started playing but has not yet finished playing.
[0093] In some embodiments, a valid live program can be a live program whose start time is before or at the current system time, and whose end time is a specified duration after the current system time. In other words, a valid live program is one that has already started playing and still needs the specified duration to finish. This avoids the problem of selected live channels becoming invalid due to the live program finishing playing within the time between the live application receiving the program search instruction and displaying the channel list.
[0094] In some embodiments, a valid live program can also be a live program whose start time is within a preset duration after the current system time. That is, a valid live program is a live program that has not yet started playing but will be played within the preset duration.
[0095] In some embodiments, the preset duration can be set to be relatively short. Based on this, the currently broadcast live program will finish broadcasting in a short time. To avoid the problem that the subsequently selected live channels will become invalid in a short period of time because the currently broadcast live program finishes broadcasting quickly, the live programs after the currently broadcast live program can also be included in the scope of valid live programs, thereby allowing the selection of live programs that meet the user's requirements to be broadcast.
[0096] In summary, an effective live broadcast program can be set to start within a preset time after the current system time and end after the current system time.
[0097] Live streaming applications can calculate a target time after a preset duration from the current system time. This target time serves as the time standard for determining whether a live streaming program is valid.
[0098] In one example, the current system time is 8:00, and if the preset duration is 5 minutes, the target time is 8:05.
[0099] Step S702: Read channel information from memory, and read program information of live programs whose start time is before the target time and whose end time is after the current system time from memory.
[0100] Based on the program information of each live broadcast, the live streaming application can determine the start and end times of each program. It can then compare these times with the target time and the current system time to identify live broadcasts whose start time is before the target time and whose end time is within the current system time. The application retrieves the program information for these live broadcasts from the database, as well as the channel information for each live broadcast channel.
[0101] In one example, the current system time is 8:00 and the target time is 8:05. If the start time of the live broadcast is 7:30 and the end time is 8:10, the live broadcast application needs to read the program information of the live broadcast.
[0102] In another example, the current system time is 8:00 and the target time is 8:05. If the start time of the live broadcast is 8:03 and the end time is 9:00, the live broadcast application needs to read the program information of the live broadcast.
[0103] In some embodiments, a live streaming application may read only a portion of the channel information for a live streaming channel. This portion of channel information can be used to determine the corresponding live streaming channel and can be associated with the program information of the corresponding live program. This allows for subsequent association of program information with the corresponding channel information, thereby locating the corresponding live streaming channel.
[0104] Step S402: Invoke the intelligent agent to output the channel information of the target live channel based on channel information, program information and specified information.
[0105] Live streaming applications can call the corresponding API to invoke the intelligent agent to find live programs.
[0106] Figure 8 This is a flowchart of the display device 200 calling the intelligent agent to search for live programs in this embodiment of the application. The specific steps are as follows: Step S801: Create the first file.
[0107] The live streaming application transmits the channel and program information it reads to the intelligent agent as the data basis for finding live programs.
[0108] In some embodiments, combined with Figure 5 The live streaming application creates a first file, which is used to contain the channel and program information it reads.
[0109] The live streaming application adds a descriptive information about the purpose of the first file. Specifically, the purpose of the first file is to query data for live streaming programs. In this way, the intelligent agent can accurately determine the purpose of the first file based on this descriptive information, and thus use the first file accurately based on that purpose.
[0110] In some embodiments, descriptive information may be added to the first file.
[0111] In other embodiments, the description information may be added to a separate document or file and associated with the first file.
[0112] Step S802: Convert the channel information and program information to the specified format.
[0113] Combination Figure 5 The live streaming application will first convert the original channel information and original program information it reads into a specified format, which is a format that the intelligent agent supports processing.
[0114] In one example, the specified format can be JSON.
[0115] Channel and program information in a specified format is easier for the agent to understand, which can effectively improve the agent's processing efficiency and understanding accuracy.
[0116] Step S803: Write the channel information and program information in the specified format into the first file.
[0117] Combination Figure 5 The channel and program information, in a specified format, is written into the first file. At this point, the first file contains descriptive information for its intended purpose, as well as channel and program information; it is a complete file that can be used to locate live programs.
[0118] Step S804: Generate filtering instructions based on the first file and specified information.
[0119] Combination Figure 5 The live streaming application generates filtering instructions for controlling the intelligent agent based on the first generated file and specified information.
[0120] The filtering instruction is used to select the first live program that matches the specified information from the first file and output the channel information of the target live channel corresponding to the first live program in a preset format.
[0121] In some embodiments, the preset format is a format supported by the live streaming application for parsing. For example, a formatted list. In this way, the live streaming application can accurately and quickly parse the channel information of the target live streaming channel.
[0122] Step S805: Based on the interface call, input the first file, specified information and filtering instructions to the agent.
[0123] Combination Figure 5 The live streaming application inputs a first file, specified information, and filtering instructions to the agent based on the API call, so that the agent can filter out the channel information of the target live streaming channel that matches the specified information from the first file according to the filtering instructions.
[0124] Step S806: Obtain the channel information of the target live channel with a preset format output by the intelligent agent.
[0125] Combination Figure 5 The intelligent agent responds to the filtering command, filters out the target live streaming channel, and outputs the channel information of the target live streaming channel to the live streaming application.
[0126] In some embodiments, the intelligent agent can determine the purpose of the first file based on the description information of the first file, and in response to the filtering instruction, read program information from the first file, compare the program information with specified information, filter out the program information that matches the specified information, and then filter out the first live program corresponding to these program information.
[0127] In some embodiments, matching program information with specified information may mean that the program information contains all of the specified information or contains some of the specified information.
[0128] After selecting the first live program, the intelligent agent can associate the program information of the first live program with the corresponding channel information, and then locate the corresponding target live channel, which provides the first live program.
[0129] In some embodiments, after the agent filters out the target live streaming channel, it can output the channel information of the target live streaming channel in the form of a list.
[0130] In other embodiments, after generating the first file, the live streaming application can write the first file into a file library corresponding to the agent. This file library is associated with the agent, and the agent has permission to read the file library.
[0131] After the first file is written to the smart library, the live streaming application can generate a filtering instruction. This filtering instruction is used to instruct the first live program that matches the specified information to be filtered from the first file in the file library, and the channel information of the target live channel corresponding to the first live program is output in a preset format.
[0132] The filtering instructions may include the address of the first file in the file library.
[0133] The live streaming application sends specified information and filtering instructions to the intelligent agent by calling the interface. In response to the filtering instructions, the intelligent agent can retrieve the first file from the file library according to the address of the first file in the file library, and output the channel information of the target live streaming channel to the live streaming application according to step S806.
[0134] Step S403: Generate a corresponding target channel list based on the channel information of the target live channel and the program information of the live program corresponding to the target live channel.
[0135] Combination Figure 5After receiving the channel information of the target live streaming channel from the intelligent agent, the live streaming application generates a corresponding list of target channels, which includes each target live streaming channel.
[0136] Figure 9 This is a flowchart illustrating the process of generating a target channel list by the display device 200 in this embodiment of the application. The specific steps are as follows: Step S901: Based on the channel information of the target live channel, query the program information of the live program corresponding to the target live channel from the memory.
[0137] When generating a target channel list, live streaming applications need to present more complete program information, such as program descriptions and viewing permissions. Therefore, after receiving the target live channel information from the agent, the application queries its database for program information corresponding to that target channel. This program information must include at least the first live program. In other words, the target channel list generated by the application may include not only the program information of the first live program but also information from other live programs.
[0138] Step S902: Generate a target channel list based on the channel information of the target live channel and the program information of the live program corresponding to the target live channel.
[0139] The live streaming application generates a list of target channels based on the channel information of the target live streaming channel and the program information of the live programs corresponding to the target live streaming channel.
[0140] In some embodiments, the target channel list may include channel entries for each target live channel, and each channel entry may also display program information for the first live program.
[0141] Combination Figure 6B The user enters the specified information "movie" in the text input box. The agent finds five live streaming programs: Movie A on Channel 1, Movie B on Channel 6, Movie C on Channel 10, Movie D on Channel 11, and Movie E on Channel 31. Movie A airs from 8:00 to 9:00, Movie B from 8:10 to 9:00, Movie C from 8:00 to 9:30, Movie D from 8:00 to 8:30, and Movie E from 8:13 to 8:40.
[0142] The live streaming application generates a target channel list based on the channel information of the target live streaming channel and the program information of the corresponding live streaming program. The target channel list includes channel items corresponding to channel 1, channel 6, channel 10, channel 11 and channel 31. Each channel item includes the program information of the corresponding first live streaming program.
[0143] Step S404: Display the target channel list on the user interface of the live streaming application.
[0144] Combination Figure 5 After generating the target channel list, the live streaming application displays the target channel list on the application's user interface.
[0145] In some embodiments, if the user interface of the live streaming application does not include the first channel list that is being displayed, the target channel list can be displayed directly on the user interface of the live streaming application.
[0146] In other embodiments, if the user interface of the live streaming application includes a currently displayed first channel list, the first channel list is saved and then closed. After closing the first channel list, a target channel list is displayed to replace the first channel list.
[0147] Combination Figure 6C After closing the default channel list that includes all live channels, the target channel list is displayed.
[0148] Therefore, after generating the target channel list, the display device 200 automatically displays the target channel list to avoid the user having to search for it. Furthermore, if the display device 200 displays other channel lists before displaying the target channel list, it saves these lists to ensure they can be used again later.
[0149] Users can search for live programs of interest in the target channel list, which greatly narrows the scope of their search and ensures that the live programs provided meet their real-time needs, effectively improving the efficiency and accuracy of users' search for live programs.
[0150] Figure 10 This is a flowchart of the channel switching process for the display device 200 in this embodiment of the application. The specific steps are as follows: Step S1001: In response to the user's first instruction to select the first live channel in the target channel list, determine the completion time of the first live program corresponding to the first live channel based on the program information of the first live program corresponding to the first live channel.
[0151] After displaying the target channel list, the user can search for the live programs they want to watch based on the target channel list.
[0152] In some embodiments, if the live program that the user wants to watch is provided by the first live channel in the target channel list, that is, if the user wants to watch the first live program provided by the first live channel, the user can input a first instruction based on the channel item of the first live channel in the target channel list to instruct the display device 200 to switch to play the first live channel.
[0153] Combination Figure 5 After receiving the first instruction from the user to select the first live channel, the display device 200 uses the live application to determine the validity of the first live program provided by the first live channel.
[0154] In some embodiments, the live streaming application determines the validity of the first live streaming program based on the completion time of the first live streaming program provided by the first live streaming channel and the current system time.
[0155] The live streaming application determines the completion time of the first live stream program based on the program information of the first live stream program corresponding to the first live stream channel.
[0156] Step S1002: If the completion time is after the current system time, switch to playing the first live channel and display the first live program corresponding to the first live channel in the user interface of the live application.
[0157] Combination Figure 5 If the completion time of the first live broadcast program is after the current system time, it means that the first live broadcast program has not yet finished playing, that is, the first live broadcast program is currently valid. The live broadcast application can control the switching from the current live broadcast channel to the first live broadcast channel, and after switching to the first live broadcast channel, the program screen of the first live broadcast program will be displayed on the user interface of the live broadcast application.
[0158] Combination Figure 6D The user inputs the first command based on channel 6. If the current system time is 8:45, and since the completion time of movie b is 9:00, which is after the current system time, it means that movie b is currently valid. The live streaming application can switch to playing channel 6 and display the screen of movie b.
[0159] Step S1003: If the completion time is before the current system time, switch to the second live channel in the target channel list and display the first live program corresponding to the second live channel in the user interface of the live application.
[0160] Combination Figure 5 If the completion time of the first live broadcast is before the current system time, it means that the first live broadcast has finished playing and has expired. The live broadcast application will not switch to play the first live broadcast channel to avoid users watching the expired live broadcast.
[0161] Combination Figure 6E If the user inputs the first command based on channel 31, and the current system time is 8:45, since the completion time of movie e is 8:40, which is before the current system time, it means that movie e has expired and the live application will not switch to playing channel 31.
[0162] In some embodiments, if the live streaming application determines that the first live streaming channel indicated by the user has become invalid, it can automatically switch to the second live streaming channel in the target channel list. The second live streaming channel is the next target live streaming channel adjacent to the first live streaming channel.
[0163] In some embodiments, if the first live channel is the last target live channel in the target channel list, the second live channel can be the first target live channel in the target channel list.
[0164] Combination Figure 6E After determining that channel 31 was invalid, the live streaming application switched to channel 1 and displayed the screen of movie A.
[0165] Of course, it is understandable that before switching to play the second live channel, the live streaming application also needs to determine whether the first live program provided by the second live channel is valid. If the first live program is valid, it will switch to play the second live channel; otherwise, it will continue to search for other valid target live channels.
[0166] In some embodiments, after determining that the first live channel is invalid, the live streaming application can automatically delete the first live channel from the target channel list.
[0167] In some embodiments, the live streaming application can close the target channel list after switching live streaming channels, or close the target channel list after a period of time.
[0168] In other embodiments, if the first live channel is the last target live channel in the target channel list, the second live channel can be the first live channel in the next channel list of the target channel list.
[0169] In some embodiments, when a live streaming application switches to play the first live program corresponding to a target live streaming channel, if the current system time reaches the completion time of the first live program corresponding to the target live streaming channel, that is, the first live program corresponding to the target live streaming channel has finished playing, the live streaming application will continue to play the next live program corresponding to the target live streaming channel.
[0170] In one example, combined Figure 6DIf the live streaming application responds to the user's first instruction to select channel 6, it switches to playing channel 6. After movie b finishes playing, it continues playing the next live program on channel 6, such as variety show a.
[0171] The fact that a user switches live channels based on a list of target channels indicates that the user prefers to watch the target live channel and is more inclined to watch the channel they specified. Therefore, after the live program on the user-specified target live channel has finished playing, the live streaming application will not switch to other live channels to avoid switching live channels too frequently and to match the user's need to watch the target live channel.
[0172] In some embodiments, the display device 200 can automatically update the target channel list through a live streaming application to ensure the validity of each target live streaming channel in the target channel list.
[0173] Figure 11 This is a flowchart illustrating the process of updating the target channel list by the display device 200 in this embodiment of the application. The specific steps are as follows: Step S1101: In response to the user's second instruction to open the target channel list, determine the completion time of each first live program based on the program information of the first live program corresponding to each target live channel.
[0174] The display device 200 can receive and respond to a second instruction from the user to open a target channel list when a channel list is currently displayed. The currently displayed channel list can be the target channel list, a fixed channel list, or another channel list generated based on user preferences.
[0175] The display device 200 can receive and respond to a second instruction from the user to open the target channel list when the channel list is not currently displayed.
[0176] Combination Figure 5 Upon receiving a second instruction from the user to open the target channel list, the display device 200 transmits the second instruction to the live streaming application.
[0177] The display device 200 responds to the second instruction via the live streaming application and updates the target live streaming channels in the target channel list before displaying the target channel list, so as to ensure the validity of each target live streaming channel in the target channel list.
[0178] Live streaming applications can determine the completion time of the first live program provided by each target live streaming channel based on the program information of the first live program corresponding to each target live streaming channel.
[0179] In one example, combined Figure 6CThe target channel list shown allows the live streaming application to determine the completion times of each first live program as follows: Movie A ends at 9:00, Movie B ends at 9:00, Movie C ends at 9:30, Movie D ends at 8:30, and Movie E ends at 8:40.
[0180] Step S1102: Determine valid live programs whose completion time is after the current system time.
[0181] The first live broadcast program whose completion time is after the current system time is the first live broadcast program that has not yet finished playing, which is also the valid live broadcast program.
[0182] Continuing with the previous example, if the current system time is 8:50, the live streaming application can determine that the valid live programs with a completion time after 8:50 include movie a, movie b, and movie c.
[0183] Step S1103: Update the target channel list based on the target live channels corresponding to the valid live programs.
[0184] Combination Figure 5 The live streaming application determines the corresponding target live streaming channels based on the currently valid live streaming programs, and generates a new target channel list based on the target live streaming channels to which the valid live streaming programs belong, which is the updated target channel list.
[0185] Continuing with the previous example, after determining that the valid live programs include movies a, b, and c, the live streaming application can further identify the still valid target live channels as channels 1, 6, and 10. Based on channels 1, 6, and 10, a new list of target channels is generated. This updated list includes channel entries for channels 1, 6, and 10, and each channel entry displays program information for the corresponding first live program.
[0186] Step S1104: Display the updated list of target channels on the user interface of the live streaming application.
[0187] Combination Figure 5 The live streaming application displays an updated list of target channels on the user interface. That is, after the user instructs to open the target channel list, what is viewed is the updated list of target channels. This updated list is used to search for live programs, which ensures the effectiveness of the search.
[0188] In some embodiments, when determining the validity of each target live channel, the live streaming application considers all first live programs to have ended times before the current system time. This means that all first live programs have expired, and consequently, all corresponding target live channels have also expired. Based on this, the live streaming application can directly delete the target channel list.
[0189] In some embodiments, if the live streaming application directly deletes the target channel list, the display device 200 can display a prompt message indicating that all live streaming channels in the target channel list have become invalid, indicating that the user's second instruction has been responded to, and displaying the result of the response.
[0190] In some embodiments, the display device 200 may also display guidance information to guide the user to indicate new specified information and start a new program search process.
[0191] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the discussion in some embodiments is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Various modifications and variations can be obtained based on the above teachings. The selection and description of the above embodiments are for the purpose of better explaining the contents of this disclosure, thereby enabling those skilled in the art to better utilize the embodiments.
Claims
1. A display device, characterized in that, include: The monitor is configured to display the user interface of the live streaming application; The memory is configured to store channel information of the live streaming channel provided by the live streaming application and program information of the live streaming program corresponding to the live streaming channel; The controller is configured as follows: In response to a user's program search command, the channel information and program information are read from the memory, wherein the program search command includes specified information input by the user; An intelligent agent is invoked to output channel information of a target live channel based on the channel information, the program information, and the specified information; wherein the program information of the first live program provided by the target live channel matches the specified information. Based on the channel information of the target live channel and the program information of the live program corresponding to the target live channel, a corresponding target channel list is generated. Control the display to show the target channel list on the user interface of the live streaming application.
2. The display device according to claim 1, characterized in that, The controller, in response to a user's program search command, reads the channel information and program information from the memory, and is specifically configured as follows: Based on the current system time, calculate the target time after a preset time interval from the current system time; The channel information is read from the memory, and the program information of live programs whose start time is before the target time and whose end time is after the current system time is read from the memory.
3. The display device according to claim 1 or 2, characterized in that, In response to a user's program query command, after reading the channel information and program information from the memory, the controller is further configured to: Create a first file containing a description of its purpose, wherein the purpose is to query data for live programs; The channel information and program information are converted into a specified format, which is a format that the intelligent agent supports processing. The channel information and program information, which have the specified format, are written into the first file; The controller invokes an intelligent agent to output the channel information of the target live channel based on the channel information, the program information, and the specified information, specifically configured as follows: Based on the first file and the specified information, a filtering instruction is generated. The filtering instruction is used to instruct the first live program that matches the specified information to be filtered out from the first file, and the channel information of the target live channel corresponding to the first live program is output in a preset format. Based on the API call, the first file, the specified information, and the filtering instructions are input to the intelligent agent; Obtain the channel information of the target live channel with the preset format output by the intelligent agent.
4. The display device according to claim 1 or 2, characterized in that, The controller generates a corresponding target channel list based on the channel information of the target live channel and the program information of the live program corresponding to the target live channel, and is specifically configured as follows: Based on the channel information of the target live channel, query the program information of the live program corresponding to the target live channel from the memory; The target channel list is generated based on the channel information of the target live channel and the program information of the live program corresponding to the target live channel.
5. The display device according to claim 1 or 2, characterized in that, The controller controls the display to show the target channel list on the user interface of the live streaming application, and is specifically configured as follows: If the user interface of the live streaming application includes a first channel list that is currently being displayed, save the first channel list and close the first channel list; Display the list of target channels.
6. The display device according to claim 1, characterized in that, After the controller controls the display to show the target channel list on the user interface of the live streaming application, it is further configured to: In response to a user's first instruction to select a first live channel from the target channel list, the completion time of the first live program corresponding to the first live channel is determined based on the program information of the first live program corresponding to the first live channel. If the completion time is after the current system time, switch to playing the first live channel and control the display to show the first live program corresponding to the first live channel in the user interface of the live application. If the completion time is before the current system time, switch to playing the second live channel in the target channel list, and control the display to show the first live program corresponding to the second live channel in the user interface of the live application; wherein, the second live channel is the next target live channel adjacent to the first live channel.
7. The display device according to claim 1, characterized in that, After generating a list of target channels based on the channel information of the target live channel and the program information of the live program corresponding to the target live channel, the controller is further configured as follows: In response to a second instruction from the user to open the target channel list, the completion time of each of the first live programs is determined based on the program information of the first live program corresponding to each of the target live channels. Determine valid live programs whose completion time is after the current system time; Update the target channel list based on the target live channel corresponding to the valid live program; Control the display to show the updated list of target channels on the user interface of the live streaming application.
8. The display device according to claim 6 or 7, characterized in that, The controller is also configured to: If the completion time of all the first live broadcast programs is before the current system time, delete the target channel list.
9. The display device according to claim 6, characterized in that, The controller is also configured to: When switching to play the first live program corresponding to the target live channel, if the current system time reaches the completion time of the first live program corresponding to the target live channel, the next live program corresponding to the target live channel will continue to be played.
10. A method for searching live programs, characterized in that, Applied to a display device, the display device displays the user interface of a live streaming application and stores channel information of a live streaming channel provided by the live streaming application and program information of the live streaming program corresponding to the live streaming channel; The method includes: In response to a user's program search command, the channel information and program information are read from the memory, wherein the program search command includes specified information input by the user; An intelligent agent is invoked to output channel information of a target live channel based on the channel information, the program information, and the specified information; wherein the program information of the first live program provided by the target live channel matches the specified information. Based on the channel information of the target live channel and the program information of the live program corresponding to the target live channel, a corresponding target channel list is generated. The list of target channels is displayed on the user interface of the live streaming application.