Method, device and equipment for multi-equipment interactive program recommendation, and storage medium
By acquiring the program encoding information of TV programs to generate an interactive information list, and combining the interaction between the cloud and the user terminal, artificial intelligence is used to identify program information, which solves the problem of the recommendation results being out of touch with the user context in the TV recommendation system, and achieves higher program accuracy and improved user interest.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- SHENZHEN JIUZHOU ELECTRIC
- Filing Date
- 2026-03-26
- Publication Date
- 2026-05-15
AI Technical Summary
Existing TV recommendation systems lack awareness of current programs and real-time interests, resulting in recommendations that are out of sync with the user's viewing context, low accuracy, and low user interest.
The program encoding information of the currently playing program is obtained by the TV device and sent to the cloud device to generate an interactive information list. The user terminal downloads and displays the reference information list, determines the program to be played based on the list, and plays it. Combined with artificial intelligence models to identify program information, it can achieve matching with the user's real-time interests.
It improved the accuracy of program recommendations, making the recommended programs more in line with the user's current viewing context and enhancing the user's viewing interest.
Smart Images

Figure CN122053919A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of smart home media technology, specifically to a method, apparatus, device, and storage medium for recommending programs through multi-device interaction. Background Technology
[0002] Currently, television has become an indispensable leisure and entertainment device in countless households. In traditional televisions, users need to use a remote control to operate the television, which serves only as a content playback terminal.
[0003] For smarter TVs, recommendations of preferred actors and their works are typically based on the user's viewing history, favorites, and basic profile data. A backend algorithm filters actors the user might be interested in and displays a list of their related works on the TV. The user then uses the remote control to browse actor information, access their desired works, and select content to play. This method is simple and aligns with current TV operating habits, but its limitations are also quite apparent.
[0004] In existing technologies, television recommendation logic often relies solely on historical behavior, lacking awareness of current programs and real-time interests. The recommendation results are easily disconnected from the current viewing context, resulting in low accuracy of recommended programs and consequently, low user interest in watching.
[0005] Therefore, in order to overcome the above-mentioned technical problems, the present invention provides a method, apparatus, device, and storage medium for recommending programs for multi-device interactive use. Summary of the Invention
[0006] The technical problem to be solved by this invention is how to improve the accuracy of recommended programs, thereby increasing user interest in watching. The purpose is to provide a method, apparatus, device, and storage medium for recommending programs for multi-device interaction, so as to improve the accuracy of recommended programs and thus increase user interest in watching.
[0007] This invention is achieved through the following technical solution:
[0008] In a first aspect, a method for recommending programs for multi-device interaction is applied to a television device. The method includes: obtaining program information corresponding to a currently playing program; the program information including a program code corresponding to the currently playing program; sending the program information to a cloud device, triggering the cloud device to generate an interactive information list corresponding to the program information; the interactive information list including the program code and an option list corresponding to the program information; generating a program session corresponding to the currently playing program; the program session including the program code; discovering a user terminal, and then sending the program session to the user terminal, triggering the user terminal to download and display the reference information list on the cloud device based on the program code; the reference information list being a sub-list of the interactive information list; then determining a program to be played and a program identifier corresponding to the program to be played based on the reference information list; receiving the program identifier corresponding to the program to be played sent by the user terminal, and then playing the program to be played based on the program identifier; the program to be played is obtained according to the reference information list.
[0009] In some embodiments, the program information may further include the program type corresponding to the currently playing program, the program event corresponding to the currently playing program, and the list of personnel corresponding to the currently playing program.
[0010] Secondly, another method for recommending programs for multi-device interaction is applied to a user terminal. The method includes: receiving a program session sent by the television device; the program session including a program code corresponding to the currently playing program; downloading and displaying a reference information list on a cloud device based on the program code; the reference information list being a sub-list of an interactive information list; the interactive information list including an option list corresponding to the program code and the program information of the currently playing program; determining a program to be played and a program identifier corresponding to the program to be played based on the reference information list; sending the program identifier to the television device, triggering the television device to receive the program identifier corresponding to the program to be played sent by the user terminal, and then playing the program to be played based on the program identifier.
[0011] In some embodiments, determining the program to be played based on the reference information list includes: in response to a user's first selection operation, determining the alternative programs selected by the user based on the reference information list; sending the alternative programs to a cloud device, triggering the cloud device to determine a candidate program list based on the alternative programs; and determining the program to be played based on the candidate program list.
[0012] Thirdly, another method for recommending programs for multi-device interaction is applied to cloud devices. The method includes: receiving program information sent by a television device; the program information includes the program code corresponding to the currently playing program; generating an interactive information list corresponding to the program information; the interactive information list includes the program code and an option list corresponding to the program information; based on the program code, instructing a user terminal to download and display the reference information list, triggering the user terminal to determine the program to be played and the program identifier corresponding to the program to be played according to the reference information list, and then sending the program identifier to the television device, thereby triggering the television device to receive the program identifier corresponding to the program to be played sent by the user terminal, and then playing the program to be played based on the program identifier; the reference information list is a sub-list of the interactive information list.
[0013] Fourthly, an apparatus for recommending programs for multi-device interaction, applied to a television device, the apparatus comprising: a first acquisition module configured to acquire program information corresponding to a currently playing program; the program information including a program code corresponding to the currently playing program; a first sending module configured to send the program information to a cloud device, triggering the cloud device to generate an interactive information list corresponding to the program information; the interactive information list including the program code and an option list corresponding to the program information; a first generation module configured to generate a program session corresponding to the currently playing program; the program session including the program code; a second sending module configured to discover a user terminal, then send the program session to the user terminal, triggering the user terminal to download and display the reference information list on the cloud device based on the program code; the reference information list being a sub-list of the interactive information list; then determining a program to be played and a program identifier corresponding to the program to be played based on the reference information list; and a first receiving module configured to receive the program identifier corresponding to the program to be played sent by the user terminal, then play the program to be played based on the program identifier; the program to be played is obtained according to the reference information list.
[0014] Fifthly, an apparatus for recommending programs for multi-device interaction, applied to a user terminal, the apparatus comprising: a second receiving module configured to receive a program session sent by the television device; the program session including a program code corresponding to the currently playing program; a first downloading module configured to download and display a reference information list on a cloud device based on the program code; the reference information list being a sub-list of an interactive information list; the interactive information list including an option list corresponding to the program code and the program information; a determining module configured to determine a program to be played and a program identifier corresponding to the program to be played based on the reference information list; and a third sending module configured to send the program identifier to the television device, triggering the television device to receive the program identifier corresponding to the program to be played sent by the user terminal, and then play the program to be played based on the program identifier.
[0015] Sixthly, an apparatus for recommending programs through multi-device interaction, applied to a cloud device, the apparatus comprising: a third receiving module configured to receive program information sent by a television device; the program information including a program code corresponding to the currently playing program; a second generating module configured to generate an interactive information list corresponding to the program information; the interactive information list including the program code and an option list corresponding to the program information; and a second downloading module configured to allow a user terminal to download and display a reference information list based on the program code, triggering the user terminal to determine a program to be played and a program identifier corresponding to the program to be played based on the reference information list, and then send the program identifier to the television device, thereby triggering the television device to receive the program identifier corresponding to the program to be played sent by the user terminal, and then play the program to be played based on the program identifier; the reference information list is a sub-list of the interactive information list.
[0016] In a seventh aspect, an electronic device includes a processor and a memory storing program instructions, the processor being configured to execute the above-described method for recommending programs for multi-device interaction when the program instructions are executed.
[0017] Eighthly, a storage medium storing program instructions that, when executed, perform the above-described method for recommending programs for multi-device interaction.
[0018] Compared to existing technologies, this invention obtains program information, including the program code corresponding to the currently playing program, through a television device. This program information is then sent to a cloud device, triggering the cloud device to generate an interactive information list containing program codes and corresponding program information. A program session, including the program code, is then generated, and the user terminal is discovered. The user terminal is then sent the program session, triggering it to download and display a sub-list and a reference information list from the cloud device based on the program code. The program to be played and its corresponding program identifier are determined based on the reference information list. The television device then receives the program identifier corresponding to the program to be played, obtained from the reference information list, from the user terminal and plays the program based on the identifier. Thus, compared to existing technologies that simply recommend programs based on historical behavior, this application, by triggering the cloud device to generate an interactive information list corresponding to the currently playing program's program information, and then obtaining the program to be played based on the sub-lists and reference information list within the interactive information list, more closely reflects the perception of the current program and real-time interests. This makes the recommended programs more aligned with the user's current viewing context and thus increases the accuracy of the recommended programs, enhancing the user's viewing experience. Attached Figure Description
[0019] To more clearly illustrate the technical solutions of the exemplary embodiments of the present invention, the accompanying drawings used in the embodiments will be briefly described below. It should be understood that the following drawings only show some embodiments of the present invention and should not be considered as a limitation of the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort. In the drawings:
[0020] Figure 1 This is a schematic diagram of a system for recommending programs through multi-device interaction, provided in an embodiment of this disclosure;
[0021] Figure 2 This is a flowchart illustrating a method for recommending programs through multi-device interaction, provided in an embodiment of this disclosure.
[0022] Figure 3 This is a flowchart illustrating another method for recommending programs through multi-device interaction provided in an embodiment of this disclosure;
[0023] Figure 4 This is a flowchart illustrating yet another method for recommending programs through multi-device interaction provided in this disclosure embodiment;
[0024] Figure 5 This is a timing diagram of a method for recommending programs for multi-device interaction provided in an embodiment of this disclosure;
[0025] Figure 6This is a schematic diagram of a device for recommending programs through multi-device interaction, provided in an embodiment of this disclosure;
[0026] Figure 7 This is a schematic diagram of another device for recommending programs through multi-device interaction, provided in an embodiment of this disclosure;
[0027] Figure 8 This is a schematic diagram of another device for recommending programs through multi-device interaction, provided in an embodiment of this disclosure;
[0028] Figure 9 This is a schematic diagram of an electronic device provided in an embodiment of this disclosure. Detailed Implementation
[0029] To make the objectives, technical solutions, and advantages of the present invention clearer, the present invention will be further described in detail below with reference to the embodiments and accompanying drawings. The illustrative embodiments and descriptions of the present invention are only used to explain the present invention and are not intended to limit the present invention.
[0030] Exemplary 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 denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.
[0031] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0032] The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily need to be performed in the described order. For example, some operations / steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.
[0033] In this application, "multiple" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.
[0034] Please see Figure 1 , Figure 1This is a schematic diagram illustrating a system for recommending programs for multi-device interactive use, as shown in an exemplary embodiment of this application.
[0035] like Figure 1 As shown, the system 100 for recommending programs for multi-device interaction includes: a television device 101, a cloud device 102, and one or more user terminals 103.
[0036] Among them, the television equipment 101 is the core carrier for presenting program content and undertakes the function of program playback. It needs to support real-time communication with the cloud equipment 102 and the user terminal 103.
[0037] The cloud device 102 is the brain of the multi-device interactive program recommendation system 100, serving as the data computing and strategy generation center.
[0038] User terminal 103 serves as the entry point for user interaction with the system, supporting one or more interaction modes including touch, voice, gesture, and remote control.
[0039] In some embodiments, the user terminal 103 can be a mobile phone, tablet, smartwatch, smart refrigerator, computer, or other terminal device with a display screen that can interact with the user.
[0040] It should be noted that both the television device 101 and the user terminal 103 are equipped with a preset HbbTV (Hybrid Broadcast Broadband TV) application; this HbbTV application supports HbbTV technology and can realize DIAL (Discovery And Launch) communication between the two parties.
[0041] It's important to note that HbbTV is an interactive television standard jointly promoted by European broadcasters, equipment manufacturers, and content providers. Its core objective is to integrate traditional broadcast television with broadband internet services. Based on the DVB (Digital Video Broadcasting) system and HTML5 / Web (HyperText Markup Language 5 / World Wide Web) technology, it enables television and multimedia terminals to run standardized interactive applications. While maintaining broadcast controllability and stability, it introduces capabilities such as on-demand, program enhancement, interactive voting, and addressable advertising. A significant feature of HbbTV is its context-aware capability, which is strongly tied to the program. It can sense the current channel, program, and timeline, and trigger interactive services based on this. Therefore, it is widely used in Europe for interactive variety shows, red-key applications, and advertising enhancement scenarios. DIAL is a lightweight cross-device protocol, originally proposed by internet video platforms, primarily addressing the issues of device discovery and remote application launch within the same network. DIAL, based on SSDP (Simple Service Discovery Protocol) and HTTP (Hypertext Transfer Protocol), does not involve specific business logic or handle data interaction. Its core capability is to enable mobile phones, tablets, and other terminals to discover TV devices and remotely launch TV or mobile applications, while passing a small number of startup parameters. DIAL is characterized by its simplicity, versatility, and ease of integration, making it ideal as a "launch bridge" for cross-screen collaboration. In practical applications, HbbTV typically handles the content context and interaction entry point on the TV side, while DIAL handles cross-screen device discovery and App (Application) launch. The two are independent yet highly complementary, jointly supporting the cross-screen interactive experience of modern TVs.
[0042] The system for recommending programs for multi-device interaction implements program recommendations in the following manner.
[0043] Please see Figure 2 , Figure 2 This is a flowchart illustrating a method for recommending programs for multi-device interactive use, as an exemplary embodiment of this application.
[0044] like Figure 2 As shown, this disclosure provides a method for recommending programs through multi-device interaction, applied to a television device. The method includes:
[0045] Step S201: The television device obtains the program information corresponding to the currently playing program; the program information includes the program code corresponding to the currently playing program.
[0046] In step S202, the television device sends program information to the cloud device, triggering the cloud device to generate an interactive information list corresponding to the program information; the interactive information list includes the program code and an option list corresponding to the program information.
[0047] Step S203: The television device generates a program session corresponding to the currently playing program; the program session includes program encoding.
[0048] In step S204, the television device discovers the user terminal and then sends a program session to the user terminal, triggering the user terminal to download and display a reference information list from the cloud device based on the program encoding; the reference information list is a sub-list of the interactive information list; then, the program to be played and the program identifier corresponding to the program to be played are determined according to the reference information list.
[0049] In step S205, the television device receives the program identifier corresponding to the program to be played sent by the user terminal, and then plays the program to be played based on the program identifier; the program to be played is obtained by referring to the reference information list.
[0050] In this embodiment, the television device obtains program information, including the program code corresponding to the currently playing program, and then sends the program information to the cloud device. This triggers the cloud device to generate an interactive information list containing the program code and the corresponding option list. It then generates a program session containing the program code, discovers the user terminal, and sends the program session to the user terminal. This triggers the user terminal to download and display a sub-list and a reference information list from the cloud device based on the program code. The device determines the program to be played and its corresponding program identifier based on the reference information list. The television device then receives the program identifier corresponding to the program to be played, obtained from the reference information list, from the user terminal and plays the program based on the program identifier. Compared to existing technologies that simply recommend programs based on historical behavior, this application, by triggering the cloud device to generate an interactive information list corresponding to the currently playing program, and then obtaining the program to be played based on the sub-lists and reference information list within the interactive information list, more closely reflects the perception of the current program and real-time interests. This makes the recommended programs more aligned with the user's current viewing context and thus increases the accuracy of the recommended programs, enhancing the user's viewing interest.
[0051] Optionally, in step S201, the television device obtains program information corresponding to the currently playing program, including: obtaining program information corresponding to the currently playing program through the HbbTV application.
[0052] It should be noted that during the transmission of the broadcast signal corresponding to the currently playing program, in addition to the audio and video streams, some metadata streams are also transmitted, such as a program information table. The metadata stream can store program information corresponding to the currently playing program. The HbbTV application can directly read the metadata stream and extract the program information corresponding to the currently playing program.
[0053] The HbbTV application has a corresponding programming interface, through which program information corresponding to the currently playing program can be read from the TV device.
[0054] Optionally, in step S201, the television device obtains program information corresponding to the currently playing program, including: capturing a clip from the currently playing program; and using a preset artificial intelligence model to identify the clip and determine the program information corresponding to the currently playing program.
[0055] It should be noted that artificial intelligence models can achieve intelligent recommendations, voice interaction, picture and sound quality enhancement, and cross-screen interaction by understanding content, user behavior, and scenarios. This will enable televisions to evolve from traditional passive playback devices into intelligent home media and service portals with perception, analysis, and decision-making capabilities.
[0056] Optionally, in step S201, the television device obtains program information corresponding to the currently playing program, including: obtaining first reference information corresponding to the currently playing program through the HbbTV application; capturing clips from the currently playing program; using a preset artificial intelligence model to identify the clips and determine second reference information corresponding to the currently playing program; and combining the first and second reference information to obtain program information.
[0057] It should be noted that the metadata stream may only store partial program information, i.e., the first reference information. To ensure the completeness and accuracy of the final obtained program information, an artificial intelligence model can be used to identify clips from the currently playing program to obtain second reference information that is not present in the metadata stream. Combining the first and second reference information allows for the complete and accurate acquisition of program information. These two elements work together to construct an accurate content context foundation, providing reliable support for the precise triggering of subsequent interactive applications, content association, and business decisions.
[0058] It should be noted that the program code corresponding to the currently playing program is the unique identification ID (identity number) of the currently playing program.
[0059] It should be noted that the program information also includes the program type corresponding to the currently playing program, the program event corresponding to the currently playing program, and the list of people associated with the currently playing program. This facilitates program recommendations based on the program type, program event, and list of people associated with the currently playing program, making the recommended programs more accurate.
[0060] The program types currently being played include: sports events, variety shows, dramas, news, documentaries, and movies.
[0061] The events corresponding to the currently playing program include: goals, scores, assassinations, regional tensions, romance, and farming.
[0062] The list of people corresponding to the currently playing program, including: players, actors, and other people appearing in the currently playing program.
[0063] Furthermore, in step S203, the program session includes: session identifier, television identifier, application identifier, program code, session start time, and session end time.
[0064] Specifically, in some embodiments, a program session includes the following fields: "session_token", "tv_id", "app_id", "program_id", "issued_at", and "expires_at". The "session_token" field is the session identifier, a unique identifier describing the program session. The "tv_id" field is the television identifier, a unique identifier describing the television device that initiated the program session. The "app_id" field is the application identifier, a unique identifier describing the app that needs to be launched on the user terminal. It should be noted that the app that needs to be launched is the HbbTV application installed on the user terminal. The "program_id" field is the program code, a unique identifier describing the currently playing program. The "issued_at" field is the session start time, describing the start time of the session's validity period. The "expires_at" field is the session end time, describing the end time of the session's validity period.
[0065] It should be noted that this program session serves as a credential for cross-device session binding and identity verification, enabling user terminals to securely and with low latency access the current service context (i.e., the program session) on the TV side without repeated pairing, thus achieving reliable two-terminal collaboration and real-time interaction. It is important to note that the TV can simultaneously send this program session to multiple user terminals, and each user terminal can use this program session to join the session.
[0066] It should be noted that in step S204, the user terminal is discovered and then a program session is sent to the user terminal. This enables the discovery and application launch of the mobile terminal based on the DIAL protocol, realizing reliable two-end collaboration and real-time interaction between the user terminal and the TV device.
[0067] It should be noted that in step S205, the program identifier corresponding to the program to be played is uniquely associated with the program to be played. Through this program identifier, the television device can uniquely determine the program to be played by looking up a table, and then directly play the program to be played.
[0068] In some embodiments, receiving a program identifier corresponding to a program to be played sent by a user terminal, and then playing the program to be played based on the program identifier, includes: receiving the program identifier corresponding to the program to be played and the program name of the playback program corresponding to the program to be played sent by the user terminal; starting the playback program based on the program name, and playing the program to be played in the playback program. In some embodiments, the playback program is a player application used to play the program to be played.
[0069] Please see Figure 3 , Figure 3 The following is a flowchart illustrating a method for recommending programs for multi-device interactive use, as shown in another exemplary embodiment of this application.
[0070] like Figure 3 As shown in the embodiments of this disclosure, another method for recommending programs for multi-device interaction is provided, which is applied to a user terminal. The method includes:
[0071] Step S301: The user terminal receives a program session sent by the television device; the program session includes the program code corresponding to the currently playing program.
[0072] In step S302, the user terminal downloads and displays a reference information list from the cloud device based on the program encoding; the reference information list is a sub-list of the interactive information list; the interactive information list includes a list of options corresponding to the program encoding and the program information of the currently playing program.
[0073] In step S303, the user terminal determines the program to be played and the program identifier corresponding to the program to be played based on the reference information list.
[0074] In step S304, the user terminal sends the program identifier to the television device, triggering the television device to receive the program identifier corresponding to the program to be played sent by the user terminal, and then plays the program to be played based on the program identifier.
[0075] In this embodiment, the user terminal receives a program session from the television device, including the program code corresponding to the currently playing program. Based on the program code, a sub-list of interactive information lists, including an option list corresponding to the program code and program information, is downloaded and displayed on the cloud device. A reference information list is then used. The program to be played and its corresponding program identifier are determined based on the reference information list. The program identifier is then sent to the television device, triggering the television device to receive the program identifier corresponding to the program to be played from the user terminal. The program to be played is then played based on the program identifier. Compared to existing technologies that simply recommend programs based on historical behavior, this method, by downloading and displaying a sub-list of interactive information lists (including the option list corresponding to the currently playing program) based on the program session and program code, and then obtaining the program to be played based on this sub-list, more closely reflects the perception of the current program and real-time interests. This makes the recommended programs more aligned with the user's current viewing context and thus increases the accuracy of the recommended programs, enhancing the user's viewing interest.
[0076] It should be noted that the interactive information list includes a list of options corresponding to the program code and program information. In other words, the interactive information list is a list of information strongly related to the currently playing program and operable by the user, providing precise support for subsequent voting, quizzes, or interactive services.
[0077] Furthermore, the user terminal downloads and displays a reference information list from the cloud device based on the program codec. Specifically, the user terminal initiates an authentication request to the cloud device based on the program codec. If the program codec sent by the user terminal matches the program codec in its interactive information list, the cloud device passes the authentication. The user terminal can then download the reference information list corresponding to that program codec from the cloud device and display it on the screen.
[0078] It should be noted that in the interactive information list, the first column is the header, which includes: the program type corresponding to the currently playing program, the program event corresponding to the currently playing program, the list of personnel corresponding to the currently playing program, and the program code corresponding to the currently playing program. The data behaviors corresponding to the program type are: a list of options for the program type; the data behaviors corresponding to the program event are: a list of options for the program event; the data behaviors corresponding to the personnel list are: a list of options for the personnel list; and the data behaviors corresponding to the program code are: the specific code corresponding to the program code. Each option list includes one or more options.
[0079] Specifically, in some embodiments, please refer to Table 1, which is an example table of interactive information lists.
[0080] Table 1
[0081]
[0082] In some embodiments, for the program type: Event, the corresponding option list includes the option "View all videos for this season." Selecting this option will bring up a list of reference programs for all videos of that event this season. For the program event: Goal, the corresponding option list includes the option "Review highlights of this goal from multiple angles." Selecting this option will bring up a list of reference programs for reviewing highlights of this goal from multiple angles. For the player list: Player, the corresponding option list includes the option "View classic goals by player Lionel Messi." Selecting this option will bring up a list of reference programs for classic goals by player Lionel Messi. The program code is match_00123.
[0083] In some embodiments, the reference information list may be the same as the interaction information list, that is, the interaction information list may be directly determined as the reference information list.
[0084] In other embodiments, the reference information list is a list of events, goals, and players from the header of the interactive information list. Please refer to Table 2, which is an example table of reference information lists.
[0085] Table 2
[0086]
[0087] As shown in Table 2, the first row of Table 2 represents the event, which is the type of program corresponding to the currently playing program; the second row represents the goal, which is the event corresponding to the currently playing program; and the third row represents the players, which is the list of players corresponding to the currently playing program.
[0088] Furthermore, in step S303, the user terminal determines the program to be played based on the reference information list, including: the user terminal responding to the user's first selection operation, determining the alternative programs selected by the user based on the reference information list; sending the alternative programs to the cloud device, triggering the cloud device to determine a candidate program list based on the alternative programs; and determining the program to be played based on the candidate program list. In this way, by having the user terminal respond to the user's first selection operation, determine the alternative programs selected by the user based on the reference information list, then send the alternative programs to the cloud device, triggering the cloud device to determine a candidate program list based on the alternative programs, and finally having the user terminal determine the program to be played based on the candidate program list, the selection behavior can be closely aligned with the viewing scenario. This transforms content selection from a passive process into a real-time, interactive, collective decision-making process, thereby upgrading television viewing from a passive, one-way experience to a multi-screen interactive, content-participatory intelligent entertainment mode. This achieves a high degree of integration of content, interaction, and data, promoting the development of television services towards intelligence, personalization, and multi-screen interaction. It also improves the user's participation experience.
[0089] In some embodiments, the interactive information list is the same as the interactive information list. After the user selects an option in the interactive information list, the user terminal will be redirected to a list of reference programs corresponding to that option. This list of reference programs lists multiple programs corresponding to that option, allowing the user to further select alternative programs.
[0090] Please refer to Table 3, which is a sample table of the reference program list.
[0091] Table 3
[0092]
[0093] As shown in Table 3, when a user selects a player, the user's terminal is redirected to a list of reference programs featuring classic goals scored by that player, Lionel Messi. Specifically, this includes highlights of goals scored in 2022, 2023, and 2024 for that player.
[0094] In other embodiments, the interactive information list is a list of events, goals, and players in the header of the interactive information list.
[0095] In response to the user's first selection, the user terminal determines the alternative programs selected by the user based on the reference information list. This includes: the user terminal sending the user's selected information to the cloud device, triggering the cloud device to determine and send the corresponding reference program list in the interaction information list based on the user's selected information. Then, the user terminal receives and displays the reference program list sent by the cloud device; in response to the user's second selection, the user terminal determines the selected alternative program from the reference program list.
[0096] For example, in Table 1, if the user selects a player, the cloud device, based on the user's selection, will access the corresponding options in the interactive information list, including the option "View Lionel Messi's classic historical goals." It will then retrieve and send the reference program list shown in Table 3. The user terminal receives and displays the reference program list sent by the cloud device, allowing the user to select from it. In response to the user's second selection, the device will then determine the selected alternative program from the reference program list.
[0097] It should be noted that the list of candidate programs includes multiple candidate programs.
[0098] Optionally, in the case of one and only one user terminal, the program to be played is determined based on the candidate program list, including: in response to the user's third selection operation, the candidate program selected by the user in the candidate program list is determined as the program to be played.
[0099] Optionally, in the case of multiple user terminals, each user terminal can share the candidate programs selected by each user in the candidate program list. The program to be played is then determined based on the candidate program list, including: a voting process among user terminals, where the candidate program selected by the most users is determined as the program to be played.
[0100] Please see Figure 4 , Figure 4 This is a flowchart illustrating a method for recommending programs for multi-device interactive use, as another exemplary embodiment of this application.
[0101] like Figure 4 As shown in the embodiments of this disclosure, another method for recommending programs through multi-device interaction is provided, which is applied to cloud devices. The method includes:
[0102] Step S401: The cloud device receives program information sent by the television device; the program information includes the program code corresponding to the currently playing program.
[0103] In step S402, the cloud device generates an interactive information list corresponding to the program information; the interactive information list includes the program code and an option list corresponding to the program information.
[0104] In step S403, the cloud device, based on the program encoding, allows the user terminal to download and display a reference information list, triggering the user terminal to determine the program to be played and the corresponding program identifier based on the reference information list, and then send the program identifier to the television device, thereby triggering the television device to receive the program identifier corresponding to the program to be played sent by the user terminal, and then play the program to be played based on the program identifier; the reference information list is a sub-list of the interactive information list.
[0105] In this embodiment, the cloud device receives program information, including the program code corresponding to the currently playing program, sent by the television device. It then generates an interactive information list containing the program code and a corresponding option list. Based on the program code, the user terminal downloads and displays a sub-list and a reference information list from the interactive information list. This triggers the user terminal to determine the program to be played and its corresponding program identifier based on the reference information list. The user terminal then sends the program identifier to the television device, which in turn receives the program identifier from the user terminal and plays the program based on the identifier. Compared to existing technologies that simply recommend programs based on historical behavior, this cloud device, by using the interactive information list corresponding to the currently playing program and displaying a sub-list and a reference information list to the user terminal, and then triggering the user device to determine the program to be played and its corresponding program identifier based on the reference information list, more closely reflects the user's perception of the current program and real-time interests. This makes the recommended programs more aligned with the user's current viewing context and thus increases the accuracy of the recommended programs, enhancing the user's viewing experience.
[0106] It should be noted that the cloud device, based on the program encoding, allows the user terminal to download and display a reference information list, including: receiving an authentication request initiated by the user terminal based on the program encoding; and, if the program encoding sent by the user terminal matches the program encoding in its interactive information list, authentication is successful. The user terminal then downloads the reference information list corresponding to that program encoding.
[0107] Furthermore, the cloud device triggers the user terminal to determine the program to be played based on the reference information list, including: the cloud device triggers the user terminal to respond to the user's first selection operation, determine the alternative programs selected by the user based on the reference information list, and then send the alternative programs to the cloud device; the cloud device determines a candidate program list based on the alternative programs, and triggers the user terminal to determine the program to be played based on the candidate program list.
[0108] It should be noted that the cloud device triggers the user terminal to respond to the user's first selection operation and determine the alternative programs selected by the user based on the reference information list. This includes: the cloud device triggers the user terminal to respond to the user's first selection operation and sends the information selected by the user to the cloud device; the cloud device determines and sends the reference program list corresponding to the information selected by the user in the interaction information list, triggers the user terminal to receive and display the reference program list sent by the cloud device, and then responds to the user's second selection operation to determine the selected alternative program in the reference program list.
[0109] Optionally, when there are multiple user terminals, the cloud device determines the candidate program list based on the alternative programs, including: the cloud device aggregating the alternative programs sent by each terminal device to obtain the candidate program list; obtaining the recommended program corresponding to each alternative program; and merging the recommended program into the alternative programs to obtain the candidate program list.
[0110] Furthermore, the recommended programs corresponding to each candidate program are obtained, including: for each candidate program, obtaining the option information corresponding to the candidate program; the option information is the option selected by the user's first selection operation; the option information is shared by the user terminal to the cloud device; first information is determined based on the option information; and recommended programs are determined based on the first information.
[0111] In some embodiments, for program type and program event, the first information can be more detailed classification information. For example: for program type: sports events, it can be divided into World Cup events, Asian Cup events, European Cup events, etc. For program type: documentaries, it can be divided into animals, space, medical, humanities, or history, etc. For program event: goals, it can be more detailed into: own goals, penalty kicks, set-piece goals, etc. For the list of people, the first information can be people close to them, such as their family members, teammates, or opponents.
[0112] It should be noted that determining recommended programs based on the first information may include: determining the first information closest to the candidate programs, and then determining the recommended program based on the closest first information. It may also include sharing the first information with each mobile terminal, so that the mobile terminal, in response to the user's fourth selection operation, obtains and uploads the second information selected by each user; and the cloud device determines recommended programs based on the second information selected by the user.
[0113] Optionally, in the case of a single user terminal, the cloud device determines the candidate program list based on the alternative programs, including: the cloud device obtaining the recommended programs corresponding to the alternative programs; and aggregating the recommended programs and alternative programs to obtain the candidate program list.
[0114] Furthermore, the cloud device obtains recommended programs corresponding to the candidate programs, including: obtaining option information corresponding to the candidate programs; the option information is the option selected by the user's first choice operation; the option information is shared by the user terminal to the cloud device; determining first information based on the option information; and determining recommended programs based on the first information.
[0115] Please see Figure 5 , Figure 5 A timing diagram illustrating a method for recommending programs for multi-device interaction, as shown in an exemplary embodiment of this application. Figure 5 As shown, the method for recommending programs for multi-device interaction includes:
[0116] Step S501: The television device obtains the program information corresponding to the currently playing program; the program information includes the program code corresponding to the currently playing program.
[0117] In step S502, the television device sends the program information to the cloud device.
[0118] In step S503, the cloud device receives program information sent by the television device and generates an interactive information list corresponding to the program information; the interactive information list includes the program code and an option list corresponding to the program information.
[0119] Step S504: The television device generates a program session corresponding to the currently playing program; the program session includes program encoding.
[0120] Step S505: The television device discovers the user terminal.
[0121] Step S506: The television equipment sends a program session to the user terminal.
[0122] In step S507, the user terminal receives the program session sent by the television device, and downloads and displays the reference information list on the cloud device based on the program encoding.
[0123] In step S508, the user terminal determines the program to be played and the program identifier corresponding to the program to be played based on the reference information list.
[0124] In step S509, the user terminal sends the program identifier to the television device.
[0125] In step S510, the television device receives the program identifier corresponding to the program to be played sent by the user terminal, and then plays the program to be played based on the program identifier.
[0126] In this embodiment, the television device acquires and sends program information, including the program code corresponding to the currently playing program. The cloud device receives the program information sent by the television device and generates an interactive information list, including the program code and a list of options corresponding to the program information. The television device generates a program session corresponding to the currently playing program and discovers the user terminal to send the program session to the user terminal. The user terminal receives the program session sent by the television device, downloads and displays a reference information list from the cloud device based on the program code, determines the program to be played and its corresponding program identifier based on the reference information list, and then sends the program identifier to the television device. The television device receives the program identifier corresponding to the program to be played from the user terminal and then plays the program to be played based on the program identifier. Thus, compared to the existing technology that simply recommends programs based on historical behavior, this application triggers the cloud device to generate an interactive information list corresponding to the program information, and then obtains the program to be played based on the sub-lists in the interactive information list and the reference information list. This is closer to the perception of the current program and real-time interests, making the recommended programs more consistent with the user's current viewing context and thus increasing the accuracy of the recommended programs and improving the user's viewing interest.
[0127] It's important to note that the core of this solution lies in upgrading television viewing from a passive, one-way experience to a smart entertainment mode that involves multi-screen interaction and content decision-making. This is achieved through a closed-loop process formed by HbbTV, DIAL, and cloud collaboration, seamlessly linking program content, user decisions, and application playback, creating a closed loop from interaction to content playback. The essence of this process lies in fully leveraging the artificial intelligence on the television and HbbTV's capabilities for program perception, efficient interaction on mobile terminals, and cloud-based data computing. This not only enhances user engagement and viewing experience but also accumulates high-value user selection data for content recommendation, operational optimization, and business analysis. Through this multi-terminal collaboration model, the television transforms from a single playback device into a home interaction center and smart entertainment gateway, achieving a high degree of integration of content, interaction, and data, and driving television services towards intelligence, personalization, and multi-screen interaction.
[0128] Combination Figure 6 As shown, this embodiment of the present disclosure provides an apparatus 600 for recommending programs for multi-device interaction, which is applied to a television device; the apparatus includes: a first acquisition module 601, a first sending module 602, a first generation module 603, a second sending module 604, and a first receiving module 605.
[0129] The first acquisition module 601 is configured to acquire program information corresponding to the currently playing program; the program information includes the program code corresponding to the currently playing program.
[0130] The first sending module 602 is configured to send program information to a cloud device, triggering the cloud device to generate an interactive information list corresponding to the program information; the interactive information list includes the program code and an option list corresponding to the program information.
[0131] The first generation module 603 is configured to generate a program session corresponding to the currently playing program; the program session includes the program code.
[0132] The second sending module 604 is configured to discover the user terminal, then send a program session to the user terminal, triggering the user terminal to download and display a reference information list on the cloud device based on the program encoding; the reference information list is a sub-list of the interactive information list; and then the program to be played and the program identifier corresponding to the program to be played are determined according to the reference information list.
[0133] The first receiving module 605 is configured to receive the program identifier corresponding to the program to be played sent by the user terminal, and then play the program to be played based on the program identifier; the program to be played is obtained by referring to the reference information list.
[0134] The apparatus for recommending programs for multi-device interaction provided in this disclosure obtains program information, including the program code corresponding to the currently playing program, through a television device. This program information is then sent to a cloud device, triggering the cloud device to generate an interactive information list including the program code and the corresponding option list. A program session, including the program code, is then generated. The user terminal is discovered, and the program session is sent to the user terminal. This triggers the user terminal to download and display a sub-list and a reference information list from the cloud device based on the program code. The program to be played and its corresponding program identifier are determined based on the reference information list. The television device then receives the program identifier corresponding to the program to be played, obtained from the reference information list, from the user terminal and plays the program based on the program identifier. Compared to existing technologies that simply recommend programs based on historical behavior, this application, by triggering the cloud device to generate an interactive information list corresponding to the currently playing program, and then obtaining the program to be played based on the sub-lists and reference information list within the interactive information list, more closely reflects the perception of the current program and real-time interests. This makes the recommended programs more aligned with the user's current viewing context and thus increases the accuracy of the recommended programs, enhancing the user's viewing interest.
[0135] Furthermore, the program information also includes the program type corresponding to the currently playing program, the program event corresponding to the currently playing program, and the list of personnel corresponding to the currently playing program.
[0136] Combination Figure 7As shown in the figure, this disclosure provides another device 700 for recommending programs for multi-device interaction, which is applied to a user terminal; the device includes: a second receiving module 701, a first downloading module 702, a determining module 703 and a third sending module 704.
[0137] The second receiving module 701 is configured to receive program sessions sent by the television equipment; the program session includes the program code corresponding to the currently playing program.
[0138] The first download module 702 is configured to download and display a reference information list on a cloud device based on the program encoding; the reference information list is a sub-list of the interactive information list; the interactive information list includes a list of options corresponding to the program encoding and program information.
[0139] The determination module 703 is configured to determine the program to be played and the program identifier corresponding to the program to be played based on the reference information list.
[0140] The third sending module 704 is configured to send the program identifier to the television device, trigger the television device to receive the program identifier corresponding to the program to be played sent by the user terminal, and then play the program to be played based on the program identifier.
[0141] The apparatus for recommending programs for multi-device interaction provided in this disclosure involves a user terminal receiving a program session from a television device, including the program code corresponding to the currently playing program. Based on the program code, a sub-list of interactive information lists, including an option list corresponding to the program code and program information, is downloaded from a cloud device, along with a reference information list. Then, the program to be played and its corresponding program identifier are determined based on the reference information list. The program identifier is then sent to the television device, triggering the television device to receive the program identifier corresponding to the program to be played from the user terminal. The program to be played is then played based on the program identifier. Compared to existing technologies that simply recommend programs based on historical behavior, this method, by downloading and displaying a sub-list of interactive information lists (including the option list corresponding to the currently playing program) based on the program session and program code, and then obtaining the program to be played based on this sub-list, more closely reflects the perception of the current program and real-time interests. This makes the recommended programs more aligned with the user's current viewing context, resulting in higher accuracy and increased user viewing interest.
[0142] Furthermore, the determination module is configured to determine the program to be played based on the reference information list in the following manner: in response to the user's first selection operation, determine the alternative programs selected by the user based on the reference information list; send the alternative programs to the cloud device, triggering the cloud device to determine the candidate program list based on the alternative programs; and determine the program to be played based on the candidate program list.
[0143] Combination Figure 8 As shown, this disclosure provides another device 800 for recommending programs through multi-device interaction, which is applied to a cloud device; the device includes: a third receiving module 801, a second generating module 802, and a second downloading module 803.
[0144] The third receiving module 801 is configured to receive program information sent by the television device; the program information includes the program code corresponding to the currently playing program.
[0145] The second generation module 802 is configured to generate an interactive information list corresponding to the program information; the interactive information list includes a list of options corresponding to the program code and the program information of the currently playing program.
[0146] The second download module 803 is configured to allow the user terminal to download and display a reference information list based on the program encoding. This triggers the user terminal to determine the program to be played and its corresponding program identifier based on the reference information list, and then send the program identifier to the television device. This triggers the television device to receive the program identifier corresponding to the program to be played sent by the user terminal, and then play the program to be played based on the program identifier. The reference information list is a sub-list of the interactive information list.
[0147] The apparatus for recommending programs for multi-device interaction provided in this disclosure receives program information, including the program code corresponding to the currently playing program, from a television device via a cloud device. It generates an interactive information list, including the program code and a list of options corresponding to the program information. Then, based on the program code, the user terminal downloads and displays a sub-list and a reference information list from the interactive information list. This triggers the user terminal to determine the program to be played and its corresponding program identifier based on the reference information list. The user terminal then sends the program identifier to the television device, which in turn receives the program identifier from the user terminal and plays the program based on the identifier. Compared to existing technologies that simply recommend programs based on historical behavior, this cloud device, through the interactive information list corresponding to the currently playing program, allows the user terminal to download and display a sub-list and a reference information list. This triggers the user device to determine the program to be played and its corresponding program identifier based on the reference information list. This approach more closely reflects the user's perception of the current program and real-time interests, making the recommended programs more aligned with the user's current viewing context and thus increasing the accuracy of the recommended programs and enhancing the user's viewing experience.
[0148] Combination Figure 9As shown, this disclosure provides an electronic device 900, including a processor 901 and a memory 902. Optionally, the device may further include a communication interface 903 and a bus 904. The processor 901, communication interface 903, and memory 902 can communicate with each other via the bus 904. The communication interface 903 can be used for information transmission. The processor 901 can call logical instructions in the memory 902 to execute the method for recommending programs for multi-device interaction described in the above embodiments.
[0149] Furthermore, the logic instructions in the aforementioned memory 902 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium.
[0150] The memory 902, as a storage medium, can be used to store software programs and computer-executable programs, such as program instructions / modules corresponding to the methods in the embodiments of this disclosure. The processor 901 executes functional applications and data processing by running the program instructions / modules stored in the memory 902, thereby implementing the method for recommending programs for multi-device interaction in the above embodiments.
[0151] The memory 902 may include a program storage area and a data storage area. The program storage area may store the operating system and application programs required for at least one function; the data storage area may store data created based on the use of the terminal device. Furthermore, the memory 902 may include high-speed random access memory and may also include non-volatile memory.
[0152] It should be noted that the electronic device may include a television device, a user terminal, or a cloud device.
[0153] This disclosure provides a storage medium storing computer-executable instructions configured to execute the method described above for recommending programs for multi-device interaction.
[0154] The aforementioned storage media can be either transient computer-readable storage media or non-transitory computer-readable storage media. Non-transitory storage media include various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks, and can also be transient storage media.
[0155] The foregoing description and accompanying drawings fully illustrate embodiments of this disclosure to enable those skilled in the art to practice them. Other embodiments may include structural, logical, electrical, procedural, and other changes. The embodiments represent only possible variations. Individual components and functions are optional unless explicitly required, and the order of operation may vary. Parts and features of some embodiments may be included in or replace parts and features of other embodiments. Moreover, the terminology used in this application is for describing embodiments only and is not intended to limit the claims. As used in the description of embodiments and claims, the singular forms “a,” “an,” and “the” are intended to equally include the plural forms unless the context clearly indicates otherwise. Similarly, the term “and / or” as used in this application means including one or more of the associated listed items and all possible combinations thereof. Additionally, when used in this application, the term "comprise" and its variations "comprises" and / or "comprising" refer to the presence of stated features, integrals, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components, and / or groups thereof. Without further limitations, an element defined by the phrase "comprises a..." does not exclude the presence of other identical elements in the process, method, or apparatus that includes said element. In this document, each embodiment may focus on the differences from other embodiments, and similar or identical parts between embodiments can be referred to mutually. For methods, products, etc., disclosed in the embodiments, if they correspond to the method section disclosed in the embodiments, the relevant parts can be referred to the description of the method section.
[0156] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this disclosure. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0157] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than that shown in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. In the descriptions corresponding to the flowcharts and block diagrams in the accompanying drawings, the operations or steps corresponding to different blocks may also occur in a different order than disclosed in the description, and sometimes there is no specific order between different operations or steps. For example, two consecutive operations or steps may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. Each block in a block diagram and / or flowchart, and combinations of blocks in a block diagram and / or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
Claims
1. A method for recommending programs in multi-device interactive mode, characterized in that, Applied to television equipment, the method includes: Obtain program information corresponding to the currently playing program; the program information includes the program code corresponding to the currently playing program. The program information is sent to a cloud device, which triggers the cloud device to generate an interactive information list corresponding to the program information; the interactive information list includes the program code and an option list corresponding to the program information; Generate a program session corresponding to the currently playing program; the program session includes the program encoding. The system discovers user terminals and then sends the program session to them, triggering the user terminals to download and display the reference information list on the cloud device based on the program encoding; the reference information list is a sub-list of the interaction information list; then, the program to be played and the program identifier corresponding to the program to be played are determined based on the reference information list. The system receives a program identifier corresponding to a program to be played from the user terminal, and then plays the program to be played based on the program identifier; the program to be played is obtained according to the reference information list.
2. A method for recommending programs in multi-device interactive mode, characterized in that, The program information also includes the program type corresponding to the currently playing program, the program event corresponding to the currently playing program, and the list of personnel corresponding to the currently playing program.
3. A method for recommending programs in multi-device interactive mode, characterized in that, Applied to a user terminal, the method includes: Receive a program session sent by the television device; the program session includes the program code corresponding to the currently playing program; Based on the program encoding, a reference information list is downloaded and displayed on the cloud device; the reference information list is a sub-list of the interactive information list; the interactive information list includes a list of options corresponding to the program encoding and the program information of the currently playing program; The program to be played and its corresponding program identifier are determined based on the reference information list. The program identifier is sent to the television device, triggering the television device to receive the program identifier corresponding to the program to be played sent by the user terminal, and then play the program to be played based on the program identifier.
4. The method according to claim 3, characterized in that, The step of determining the program to be played based on the reference information list includes: In response to the user's first selection action, determine the alternative programs selected by the user based on the reference information list; The candidate programs are sent to the cloud device, which then triggers the cloud device to determine a list of candidate programs based on the candidate programs. The program to be played is determined based on the candidate program list.
5. A method for recommending programs in multi-device interactive mode, characterized in that, Applied to cloud devices, the method includes: Receive program information sent by a television device; the program information includes the program code corresponding to the currently playing program; Generate an interactive information list corresponding to the program information; the interactive information list includes the program code and an option list corresponding to the program information. Based on the program encoding, the user terminal downloads and displays a reference information list, triggering the user terminal to determine the program to be played and the corresponding program identifier based on the reference information list, and then send the program identifier to the television device, thereby triggering the television device to receive the program identifier corresponding to the program to be played sent by the user terminal, and then play the program to be played based on the program identifier; the reference information list is a sub-list of the interactive information list.
6. A device for recommending programs in multi-device interactive mode, characterized in that, Applied to television equipment, the device includes: The first acquisition module is configured to acquire program information corresponding to the currently playing program; the program information includes the program code corresponding to the currently playing program. The first sending module is configured to send the program information to a cloud device, triggering the cloud device to generate an interactive information list corresponding to the program information; the interactive information list includes the program code and an option list corresponding to the program information; The first generation module is configured to generate a program session corresponding to the currently playing program; the program session includes the program encoding. The second sending module is configured to discover the user terminal, then send the program session to the user terminal, triggering the user terminal to download and display the reference information list on the cloud device based on the program encoding; the reference information list is a sub-list of the interaction information list; then, the program to be played and the program identifier corresponding to the program to be played are determined according to the reference information list; The first receiving module is configured to receive a program identifier corresponding to a program to be played sent by the user terminal, and then play the program to be played based on the program identifier; the program to be played is obtained according to the reference information list.
7. A device for recommending programs through multi-device interaction, characterized in that, The device, applied to a user terminal, includes: The second receiving module is configured to receive a program session sent by the television device; the program session includes the program code corresponding to the currently playing program. The first download module is configured to download and display a reference information list on the cloud device based on the program encoding; the reference information list is a sub-list of the interactive information list; the interactive information list includes a list of options corresponding to the program encoding and the program information. The determination module is configured to determine the program to be played and the program identifier corresponding to the program to be played based on the reference information list; The third sending module is configured to send the program identifier to the television device, triggering the television device to receive the program identifier corresponding to the program to be played sent by the user terminal, and then play the program to be played based on the program identifier.
8. A device for recommending programs in multi-device interactive mode, characterized in that, The device is applied to cloud devices and includes: The third receiving module is configured to receive program information sent by the television device; the program information includes the program code corresponding to the currently playing program. The second generation module is configured to generate an interactive information list corresponding to the program information; the interactive information list includes the program code and an option list corresponding to the program information. The second download module is configured to allow the user terminal to download and display a reference information list based on the program encoding, triggering the user terminal to determine the program to be played and the program identifier corresponding to the program to be played according to the reference information list, and then send the program identifier to the television device, thereby triggering the television device to receive the program identifier corresponding to the program to be played sent by the user terminal, and then play the program to be played based on the program identifier; the reference information list is a sub-list of the interactive information list.
9. An electronic device comprising a processor and a memory storing program instructions, characterized in that, The processor is configured to, when executing the program instructions, perform the method for recommending programs for multi-device interactive use as described in any one of claims 1 to 6.
10. A storage medium storing program instructions, characterized in that, When the program instructions are executed, they perform the method for recommending programs for multi-device interaction as described in any one of claims 1 to 6.