Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD FOR RECOMMENDING A MEDIA RESOURCE, METHOD FOR PLAYING RECOMMENDATION MEDIA RESOURCE, AND DISPLAY APPARATUS
Document Type and Number:
WIPO Patent Application WO/2022/094305
Kind Code:
A1
Abstract:
The present disclosure discloses a method for recommending a media resource, a method for playing a recommendation media resource, and a display apparatus. A controller is configured to search stored broadcasting channel program information for a matching target recommendation program and a matching target recommendation channel based on type of the designated program and information about a designated source channel of a designated video file for play, to represent a recommendation media resource associated with the designated video file on a display.

Inventors:
ZHAO YONGJIAN (US)
ZHU ZHAOLONG (US)
LU YAKAI (US)
Application Number:
PCT/US2021/057393
Publication Date:
May 05, 2022
Filing Date:
October 29, 2021
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
VIDAA USA INC (US)
VIDAA NETHERLANDS INT HOLDINGS B V (NL)
International Classes:
G06F17/00
Foreign References:
US20080092168A12008-04-17
US20160142452A12016-05-19
Attorney, Agent or Firm:
MALINZAK, Michael (US)
Download PDF:
Claims:
WHAT IS CLAIMED IS:

1. A display apparatus, comprising: a display, configured to display a list of recorded video files and a media resource recommendation page, wherein the list of recorded video files comprises video files correspondingly obtained by recording a plurality of programs; and a controller connected with the display, configured to: determine a designated video file for play in response to an instruction for playing a program from a user, wherein the instruction for playing the program is generated through triggering a list of recorded programs, and the designated video file refers to a video file corresponding to a designated program selected by the user for play from the list of recorded programs; obtain a type of the designated program and information about a designated source channel of the designated video file; search stored broadcasting channel program information for a matching target recommendation program and a matching target recommendation channel based on the type of the designated program and the information about the designated source channel, wherein the broadcasting channel program information comprises information about programs of various program types and information about channels of various channel types; and generate a media resource recommendation page based on the target recommendation program and the target recommendation channel for display on the display, wherein the media resource recommendation page presents a recommendation media resource associated with the designated video file that is selected by the user for play.

2. The display apparatus according to claim 1, wherein the broadcasting channel program information comprises forward broadcasting channel program information and backward broadcasting channel program information; and the controller is configured to search the stored broadcasting channel program information for the matching target recommendation program and the matching target recommendation channel based on the type of the designated program and the information about the designated source channel by: searching the forward broadcasting channel program information for a forward target program and a forward target channel that match with the type of the designated program and the information about the designated source channel; searching the backward broadcasting channel program information for a backward target program and a backward target channel that match with the type of the designated program and the information about the designated source channel; and generating the target recommendation program based on the forward target program and the backward target program, and generating the target recommendation channel based on the forward target channel and the backward target channel.

3. The display apparatus according to claim 2, wherein the controller is configured to search the forward broadcasting channel program information for the forward target program and the forward target channel that match with the type of the designated program and the information about the designated source channel by: obtaining a designated channel type from the information about the designated source channel; searching the forward broadcasting channel program information for a first forward target program that matches with the type of the designated program, and a forward target channel that matches with the designated channel type; obtaining a second forward target program, of a different program type, involved in the information about the designated source channel; and generating the forward target program based on the first forward target program and the second forward target program.

4. The display apparatus according to claim 1, wherein the controller is configured to generate the media resource recommendation page based on the target recommendation program and the target recommendation channel by: generating a list of media resource recommendations based on the target recommendation program and the target recommendation channel; generating a control for skipping to channel based on the information about the designated source channel of the designated video file; and generating the media resource recommendation page comprising the list of media resource recommendations and the control for skipping to channel.

5. The display apparatus according to claim 4, wherein the controller is further configured to: determine a designated recommendation media resource for play in response to an instruction for playing a recommendation media resource from a user, wherein the instruction for playing the recommendation media resource is generated through triggering the media resource recommendation page;

49 obtain current system time and designated broadcasting time period of the designated recommendation media resource; and execute a corresponding strategy for playing a media resource based on a time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource.

6. The display apparatus according to claim 5, wherein the designated recommendation media resource comprises a designated recommendation program; and the controller is configured to execute the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource by: if the current system time is within the designated broadcasting time period of the designated recommendation program, obtaining a source channel of the designated recommendation program; and performing a skip to a broadcasting page of the source channel according to the source channel of the designated recommendation program, to play the designated recommendation program.

7. The display apparatus according to claim 5, wherein the designated recommendation media resource comprises a designated recommendation program; and the controller is configured to execute the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource by: if the current system time is before the designated broadcasting time period of the designated recommendation program, generating a schedule setting prompt interface comprising a recording-scheduling button and a watching-scheduling button for display on the display; performing a recording- scheduling operation for the designated recommendation program in response to an instruction for scheduling recording, wherein the instruction for scheduling recording is generated through triggering the recording-scheduling button in the schedule setting prompt interface; and performing a watching- scheduling operation for the designated recommendation program in response to an instruction for scheduling watching, wherein the instruction for scheduling watching is generated through triggering the watching- scheduling button in the schedule setting prompt interface.

50

8. The display apparatus according to claim 5, wherein the designated recommendation media resource comprises a designated recommendation program; and the controller is configured to execute the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource by: if the current system time is after the designated broadcasting time period of the designated recommendation program, determining whether a current system of the display apparatus is in connection with the Internet; if the current system is not in connection with the Internet, generating a network setting page for display on the display, wherein the network setting page is configured for prompting the user to connect to Internet; and if the current system is in connection with the Internet, invoking a designated player to play the designated recommendation program.

9. The display apparatus according to claim 5, wherein the designated recommendation media resource comprises a designated recommendation channel for play; and the controller is further configured to: perform a skip to a broadcasting page of the designated recommendation channel, in response to an instruction for watching a channel from the user, for watching a broadcasting program on the designated recommendation channel at the current system time, wherein the instruction for watching the channel is generated through triggering the designated recommendation channel.

10. The display apparatus according to claim 5, wherein the media resource recommendation page comprises a control for skipping to channel; and the controller is further configured to: obtain information about a source channel of the designated recommendation media resource in response to an instruction for watching a broadcasting program from the user, wherein the instruction for watching the broadcasting program is generated through triggering the control for skipping to channel; and perform a skip to a broadcasting page of the source channel of the designated recommendation media resource based on the information about the source channel, for watching a broadcasting program on the source channel at the current system time.

11. A method for a display apparatus, comprising: determining a designated video file for play in response to an instruction for playing a program from a user, wherein the instruction for playing the program is generated through triggering a list

51 of recorded programs on the display apparatus, and the designated video file refers to a video file corresponding to a designated program selected by the user for play from the list of recorded programs; obtaining a type of the designated program and information about a designated source channel of the designated video file; searching stored broadcasting channel program information for a matching target recommendation program and a matching target recommendation channel based on the type of the designated program and the information about the designated source channel, wherein the broadcasting channel program information comprises information about programs of various program types and information about channels of various channel types; and generating a media resource recommendation page based on the target recommendation program and the target recommendation channel for display on the display, wherein the media resource recommendation page presents a recommendation media resource associated with the designated video file that is selected by the user for play.

12. The method according to claim 11, wherein the broadcasting channel program information comprises forward broadcasting channel program information and backward broadcasting channel program information; and the searching the stored broadcasting channel program information for the matching target recommendation program and the matching target recommendation channel based on the type of the designated program and the information about the designated source channel comprises: searching the forward broadcasting channel program information for a forward target program and a forward target channel that match with the type of the designated program and the information about the designated source channel; searching the backward broadcasting channel program information for a backward target program and a backward target channel that match with the type of the designated program and the information about the designated source channel; and generating the target recommendation program based on the forward target program and the backward target program, and generating the target recommendation channel based on the forward target channel and the backward target channel.

13. The method according to claim 12, wherein the searching the forward broadcasting channel program information for the forward target program and the forward target channel that match with the type of the designated program and the information about the designated source channel comprises: obtaining a designated channel type from the information about the designated source channel; searching the forward broadcasting channel program information for a first forward target program that matches with the type of the designated program, and a forward target channel that matches with the designated channel type; obtaining a second forward target program, of a different program type, involved in the information about the designated source channel; and generating the forward target program based on the first forward target program and the second forward target program.

14. The method according to claim 11, wherein the generating the media resource recommendation page based on the target recommendation program and the target recommendation channel comprises: generating a list of media resource recommendations based on the target recommendation program and the target recommendation channel; generating a control for skipping to channel based on the information about the designated source channel of the designated video file; and generating the media resource recommendation page comprising the list of media resource recommendations and the control for skipping to channel.

15. The method according to claim 14, wherein the method further comprises: determining a designated recommendation media resource for play in response to an instruction for playing a recommendation media resource from a user, wherein the instruction for playing the recommendation media resource is generated through triggering the media resource recommendation page; obtaining current system time and designated broadcasting time period of the designated recommendation media resource; and executing a corresponding strategy for playing a media resource based on a time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource.

16. The method according to claim 15, wherein the designated recommendation media resource comprises a designated recommendation program; and the executing the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource comprises: if the current system time is within the designated broadcasting time period of the designated recommendation program, obtaining a source channel of the designated recommendation program; and performing a skip to a broadcasting page of the source channel according to the source channel of the designated recommendation program, to play the designated recommendation program.

17. The method according to claim 15, wherein the designated recommendation media resource comprises a designated recommendation program; and the executing the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource comprises: if the current system time is before the designated broadcasting time period of the designated recommendation program, generating a schedule setting prompt interface comprising a recording-scheduling button and a watching-scheduling button for display on the display; performing a recording- scheduling operation for the designated recommendation program in response to an instruction for scheduling recording, wherein the instruction for scheduling recording is generated through triggering the recording-scheduling button in the schedule setting prompt interface; and performing a watching- scheduling operation for the designated recommendation program in response to an instruction for scheduling watching, wherein the instruction for scheduling watching is generated through triggering the watching- scheduling button in the schedule setting prompt interface.

18. The method according to claim 15, wherein the designated recommendation media resource comprises a designated recommendation program; the executing the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource comprises: if the current system time is after the designated broadcasting time period of the designated recommendation program, determining whether a current system of the display apparatus is in connection with the Internet;

54 if the current system is not in connection with the Internet, generating a network setting page for display on the display, wherein the network setting page is configured for prompting the user to connect to Internet; and if the current system is in connection with the Internet, invoking a designated player to play the designated recommendation program.

19. The method according to claim 15, wherein the designated recommendation media resource comprises a designated recommendation channel for play; and the method further comprises: performing a skip to a broadcasting page of the designated recommendation channel, in response to an instruction for watching a channel from the user, for watching a broadcasting program on the designated recommendation channel at the current system time, wherein the instruction for watching the channel is generated through triggering the designated recommendation channel.

20. The method according to claim 15, wherein the media resource recommendation page comprises a control for skipping to channel; and the method further comprises: obtaining information about a source channel of the designated recommendation media resource in response to an instruction for watching a broadcasting program from the user, wherein the instruction for watching the broadcasting program is generated through triggering the control for skipping to channel; and performing a skip to a broadcasting page of the source channel of the designated recommendation media resource based on the information about the source channel, for watching a broadcasting program on the source channel at the current system time.

55

Description:
METHOD FOR RECOMMENDING A MEDIA RESOURCE, METHOD FOR PLAYING RECOMMENDATION MEDIA RESOURCE, AND DISPLAY APPARATUS

[0001] The present disclosure claims a priority to the Chinese patent application No. 202011193287.6 filed on October 30, 2020 and a priority to the Chinese patent application No. 202011189258.2 filed on October 30, 2020, which are incorporated herein by references in their entireties.

FIELD OF THE INVENTION

[0002] The present disclosure relates to the field of display apparatuses, and in particular, to a method for recommending a media resource, a method for playing a recommendation media resource, and a display apparatus.

BACKGROUND OF THE INVENTION

[0003] With the rapid development of display apparatuses, the display apparatuses may have more and more functions and more and more powerful performance. At present, the display apparatuses include smart televisions, smart set-top boxes, smart boxes, products with smart display screens, and the like. Taking the smart television as an example, a prior smart television has a digital television function, and a user can watch more television programs through the smart television.

SUMMARY OF THE INVENTION

[0004] According to a first aspect, the present disclosure provides a display apparatus, including: a display, configured to display a list of recorded video files and a media resource recommendation page, where the list of recorded video files includes video files correspondingly obtained by recording a plurality of programs; and a controller connected with the display, configured to: determine a designated video file for play in response to an instruction for playing a program from a user, where the instruction for playing the program is generated through triggering a list of recorded programs, and the designated video file refers to a video file corresponding to a designated program selected by the user for play from the list of recorded programs; obtain a type of the designated program and information about a designated source channel of the designated video file; search stored broadcasting channel program information for a matching target recommendation program and a matching target recommendation channel based on the type of the designated program and the information about the designated source channel, where the broadcasting channel program information includes information about programs of various program types and information about channels of various channel types; and generate a media resource recommendation page based on the target recommendation program and the target recommendation channel for display on the display, where the media resource recommendation page presents a recommendation media resource associated with the designated video file that is selected by the user for play.

[0005] In some embodiments, the broadcasting channel program information includes forward broadcasting channel program information and backward broadcasting channel program information; and the controller is configured to search the stored broadcasting channel program information for the matching target recommendation program and the matching target recommendation channel based on the type of the designated program and the information about the designated source channel by: searching the forward broadcasting channel program information for a forward target program and a forward target channel that match with the type of the designated program and the information about the designated source channel; searching the backward broadcasting channel program information for a backward target program and a backward target channel that match with the type of the designated program and the information about the designated source channel; and generating the target recommendation program based on the forward target program and the backward target program, and generating the target recommendation channel based on the forward target channel and the backward target channel.

[0006] In some embodiments, the controller is configured to search the forward broadcasting channel program information for the forward target program and the forward target channel that match with the type of the designated program and the information about the designated source channel by: obtaining a designated channel type from the information about the designated source channel; searching the forward broadcasting channel program information for a first forward target program that matches with the type of the designated program, and a forward target channel that matches with the designated channel type; obtaining a second forward target program, of a different program type, involved in the information about the designated source channel; and generating the forward target program based on the first forward target program and the second forward target program.

[0007] In some embodiments, the controller is configured to generate the media resource recommendation page based on the target recommendation program and the target recommendation channel by: generating a list of media resource recommendations based on the target recommendation program and the target recommendation channel; generating a control for skipping to channel based on the information about the designated source channel of the designated video file; and generating the media resource recommendation page including the list of media resource recommendations and the control for skipping to channel.

[0008] According to a second aspect, another display apparatus is provided, including: a display, configured to display a media resource recommendation page, where the media resource recommendation page presents a recommendation media resource associated with a designated video file for play that is selected by a user; and a controller connected with the display, configured to: determine a designated recommendation media resource for play in response to an instruction for playing a recommendation media resource from a user, wherein the instruction for playing the recommendation media resource is generated through triggering the media resource recommendation page; obtain current system time and designated broadcasting time period of the designated recommendation media resource; and execute a corresponding strategy for playing a media resource based on a time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource.

[0009] In some embodiments, the designated recommendation media resource includes a designated recommendation program; and the controller is configured to execute the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource by: if the current system time is within the designated broadcasting time period of the designated recommendation program, obtaining a source channel of the designated recommendation program; and performing a skip to a broadcasting page of the source channel according to the source channel of the designated recommendation program, to play the designated recommendation program.

[0010] In some embodiments, the designated recommendation media resource includes a designated recommendation program; and the controller is configured to execute the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource by: if the current system time is before the designated broadcasting time period of the designated recommendation program, generating a schedule setting prompt interface including a recording- scheduling button and a watching- scheduling button for display on the display; performing a recording- scheduling operation for the designated recommendation program in response to an instruction for scheduling recording, where the instruction for scheduling recording is generated through triggering the recording-scheduling button in the schedule setting prompt interface; and performing a watching-scheduling operation for the designated recommendation program in response to an instruction for scheduling watching, where the instruction for scheduling watching is generated through triggering the watching-scheduling button in the schedule setting prompt interface.

[0011] In some embodiments, the designated recommendation media resource includes a designated recommendation program; and the controller is configured to execute the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource by: if the current system time is after the designated broadcasting time period of the designated recommendation program, determining whether a current system of the display apparatus is in connection with the Internet; if the current system is not in connection with the Internet, generating a network setting page for display on the display, where the network setting page is configured for prompting the user to connect to Internet; and if the current system is in connection with the Internet, invoking a designated player to play the designated recommendation program.

[0012] In some embodiments, the designated recommendation media resource includes a designated recommendation channel for play; and the controller is further configured to: performing a skip to a broadcasting page of the designated recommendation channel in response to an instruction for watching a channel from the user, for watching a broadcasting program on the designated recommendation channel at the current system time, wherein the instruction for watching the channel is generated through triggering the designated recommendation channel.

In some embodiments, the media resource recommendation page comprises a control for skipping to channel; and the controller is further configured to: obtain information about a source channel of the designated recommendation media resource in response to an instruction for watching a broadcasting program from the user, wherein the instruction for watching the broadcasting program is generated through triggering the control for skipping to channel; and perform a skip to a broadcasting page of the source channel of the designated recommendation media resource based on the information about the source channel, for watching a broadcasting program on the source channel at the current system time.

[0013] According to a third aspect, a method for recommending a media resource is provided, where the method includes: determining a designated video file for play in response to an instruction for playing a program from a user, where the instruction for playing the program is generated through triggering a list of recorded programs, and the designated video file refers to a video file corresponding to a designated program selected by the user for play from the list of recorded programs, and the list of recorded video files includes video files correspondingly obtained by recording a plurality of programs; obtaining a type of the designated program and information about a designated source channel of the designated video file; searching stored broadcasting channel program information for a matching target recommendation program and a matching target recommendation channel based on the type of the designated program and the information about the designated source channel, where the broadcasting channel program information includes information about programs of various program types and information about channels of various channel types; and generating a media resource recommendation page based on the target recommendation program and the target recommendation channel for display on a display, where the media resource recommendation page presents a recommendation media resource associated with the designated video file that is selected by the user for play.

[0014] According to a fourth aspect, another method for playing a recommendation media resource is provided, where the method includes: determining a designated recommendation media resource for play in response to an instruction for playing a recommendation media resource from a user, where the instruction for playing the recommendation media resource is generated through triggering a media resource recommendation page, and the media resource recommendation page presents a recommendation media resource associated with a designated video file for play that is selected by the user; obtaining current system time and designated broadcasting time period of the designated recommendation media resource; and executing a corresponding strategy for playing a media resource based on a time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource.

According to a fifth aspect, another display apparatus is provided, including: a display, configured to display program content; and a controller, configured to: in response to a request for playing a pre-stored video from a user, send video information corresponding to the pre-stored video to a server, where the pre-stored video is used to indicate a program recording video stored in the display apparatus, and the video information is used to indicate a program type corresponding to the pre-stored video and information about a program- source channel; receive recommendation content sent from the server, where the recommendation content is used to indicate content that is matched by the server based on the video information and is associated with the pre-stored video; and present the recommendation content on the display while the display apparatus plays the pre-stored video.

[0015] In some embodiments, the controller is further configured to: in response to a request for recording a video from the user, record program content currently played by the display apparatus; and store the recorded content in the display apparatus as a pre-stored video, and correspondingly store a program type of the currently played program and channel information about a program- source channel.

[0016] In some embodiments, the controller is further configured to: when the recommendation content includes recommendation channels and recommendation programs, filter out a channel that cannot be currently played by the display apparatus, and take remaining channels as optional channels for display on the display together with the recommendation programs; and when the user selects to watch the optional channel, control the display to display program content of the optional channel.

[0017] In some embodiments, the controller is further configured to: when the recommendation content includes a recommendation channel and a recommendation program, and the user selects to watch the recommendation program, check whether the display apparatus is currently in connection with the Internet; when the display apparatus is in connection with the Internet, select corresponding application software to play the recommendation program based on playback source information of the recommendation program; and when the display apparatus is not in connection with the Internet, prompt the user to connect to Internet on the display apparatus. [0018] In some embodiments, the controller is further configured to: when the recommendation content only includes a recommendation program, only display the recommendation program on the display; when the user selects to watch content of the recommendation program, check whether the display apparatus is currently in connection with the Internet; when the display apparatus is in connection with the Internet, select corresponding application software to play the recommendation program based on the playback source information of the recommendation program; and when the display apparatus is not in connection with the Internet, prompt the user to connect to Internet on the display apparatus.

[0019] According to a sixth aspect, a server is provided, including: a controller, configured to: receive video information corresponding to a pre-stored video and sent from a display apparatus, where the pre-stored video is used to indicate a program recording video stored in the display apparatus, and the video information is used to indicate a program type corresponding to the pre-stored video and information about a program-source channel; match recommendation content associated with the pre-stored video based on the video information; and send the recommendation content to the display apparatus.

[0020] In some embodiments, the controller is further configured to: obtain a different type of alternative channel associated with the source channel of the pre- stored video based on the channel information in the video information, where the channel information is used to indicate an identifier, a name, and a type of the channel, a piece of channel information includes at least one channel type, and one channel includes at least one type of programs; obtain a different type of program corresponding to the alternative channel to serve as the to-be-recommended program, where a program type of the to-be-recommended program is a to-be-recommended type; and match the program type in the video information with the to-be-recommended type, to obtain a recommendation program associated with the pre- stored video.

[0021] In some embodiments, the controller is further configured to: filter the recommendation program according to a preset filtering manner; determine a recommendation channel associated with the pre-stored video based on a source channel of the filtered recommendation program; and send the filtered recommendation program and the recommendation channel to the display apparatus.

[0022] According to a seventh aspect, a method for recommending a program on a display apparatus is provided, where the method includes: in response to a request for playing a pre-stored video from a user, sending video information corresponding to the pre-stored video to a server, where the pre-stored video is used to indicate a program recording video stored in the display apparatus, and the video information is used to indicate a program type corresponding to the pre-stored video and information about a program- source channel; receiving recommendation content sent from the server, where the recommendation content is used to indicate content that is matched by the server based on the video information and is associated with the pre-stored video; and presenting the recommendation content on the display while the display apparatus plays the pre-stored video.

[0023] According to an eighth aspect, another method for recommending a program on a server is provided, where the method includes: receiving video information corresponding to a pre-stored video and sent from a display apparatus, where the pre-stored video is used to indicate a program recording video stored in the display apparatus, and the video information is used to indicate a program type corresponding to the pre-stored video and information about a program-source channel; matching recommendation content associated with the pre-stored video based on the video information; and sending the recommendation content to the display apparatus.

[0024] According to a ninth aspect, a computer-readable non-volatile storage medium is provided, including instructions, where when the instructions execute on a device, the device is enabled to implement any one of the foregoing embodiments. A computer program product is further provided, where when the computer program product runs on a device, the device is enabled to implement any one of the foregoing methods.

BRIEF DESCRIPTION OF THE DRAWINGS

[0025] FIG. 1 shows a schematic diagram illustrating an operation scenario between a display apparatus and a control device according to some embodiments;

[0026] FIG. 2 shows a block diagram illustrating a hardware configuration of a display apparatus 200 according to some embodiments;

[0027] FIG. 3 shows a block diagram illustrating a hardware configuration of a control device 100 according to some embodiments;

[0028] FIG. 4 shows a schematic diagram illustrating a software configuration in a display apparatus 200 according to some embodiments;

[0029] FIG. 5 shows a schematic diagram illustrating an interface display of an icon control of an application in a display apparatus 200 according to some embodiments; [0030] FIG. 6 shows a flowchart of a method for recommending a media resource according to some embodiments;

[0031] FIG. 7 shows a data flow diagram illustrating a method for recommending a media resource according to some embodiments;

[0032] FIG. 8 shows a flowchart of a method for searching for a target recommendation program and a target recommendation channel according to some embodiments;

[0033] FIG. 9 shows a schematic diagram illustrating a display of a media resource recommendation page according to some embodiments;

[0034] FIG. 10 shows a flowchart of a method for playing a recommendation media resource according to some embodiments;

[0035] FIG. 11 shows a data flow diagram illustrating a method for playing a recommendation media resource according to some embodiments;

[0036] FIG. 12 shows a schematic diagram illustrating a time relationship according to some embodiments;

[0037] FIG. 13 shows a flowchart of a first method for playing a designated recommendation media resource for play according to some embodiments;

[0038] FIG. 14 shows a flowchart of a second method for playing a designated recommendation media resource for play according to some embodiments;

[0039] FIG. 15 shows a schematic diagram illustrating a display of a schedule setting prompt interface according to some embodiments;

[0040] FIG. 16 shows a flowchart of a third method for playing a designated recommendation media resource for play according to some embodiments;

[0041] FIG. 17 shows a flowchart of a method for playing a recommendation media resource according to some embodiments;

[0042] FIG. 18 shows a schematic diagram illustrating an interaction between a display apparatus 200 and a server 400 according to some embodiments;

[0043] FIG. 19 shows a schematic diagram illustrating a first display of a recommendation content by a display apparatus 200 according to some embodiments;

[0044] FIG. 20 shows a schematic diagram illustrating a second display of a recommendation content by a display apparatus 200 according to some embodiments;

[0045] FIG. 21 shows a schematic diagram illustrating a third display of a recommendation content by a display apparatus 200 according to some embodiments; [0046] FIG. 22 shows a schematic diagram illustrating a fourth display of a recommendation content by a display apparatus 200 according to some embodiments;

[0047] FIG. 23 shows another schematic diagram illustrating an interaction between a display apparatus 200 and a server 400 according to some embodiments;

[0048] FIG. 24 shows a flowchart of a method for recommending a program according to some embodiments; and

[0049] FIG. 25 shows a flowchart of another method for recommending a program according to some embodiments.

DETAILED DESCRIPTION OF THE EMBODIMENTS

[0050] To make objectives, implementations, and advantages of the present disclosure more clear, the exemplary implementations of the present disclosure will be clearly and completely described below with reference to the accompanying drawings for the exemplary embodiments of the present disclosure. Apparently, the exemplary embodiments described herein are merely part and not all of the embodiments of the present application.

[0051] In view of the exemplary embodiments described in the present disclosure, all other embodiments derived by one of ordinary skills in the art without an effective effort shall fall within the protection scope of the appended claims of the present disclosure. In addition, although the disclosure in the present application is described according to one or several exemplary examples, it should be understood that various aspects of the disclosure can also be, as a whole, constituted as a complete implementation.

[0052] It should be noted that brief descriptions of the terms in the present disclosure are merely for ease of understanding the implementations described below, not intended to limit the implementations of the present disclosure. Unless otherwise stated, these terms should have common and ordinary meanings as understood by one of ordinary skilled in the art.

[0053] The term "remote control" used in the present disclosure refers to a component of an electronic device (such as the display apparatus disclosed in the present disclosure), which may generally wirelessly control the electronic device within a short distance. The remote control is generally connected with the electronic device through infrared rays, a radio frequency (RF) signal and/or Bluetooth, and may also include function modules such as WiFi, a wireless USB, Bluetooth, and a motion sensor. [0054] FIG. 1 shows a schematic diagram illustrating an operation scenario between a display apparatus and a control device according to some embodiments. According to FIG. 1, a display apparatus 200 may be operated by a user by using a mobile terminal 300 and a control device 100.

[0055] In some embodiments, the control device 100 may be a remote control. Communications between the remote control and the display apparatus may include infrared protocol communication or Bluetooth protocol communication, and other short-distance communication manners, and the display apparatus 200 may be controlled in a wireless manner or another wired manner. The user may control the display apparatus 200 through input of a user command through buttons on the remote control, voice input, and control panel input.

[0056] In some embodiments, the display apparatus 200 may also be controlled through a smart device such as a mobile terminal, a tablet, a computer, a notebook, or the like. For example, the display apparatus 200 is controlled through an application running on the smart device. The application may be configured to provide the user with various controls in an intuitive user interface (UI) on a screen associated with the smart device.

[0057] In some embodiments, software application may be installed in the mobile terminal 300 and the display apparatus 200, and then realize communication connection according to a network communication protocol, thereby achieving data communications by a one-to-one control operation. For example, the mobile terminal 300 may be used to establish a control instruction protocol with the display apparatus 200, so that a remote control panel may be synchronized to the mobile terminal 300 to achieve a function of controlling the display apparatus 200 by controlling a user interface on the mobile terminal 300. Audio and video content displayed on the mobile terminal 300 may be transmitted onto the display apparatus 200, to realize a function of synchronous display.

[0058] According to FIG. 1, the display apparatus 200 also performs data communications with a server 400 in multiple communication manners. The display apparatus 200 may be allowed to establish communication connections through a local area network (LAN), a wireless local area network (WLAN) and other networks. The server 400 may provide various contents and interactions for the display apparatus 200. For example, the display apparatus 200 may receive software updates or access a remotely stored digital media library through information transmission and reception and electronic program guide (EPG) interactions. [0059] The display apparatus 200 may be a liquid crystal display, an OLED display, or a projection display apparatus. A type, size, and resolution of the display apparatus are not limited specifically in this disclosure.

[0060] In addition to providing a broadcast reception television function, the display apparatus 200 may provide a computer- supported smart network television function.

[0061] FIG. 2 shows a block diagram illustrating a hardware configuration of a display apparatus 200 according to some embodiments. With reference to FIG. 2, in some embodiments, the display apparatus 200 includes at least one of a controller 250, a demodulator 210, a communicator 220, a detector 230, an input/output interface 255, a display 275, an audio output interface 285, a memory 260, a power supply 290, a user input interface 265, and an external-apparatus interface 240.

[0062] In some embodiments, the display 275 is configured to receive an image signal output from a first processor to display video content and an image, and components on a menu control interface.

[0063] In some embodiments, the display 275 includes a panel component for presenting an image, and a driving component for driving image display.

[0064] In some embodiments, the video content for display may be broadcast television content, that is, may be various broadcast signals received through a wired or wireless communication protocol. Alternatively, various image content received from a network server side through the network communication protocol may be displayed.

[0065] In some embodiments, the display 275 is configured to present a user-control UI interface generated in the display apparatus 200 for controlling the display apparatus 200.

[0066] In some embodiments, depending on display types, the display 275 further includes a driving component for driving display.

[0067] In some embodiments, the display 275 is a projection display, and may further include a projector and a projection screen.

[0068] In some embodiments, the communicator 220 is a component for communicating with an external device or an external server according to various communication protocol types. For example, the communicator may include at least one of a WiFi chip, a Bluetooth communication protocol chip, a wired Ethernet communication protocol chip or any other network communication protocol chip, a near-field communication protocol chip, and an infrared receiver. [0069] In some embodiments, the display apparatus 200 may establish transmission and reception of control signal and data signal with an external control device 100 or a content providing device through the communicator 220.

[0070] In some embodiments, the user input interface 265 may be configured to receive an infrared control signal from the control device 100 (such as an infrared remote control).

[0071] In some embodiments, the detector 230 is configured to enable the display apparatus 200 to acquire a signal from an external environment or a signal interacting with the outside.

[0072] In some embodiments, the detector 230 includes an optical receiver and a sensor configured to acquire intensity of ambient light, and may adaptively display a parameter change and the like through the acquiring of ambient light.

[0073] In some embodiments, the detector 230 may further include an image collector, such as a camera, may be configured to collect an external environmental scene and user attributes or user gestures for interaction, may adaptively change a display parameter, and may also recognize a user gesture, so as to achieve a function of interacting with the user.

[0074] In some embodiments, the detector 230 may further include a temperature sensor and the like, for example, for sensing an ambient temperature.

[0075] In some embodiments, the display apparatus 200 may adaptively adjust a color temperature for display of an image. For example, in a higher-temperature environment, the display apparatus 200 may be adjusted to display an image with a cool-toned color temperature; or in a lower-temperature environment, the display apparatus 200 may be adjusted to display an image with a warm-toned color temperature.

[0076] In some embodiments, the detector 230 may further include a sound collector, such as a microphone, which may be configured to receive voice from the user. For example, a speech signal with a control command for controlling the display apparatus 200 may be collected from a user, or ambient sound may be collected for recognizing a type of an environmental scene, so that the display apparatus 200 may be adapted to ambient noise.

[0077] In some embodiments, as shown in FIG. 2, the input/output interface 255 is configured to perform data transmission between the controller 250 and an external device or another controller, for example, to receive video signal data, audio signal data or command data from the external device.

[0078] In some embodiments, the external-apparatus interface 240 may include, but not limited to any one or more of a high definition multimedia interface HDMI, an analog or data high-definition component input interface, a composite video input interface, a USB input interface, an RGB port, and the like. Alternatively, the external-apparatus interface 240 may be a composite input/output interface for multiple foregoing interfaces.

[0079] In some embodiments, the controller 250 and the demodulator 210 may be located in different separate devices.

[0080] In some embodiments, the controller 250 controls work of the display apparatus and responds to user operations through various software control programs stored in the memory. The controller 250 may control overall operations of the display apparatus 200. For example, in response to a user command for selecting a UI object for display on the display 275, the controller 250 may perform operations related to the object selected through the user command. [0081] As shown in FIG. 2, the controller 250 includes at least one of a random access memory (RAM) 251, a read-only memory (ROM) 252, a video processor 270, an audio processor 280, another processor (such as a graphics processing unit (GPU)) 253, a central processing unit (CPU) 254, a communication interface, and a communications bus 256 for connecting various components.

[0082] In some embodiments, the video processor 270 is configured to receive an external video signal, and perform video processing according to a standard encoding/decoding protocol of the input signal, to obtain a signal that may be directly displayed or played on the display apparatus 200.

[0083] In some embodiments, the video processor 270 includes a demultiplexing module, a video decoding module, an image synthesis module, a frame rate conversion module, a display formatting module and the like.

[0084] In some embodiments, the graphics processing unit 253 may be integrated with the video processor so that a graphics signal may be processed for output to the display, or may be disposed separately from the video processor where the respective functions, such as a GPU + FRC (frame rate conversion) architecture, may be performed, respectively.

[0085] In some embodiments, the audio processor 280 is configured to receive an external audio signal, and perform processings according to a standard coding/decoding protocol of the input signal to obtain a sound signal that can be played in a speaker.

[0086] In some embodiments, the video processor 270 may include one or multiple chips. The audio processor may also include one or multiple chips. [0087] In some embodiments, the video processor 270 and the audio processor 280 may be separate chips, or may be integrated in one or multiple chips together with the controller.

[0088] In some embodiments, an audio output device, for example, a speaker 286, receives a sound signal output from the audio processor 280 under control of the controller 250; may output, in addition to the speaker carried by the display apparatus 200, the sound signal to an output terminal of a speaker device of an external device, such as an external stereo interface or a headset interface; and may further include a near field communication module in the communication interface, for example, a Bluetooth module for sound output from a Bluetooth speaker.

[0089] Under control of the controller 250, the power supply 290 provides power input from an external power source for power supply support for the display apparatus 200. The power supply 290 may include a built-in power supply circuit mounted in the display apparatus 200, or may be a power supply mounted outside the display apparatus 200, where a power interface for an external power source is provided in the display apparatus 200.

[0090] The user input interface 265 is configured to receive a user input signal, and then send the received user input signal to the controller 250. The user input signal may be a remote control signal received through an infrared receiver, and various user control signals may be received through network communication module.

[0091] In some embodiments, the user inputs a user command through the control device 100 or the mobile terminal 300, the input from user may be received via a user input interface, and the display apparatus 200 may respond to the input from the user through the controller 250.

[0092] In some embodiments, the user may input a user command based on a graphical user interface (GUI) displayed on the display 275, the user input interface receives the input user command through the graphical user interface (GUI). Alternatively, the user may input a user command by inputting specific voice or a specific gesture, the user input interface may receive the user input command by recognizing the voice or the gesture through a sensor.

[0093} The memory 260 may store various software modules for driving the display apparatus 200, for example, various software modules stored in a first memory, including at least one of a basic module, a monitoring module, a communication module, a display control module, a browser module, and various service modules.

[0094] FIG. 3 shows a block diagram illustrating a hardware configuration of a control device 100 according to some embodiments. As shown in FIG. 3, the control device 100 includes a controller 110, a communication interface 130, a user input/output interface, a memory, and a power supply.

[0095] The control device 100 is configured to control the display apparatus 200, may receive a command from the user, and convert the command into an instruction that the display apparatus 200 can recognize and respond to, serving as an interaction medium between the user and the display apparatus 200. For example, the display apparatus 200 may respond to a channel up/down operation when the user operates a channel up/down key on the control device 100.

[0096] In some embodiments, the control device 100 may be an smart device. For example, the control device 100 may be installed with various applications for controlling the display apparatus 200 according to user demands.

[0097] In some embodiments, as shown in FIG. 1, the mobile terminal 300 or other smart electronic devices may have a function similar to that of the control device 100 after being installed with an application for controlling the display apparatus 200. The controller 110 includes a processor 112, an RAM 113, an ROM 114, a communication interface 130, and a communications bus. The controller is configured to control working and operations of the control device 100, cooperative communication between internal components, and data processing between external and internal.

[0098] The communication interface 130 may communicate control signal and data signal with the display apparatus 200 under control of the controller 110. For example, the user input signal may be sent to the display apparatus 200 via the communication interface 130. The communication interface 130 may include at least one of a WiFi chip 131, a Bluetooth module 132, an NFC module 133, and other near field communication modules.

[0099] Regarding the user input/output interface 140, the input interface includes at least one of a microphone 141, a touch panel 142, a sensor 143, a key 144, and other input interfaces. The output interface includes an interface through which the user command may be sent to the display apparatus 200. In some embodiments, the user input/output interface may be an infrared interface or a radio frequency interface. In some embodiments, the control device 100 includes at least one of a communication interface 130 and an input/output interface 140. The control device 100 is configured with the communication interface 130, such as WiFi, Bluetooth, NFC, and another module; and may encode a user input command by a WiFi protocol, a Bluetooth protocol, or an NFC protocol, to be sent to the display apparatus 200. [00100] The memory 190 is configured to store various operating programs, data, and applications for driving and controlling the control device 200 under control of the controller. The memory 190 may store various types of control signal commands input from the user.

[00101] Under control of the controller, the power supply 180 is configured to provide all components of the control device 100 with power support for operation. The power supply 180 may include a battery or a relevant control circuit.

[00102] FIG. 4 shows a schematic diagram illustrating a software configuration in a display apparatus 200 according to some embodiments. As shown in FIG. 4, a display apparatus system is divided into three layers, i.e., an application layer, a middleware layer, and a hardware layer from top to bottom, respectively.

[00103] FIG. 5 shows a schematic diagram illustrating an interface display of an icon control of an application in a display apparatus 200 according to some embodiments. In some embodiments, as shown in FIG. 5, an application layer includes at least one application, a corresponding icon control for which may be displayed on the display 275, such as an icon control for a live television application, an icon control for a video-on-demand application, an icon control for a media center application, an icon control for an application center, or an icon control for a game application.

[00104] First Aspect:

[00105] In some embodiments, when a display apparatus is used to implement a smart television function, the display apparatus is configured with a PVR (Personal Video Record) function. This function may allow a user to record an interested television program from television programs for playing in a week, and store a video file obtained through recording into a storage medium such as a built-in hard disk or an external hard disk/U disk of the display apparatus.

[00106] A list of recorded video files is generated from the video file of each television program obtained through recording. When the user wants to play a certain recorded video file, the list of recorded video files displayed on the display apparatus is operated to select a designated video file for play to play.

[00107] In view of the above, playing the video file obtained through recording by the user is a behavior of playing a recorded local program, where selection may be made only from a single video file for playing. In an era when display apparatuses become smarter, based on a scenario of playing a local video, a recommendation function lacks, resulting in limited operation function for the user and poor experience.

[00108] Therefore, an embodiment of the present disclosure provides a display apparatus that can recommend a user program information or channel information associated with a designated video file for play, which is selected by the user, based on a program type and information about a source channel of the designated video file. In this way, when the user plays a certain video file, more play options are provided for the users, thereby improving user experience. In view of the above, media resource recommendation information is generated based on the user selection and is presented to the user. Based on a presented media resource recommendation page, the user may select a designated recommendation media resource for play that interests the user more, thus enriching operation functions for the user. In addition, a method for recommending a media resource and a method for playing a recommendation media resource that are implemented by the display apparatus do not rely on a network (server) recommendation scheme, and recommendation is performed merely based on television program-related data that is locally stored in the display apparatus, thus reflecting intelligence of the display apparatus.

[00109] FIG. 6 shows a flowchart of a method for recommending a media resource according to some embodiments. FIG. 7 shows a data flow diagram illustrating a method for recommending a media resource according to some embodiments. The display apparatus in the embodiments of the present disclosure includes: a display, configured to display a list of recorded video files and a media resource recommendation page, where the list of recorded video files includes video files correspondingly obtained by recording a plurality of programs; and a controller connected with the display. The controller is configured to implement the method for recommending a media resource shown in FIG. 6 and FIG. 7, including the following steps.

[00110] Sil. Determine a designated video file for play in response to an instruction for playing a program from a user, wherein the instruction for playing the program is generated through triggering a list of recorded programs, and the designated video file refers to a video file corresponding to a designated program selected by the user for play from the list of recorded programs.

[00111] When recording a broadcasting television program, the display apparatus stores the recorded video file, along with a program type and information about a source channel of the television program. The program type is for identifying an attribute of the video file, and includes news, advertisements, movies, TV drama, variety shows, and the like. The information about the source channel refers to a television channel on which the television program is played, for example, XXTV1, XXTV5, SD TV, LN TV, or the like.

[00112] After recording an interested television program based on a user selection, the display apparatus generates a list of recorded programs for the obtained video files. When the user needs to play a certain video file, the list of recorded programs may be called out and be displayed on the display. The user selects a video file to serve as the designated video file based on the list of recorded programs.

[00113] When the user triggers a certain video file from the list of recorded programs, an instruction for playing a program is generated. Based on the instruction for playing the program, the designated video file selected by the user may be determined by the controller. The instruction for playing the program is used for playing the designated video file selected by the user.

[00114] S12. Obtain a type of the designated program and information about a designated source channel of the designated video file.

[00115] A television program in which the user is interested may be recommended based on relevant information of the designated video file that is selected by the user for play. The relevant information includes the type of the designated program and the information about the designated source channel.

[00116] After the user selects the designated video file, a program type and a source channel of the television program for play may be determined, meaning that the user is more interested in programs of that program type and that source channel. Therefore, recommending a media resource to the user based on the program type and the source channel can improve recommendation accuracy, conforming to personalized requirements of the user better.

[00117] S 13. Search stored broadcasting channel program information for a matching target recommendation program and a matching target recommendation channel based on the type of the designated program and the information about the designated source channel, where the broadcasting channel program information includes information about programs of various program types and information about channels of various channel types.

[00118] In some embodiments, the method for recommending a media resource and the method for playing a recommendation media resource that are implemented by the display apparatus do not rely on a network (server) recommendation scheme, and recommendation is performed merely based on television program-related data that is locally stored in the display apparatus, thus reflecting intelligence of the display apparatus. Therefore, while playing of the designated video file selected by the user, when the display apparatus recommends the user a media resource associated with the designated video file, matching needs to be performed between the designated video file and the television program-related data that is locally stored in the display apparatus. The television program-related data is the broadcasting channel program information locally stored in the display apparatus. The broadcasting channel program information includes preset information about programs of various program types and information about channels of various channel types, where television programs of various program types may be included under a same channel. The channel type is used to distinguish between television channels, such as a general channel (XXTV1), a news channel (XXTV13), a sports channel (XXTV5), an entertainment channels (XXTV3), and the like.

[00119] A similar television program and television channel may be matched by matching the type of the designated program and the information about the designated source channel of the designated video file with the broadcasting channel program information. The matched television program is determined as the target recommendation program, and the matched television channel is determined as the target recommendation channel. The target recommendation program and the target recommendation channel form a recommendation media resource for presentation to the user for diversified selections, thereby improving experience.

[00120] To ensure richness of matching data and ensure that the matched program and channel are accurate to meet interests of the user, in some embodiments, the broadcasting channel program information used during the matching includes forward broadcasting channel program information and backward broadcasting channel program information. The broadcasting channel program information, i.e., an electrical program guide(EPG for short), is further classified into forward-EPG and backward-EPG .

[00121] Forward-EPG information (forward broadcasting channel program information) is extracted from a code stream of a broadcasting channel, and indicates program information about programs that are scheduled to be broadcast on each television channel within a further period of time. Backward-EPG information (backward broadcasting channel program information) indicates program information about programs that have been broadcast on each television channel within a past period of time from the current time point. Such information usually needs to be obtained from a cloud that provides data services. Both forward-EPG and backward-EPG have basic information such as a name, a type, a source channel, and broadcasting time period of a program. Particularly, in order for watching the backward-EPG information, a corresponding player needs to be started.

[00122] FIG. 8 shows a flowchart of a method for searching for a target recommendation program and a target recommendation channel according to some embodiments. Therefore, in some embodiments, referring to FIG. 8, the controller is further configured for searching the stored broadcasting channel program information for the matching target recommendation program and the matching target recommendation channel based on the type of the designated program and the information about the designated source channel by performing the following steps.

[00123] S 131. Search forward broadcasting channel program information for a forward target program and a forward target channel that match with the type of the designated program and the information about the designated source channel.

[00124] S132. Search backward broadcasting channel program information for a backward target program and a backward target channel that match with the type of the designated program and the information about the designated source channel.

[00125] S133. Generate a target recommendation program based on the forward target program and the backward target program, and generate a target recommendation channel based on the forward target channel and the backward target channel.

[00126] To make sure that more media resources similar to the television program or the television channel that interests the user can be found for recommendation to the user, the type of the designated program and the information about the designated source channel of the designated video file selected by the user are respectively matched with the forward broadcasting channel program information and the backward broadcasting channel program information.

[00127] A program and a channel, in the forward broadcasting channel program information, that are similar to the type of the designated program and the information about the designated source channel of the designated video file are determined as the matched forward target program and forward target channel. A program and a channel, in the backward broadcasting channel program information, that are similar to the type of the designated program and the information about the designated source channel of the designated video file are determined as the matched backward target program and backward target channel. Finally, information integration is performed, that is, all matched forward target programs and backward target programs are determined as target recommendation programs, and all matched forward target channels and backward target channels are determined as target recommendation channels.

[00128] In view of the above, when recommending a media resource to the user, the target recommendation program is from television programs to be broadcast within a further period of time or is from television programs that have been broadcast within a past period of time. The target recommendation channel in the recommendation media resource is from television channels on which television programs are going to be broadcast within a further period of time or is from television channels on which television programs have been broadcast within a past period of time. Therefore, content of the media resource for recommendation to the user is richer, so that the user can make a variety of selections, bringing in more operation functions and better experience to the user.

[00129] In some embodiments, matching of a recommendation program or a recommendation channel may be respectively performed based on a program type or a channel type. To be specific, the controller is further configured for searching the forward broadcasting channel program information for the forward target program and the forward target channel that match with the type of the designated program and the information about a designated source channel by performing the following steps.

[00130] Step 1311. Obtain a designated channel type from the information about the designated source channel.

[00131] Step 1312. Search the forward broadcasting channel program information for a first forward target program that matches with the type of the designated program, and a forward target channel that matches with the designated channel type.

[00132] Step 1313. Obtain a second forward target program, of a different program type, involved in the information about the designated source channel.

[00133] Step 1314. Generate a forward target program based on the first forward target program and the second forward target program.

[00134] The forward broadcasting channel program information includes a channel type and a program type of each television program for play. The information about the designated source channel of the designated video file selected by the user also includes information of a channel type. Therefore, during channel matching, matching may be performed between a designated channel type of a designated source channel of the designated video file selected by the user and the channel type of the forward broadcasting channel program information, to determine a matching television channel identical with or similar to the forward target channel. For example, if the designated source channel of the designated video file selected by the user is XXTV5 with the channel type of sports, a matching target channel is also a sports -related channel, such as LN Sports Channel.

[00135] Meanwhile, during program matching, matching may be performed between the type of the designated program of the designated video file selected by the user and the program type of each television program in the forward broadcasting channel program information, to determine a matching television program identical with or similar to the first forward target program.

[00136] When the user selects to play the designated video file, both the program type and a source channel of the video file may be recognized. Therefore, it may be inferred that the user may be interested in a television program similar to the program type, and it may also be inferred that the user may be interested in another television program on this source channel. Therefore, when recommending a television program to the user, a television program of another program type that is to be broadcast on the source channel of the designated video file may also be recommendation to the user. In other words, a forward television program of a different program type included in the information about the designated source channel is determined as the second forward target program.

[00137] Finally, the first forward target program and the second forward target program together serve as the forward target program for recommendation to the user.

[00138] In some embodiments, same as the foregoing embodiments, the controller is configured for searching the backward program information for the backward target program and the backward target channel that match with the type of the designated program and the information about the designated source channel by performing the following steps.

[00139] Step 1321. Obtain a designated channel type from the information about a designated source channel.

[00140] Step 1322. Search the backward broadcasting channel program information for first backward target programs that match with the type of the designated program, and a forward target channel that matches with the designated channel type. [00141] Step 1323. Obtain second backward target programs, of various program types, involved in the information about a designated source channel.

[00142] Step 1324. Generate a backward target program based on the first backward target programs and the second backward target programs.

[00143] The backward broadcasting channel program information includes a channel type and a program type of each television program for play. The information about a designated source channel of the designated video file selected by the user also includes information of a channel type. Therefore, during channel matching, matching may be performed between the designated channel type of the designated source channel of the designated video file selected by the user and the channel type of the backward broadcasting channel program information, to determine a matching television channel identical with or similar to the backward target channel. For example, if the designated source channel of the designated video file selected by the user is XXTV5 with the channel type of sports, a matching target channel is also a sports -related channel, such as LN Sports Channel.

[00144] Meanwhile, during program matching, matching may be performed between the type of the designated program of the designated video file selected by the user and the program type of each television program in the backward broadcasting channel program information, to determine a matching television program identical with or similar to the first backward target program.

[00145] When the user selects to play the designated video file, both the program type and the source channel of the video file may be recognized. Therefore, it may be inferred that the user may be interested in a television program similar to the program type, and it may also be inferred that the user may be interested in another television program on this source channel. Therefore, when recommending a television program to the user, a television program of another program type that has been broadcast on the source channel of the designated video file may also be recommendation to the user. In other words, a backward television program of a different program type included in the information about the designated source channel is determined as the second backward target program.

[00146] Finally, the first backward target program and the second backward target program together serve as the backward target program for recommendation to the user.

[00147] Therefore, a television program to be broadcast within a further period of time and a television program that has been broadcast within a past period of time are determined as target recommendation programs. A television channel on which a television program is going to be broadcast within a further period of time and a television channel on which a television program has been broadcast within a past period of time are determined as target recommendation channels. The target recommendation program and the target recommendation channel are recommendation to the user as a recommendation media resource. In this way, content of the media resource for recommendation to the user is richer, so that the user can make a variety of selections, bringing in more operation functions and better experience to the user.

[00148] S14. Generate a media resource recommendation page based on the target recommendation program and the target recommendation channel for display on the display, where the media resource recommendation page presents a recommendation media resource associated with the designated video file that is selected by the user for play.

[00149] To facilitate the user to select the recommendation media resource provided by the display apparatus, recommendation may be made through a media resource recommendation page. The media resource recommendation page includes the target recommendation program and the target recommendation channel, and is displayed on the display. The user may select other interested television programs or television channels based on the media resource recommendation page displayed on the display, so that there are more options for play for the user in addition to the designated video file that is originally selected for play, providing diversity of operations for user, richer functions of the display apparatus, and better user experience.

[00150] In some embodiments, the controller is further configured for generating the media resource recommendation page based on the target recommendation program and the target recommendation channel by performing the following steps.

[00151] Step 141. Generate a list of media resource recommendations based on the target recommendation program and the target recommendation channel.

[00152] Step 142. Generate a control for skipping to channel based on the information about the designated source channel of the designated video file.

[00153] Step 143. Generate the media resource recommendation page including the list of media resource recommendations and the control for skipping to channel.

[00154] To make the media resource recommendation page more concise to facilitate user viewing, the list of media resource recommendations may be generated based on the matching target recommendation program and the matching target recommendation channel. In some embodiments, the list of media resource recommendations is displayed at a lower portion of the media resource recommendation page. Because the target recommendation program may include a plurality of television programs and the target recommendation channel may include a plurality of television channels, all matched television programs may be arranged together, and all matched television channels may be arranged together. Moreover, the target recommendation channel is set to be shown to be after the target recommendation program.

[00155] When the user plays a certain designated video file for play, because the video file is a recorded television program that was broadcast previously, the user may also want to view a television program which is being broadcast on a channel of the video file, that is, for watching a broadcasting program on the television channel. Therefore, a control for skipping to channel which is able to link to the television channel may be generated based on the information about the designated source channel of the designated video file. When the user clicks the control, a skip to the television channel may occur directly to provide a broadcasting program for the user to view.

[00156] In some embodiments, the control for skipping to channel is shown as being above the list of media resource recommendations, and the media resource recommendation page is generated with the list of media resource recommendations and the control. The control may have a textual icon of "skip-to-channel" or "CHANNEL".

[00157] FIG. 9 shows a schematic diagram illustrating a display of a media resource recommendation page according to some embodiments. Referring to FIG. 9, if the designated video file that is clicked by the user to play is a recording file of sports event, and a corresponding source channel is XXTV5, the target recommendation program matched based on the broadcasting channel program information is a sports program 1, a sports program 2, or a sports program 3 similar to sports events, and the matching target recommendation channel is a sports channel 1 or a sports channel 2 similar to XXTV5.

[00158] The list of media resource recommendations is generated from the sports program 1, the sports program 2, the sports program 3, the sports channel 1, and the sports channel 2, and is shown as being beneath. A control for skipping to channel is generated based on the source channel XXTV5, and the control for skipping to channel is shown as being above the list of media resource recommendations. The media resource recommendation page shown in FIG. 9 is generated with the list of media resource recommendations and the control for skipping to channel, and is presented on the display for selection by the user.

[00159] If the user clicks a certain sports program, the sports program is played according to a corresponding playing strategy. If the user clicks a certain sports channel, a skip to the channel may occur directly for watching a broadcasting program. If the user clicks the control for skipping to channel, a skip to a broadcasting page of XXTV5 may occur for watching a broadcasting program.

[00160] In view of the above, according to the display apparatus in the embodiments of the present disclosure, during implementation of the method for recommending a media resource, the user selects the designated video file from the list of recorded programs for play; a search for the matching target recommendation program and the matching target recommendation channel are made from the stored broadcasting channel program information based on the type of the designated program and the information about the designated source channel of the designated video file; and the target recommendation program and the target recommendation channel are presented in the generated media resource recommendation page as the recommendation media resource. The media resource recommendation page is displayed on the display. A recommendation of a program or channel associated with the designated video file is made to the user based on the program type and the channel type. Based on the media resource recommendation page, the user may select a designated recommendation media resource for play that interests the user more, thereby enriching the operation functions for the user and improving the user experience.

[00161] After the media resource recommendation page is presented on the display of the display apparatus, the user may select an interested program or channel for play based on the target recommendation program and the target recommendation channel shown in the media resource recommendation page. While playing a recommendation television program, based on a current system of the display apparatus time and broadcasting time period of the recommendation television program, it may be determined whether the television program may be watched based on broadcasting or playing of a video file of the television program that has been recorded, thereby enriching the operation functions for the user and improving the user experience.

[00162] FIG. 10 shows a flowchart of a method for playing a recommendation media resource according to some embodiments. FIG. 11 shows a data flow diagram illustrating a method for playing a recommendation media resource according to some embodiments. A display apparatus in the embodiments of the present disclosure includes: a display, configured to display a media resource recommendation page, where the media resource recommendation page presents a recommendation media resource associated with a designated video file for play that is selected by a user; and a controller connected with the display, where the controller is configured to implement the method for playing a recommendation media resource shown in FIG. 10 and FIG. 11, by performing the following steps.

[00163] S21. Determine a designated recommendation media resource for play in response to an instruction for playing a recommendation media resource from a user, wherein the instruction for playing the recommendation media resource is generated through triggering the media resource recommendation page.

[00164] The media resource recommendation page as shown in FIG. 9, including a target recommendation program and a target recommendation channel, may be presented on the display. The user may control a focus to move onto each target recommendation program or each target recommendation channel on the media resource recommendation page by using a remote control. If the focus falls on a certain target recommendation program or target recommendation channel, the instruction for playing the recommendation media resource may be generated through triggering an OK key on the remote control. The triggered target recommendation program or target recommendation channel is the designated recommendation media resource.

[00165] The designated recommendation media resource is a recommendation media resource that is selected by the user for play based on the media resource recommendation page, and may be the target recommendation program or the target recommendation channel. The instruction for playing the recommendation media resource is used to initiate playing of the designated recommendation media resource according to a corresponding playing strategy.

[00166] S22. Obtain current system time and designated broadcasting time period of the designated recommendation media resource.

[00167] In some embodiments, it may be determined based on a time condition whether to play the designated recommendation media resource based on broadcasting or playing of the recorded video file. Therefore, in order to achieve the time condition, the current system time and the designated broadcasting time period of the designated recommendation media resource need to be obtained. [00168] The current system time refers to real-time moment displayed by the display apparatus system. The designated broadcasting time period refers to a time period for broadcasting the designated recommendation media resource, and may be a future time period during which a program is going to be broadcast or a past time period during which a program has been broadcast.

[00169] S23. Execute a corresponding strategy for playing a media resource based on a time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource.

[00170] FIG. 12 shows a schematic diagram illustrating a time relationship according to some embodiments. Determination on the time relationship between the current system time and the designated broadcasting time period is performed. The corresponding strategy for playing a media resource is executed based on a determination result, to play the designated recommendation media resource. Referring to FIG. 12, the determination result of the time relationship includes three cases: the current system time is within the designated broadcasting time period (Case 1), the current system time is before the designated broadcasting time period (Case 2), and the current system time is after the designated broadcasting time period (Case 3).

[00171] Since just television programs correspond to different broadcasting time periods but a television channel may broadcast television programs all the time, playing of the designated recommendation media resource based on the time condition is for a case where the designated recommendation media resource is the designated recommendation program. The designated recommendation program is a certain target recommendation program selected by the user based on the media resource recommendation page.

[00172] FIG. 13 shows a flowchart of a first method for playing a designated recommendation media resource for play according to some embodiments. In some embodiments, referring to FIG. 13, when the designated recommendation media resource is the designated recommendation program and the determination result of the time relationship represents that the current system time is within the designated broadcasting time period, the controller is further configured for executing the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource by performing the following steps. [00173] S2311. Obtain a source channel of the designated recommendation program if the current system time is within the designated broadcasting time period of the designated recommendation program.

[00174] S2312. Perform a skip to a broadcasting page of the source channel according to the source channel of the designated recommendation program, to play the designated recommendation program.

[00175] Regarding the Case 1, when the current system time is within the designated broadcasting time period of the designated recommendation program, it is indicated that the designated recommendation program is being broadcast. In this case, a skip to the source channel of the designated recommendation program may be directly performed, to play the designated recommendation program on the broadcasting page of the source channel, i.e., for viewing of a broadcasting program.

[00176] FIG. 14 shows a flowchart of a second method for playing a designated recommendation media resource for play according to some embodiments. In some embodiments, referring to FIG. 14, when the designated recommendation media resource is the designated recommendation program and the determination result of the time relationship indicates that the current system time is before the designated broadcasting time period, the controller is further configured for executing the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource by performing the following steps.

[00177] S2321. If the current system time is before the designated broadcasting time period of the designated recommendation program, generate a schedule setting prompt interface including a recording-scheduling button and a watching-scheduling button for display on the display.

[00178] S2322. Perform a recording- scheduling operation for the designated recommendation program in response to an instruction for scheduling recording, wherein the instruction for scheduling recording is generated through triggering the recording-scheduling button in the schedule setting prompt interface.

[00179] S2323. Perform a watching-scheduling operation for the designated recommendation program in response to an instruction for scheduling watching, wherein the instruction for scheduling watching is generated through triggering the watching- scheduling button in the schedule setting prompt interface.

[00180] Regarding the Case 2, if the current system time is before the designated broadcasting time period of the designated recommendation program, it is indicated that time period for playing a designated media-resource program for play selected by the user is a future time period. In other words, the designated media-resource program for play is not yet broadcast. According to the foregoing embodiments, the designated recommendation program selected by the user is from recommendation programs found by searching the forward broadcasting channel program information. In this case, to facilitate the user to perform an operation for the designated media-resource program for play that is not yet broadcast, the schedule setting prompt interface may pop up on the display, and the user may perform a scheduling action for the designated media-resource program for play as required. To be specific, the user is guided to perform a schedule for the selected designated media-resource program for play.

[00181] FIG. 15 shows a schematic diagram illustrating a display of a schedule setting prompt interface according to some embodiments. Referring to FIG. 15, the schedule setting prompt interface includes the recording- scheduling button and the watching-scheduling button. The recording-scheduling button is configured to initiate recording of the designated media-resource program for play when the designated broadcasting time period is reached. The watching-scheduling button is configured to initiate playing of the designated media-resource program for play when the designated broadcasting time period is reached.

[00182] If the user triggers the recording- scheduling button by using a remote control, an instruction for scheduling recording is generated. Based on the instruction for scheduling recording, the controller may perform a scheduling operation for recording the designated media-resource program for play when the designated broadcasting time period is reached. If the user triggers the watching-scheduling button by using a remote control, an instruction for scheduling watching is generated. Based on the instruction for scheduling watching, the controller may perform a scheduling operation for playing the designated media-resource program for play when the designated broadcasting time period is reached.

[00183] FIG. 16 shows a flowchart of a third method for playing a designated recommendation media resource for play according to some embodiments. In some embodiments, referring to FIG. 16, when the designated recommendation media resource is the designated recommendation program and the determination result of the time relationship represents that the current system time is after the designated broadcasting time period, the controller is further configured for executing the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource by performing the following steps.

[00184] S2331. If the current system time is after the designated broadcasting time period of the designated recommendation program, determine whether a current system of the display apparatus is in connection with the Internet.

[00185] S2332. If the current system is not in connection with the Internet, generate a network setting page for display on the display, where the network setting page is configured for prompting the user to connect to Internet.

[00186] S2333. If the current system is in connection with the Internet, invoke a designated player to play the designated recommendation program.

[00187] Regarding the Case 3, if the current system time is after the designated broadcasting time period of the designated recommendation program, it is indicated that the designated broadcasting time period of the designated recommendation program is a past time period. In other words, the designated recommendation program has been broadcast. According to the foregoing embodiments, the designated recommendation program selected by the user is from recommendation programs found by searching the backward broadcasting channel program information. Therefore, in this case, a video file obtained by recording the recommendation program needs to be played.

[00188] In some embodiments, if the recorded video file is stored in a cloud server, it needs to be ensured that the display apparatus is in connection with the Internet, so that the controller may obtain the recorded video file stored in the cloud. In this case, it is first determined whether or not a system of the display apparatus is in connection with the Internet. If the system is not in connection with the Internet, the network setting page is displayed on the display. The user connects the display apparatus to network based on the network setting page, so that the controller obtains the video file of the designated recommendation program from the cloud server.

[00189] If the display apparatus system is in connection with the Internet, a determination on a corresponding designated player may be performed based on the designated recommendation program selected by the user. The controller invokes the designated player configured in the display apparatus, to play the video file of the designated recommendation program. [00190] In some embodiments, if the recorded video file is stored in a local disk or an external disk, when it is determined that the current system time is after the designated broadcasting time period of the designated recommendation program, the controller may directly obtain the video file of the designated recommendation program, and then invoke the designated player to play the video file of the designated recommendation program.

[00191] In some embodiments, if the designated recommendation media resource selected by the user based on media resource recommendation page is a recommendation channel designated for playing, the display apparatus may directly skip to this channel for watching a broadcasting program. In this case, the controller is further configured to: perform a skip to a broadcasting page of the designated recommendation channel, in response to an instruction for watching a channel from a user, for watching a broadcasting program on the designated recommendation channel at the current system time, wherein the instruction for watching the channel is generated through triggering the designated recommendation channel by the user.

[00192] The designated recommendation channel is a certain target recommendation channel selected by the user based on the media resource recommendation page. If the user selects a certain target recommendation channel to serve as the designated recommendation media resource, for playing, a skip to the broadcasting page of the designated recommendation channel may be directly performed without consideration of a time factor, for watching the broadcasting program, that is, for watching the broadcasting program on the designated recommendation channel at the current system time.

[00193] For example, as shown in FIG. 9, if the recommendation channel designated for playing selected by the user is a sports channel 2, the controller may directly perform a skip to the sports channel 2. A broadcasting page of the sports channel 2 is presented on the display, and a television broadcasting program on the sports channel 2 at the current system time is displayed on the broadcasting page, so that the user may watch a broadcasting television program.

[00194] In some embodiments, the control for skipping to a channel is presented on the media resource recommendation page. The control for skipping to a channel is linked to a source television channel of the designated video file selected from the list of recorded programs by the user. The user clicks the control for skipping to channel to directly skip to the television channel for watching the broadcasting program. [00195] FIG. 17 shows a flowchart of a method for playing a recommendation media resource according to some embodiments. Referring to FIG. 17, in some embodiments, when the user clicks the control for skipping to channel, the controller is further configured to perform the following steps.

[00196] S241. Obtain information about a source channel of the designated recommendation media resource in response to an instruction for watching a broadcasting program from a user, wherein the instruction for watching the broadcasting program is generated through triggering the control for skipping to channel.

[00197] S242. Perform a skip to a broadcasting page of the source channel of the designated recommendation media resource based on the information about the source channel, for watching a broadcasting program on the source channel at the current system time.

[00198] When the user selects an interested recommendation program or recommendation channel based on the media resource recommendation page, an instruction for watching a broadcasting program is generated if the user triggers the control for skipping to channel above the list of media resource recommendations. The controller obtains the information about the source channel of the designated recommendation media resource based on the instruction for watching a broadcasting program. In this case, the designated recommendation media resource is the designated video file that is selected by the user based on the list of recorded programs.

[00199] Based on the information about the source channel of the designated video file, the controller performs a skip to the broadcasting page of the source channel of the designated video file, for watching a broadcasting program, that is, for watching a television broadcasting program on the source channel at the current system time.

[00200] For example, as shown in FIG. 9, if the designated video file that is clicked by the user to play is a recording file of sports event, and a corresponding source channel is XXTV5, the controller may directly perform a skip to XXTV5 if the user triggers the control for skipping to channel in the media resource recommendation page. A broadcasting page of XXTV5 is presented on the display, and a television broadcasting program on XXTV5 at the current system time is displayed on the broadcasting page, so that the user may watch a broadcasting television program.

[00201] In view of the above, according to the display apparatus in the embodiments of the present disclosure, during implementation of the method for playing a recommendation media resource, the user determines the designated recommendation media resource based on the media resource recommendation page; and the controller executes the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period of the designated recommendation media resource, to play the designated recommendation media resource. For example, the recommendation program is watched based on broadcasting, the recorded video file is played, the recommendation channel is watched based on broadcasting, the recommendation program is scheduled for watching, or the recommendation program is scheduled for recording. In view of the above, when playing a certain designated video file for play based on the list of recorded programs, the user may select, based on the media resource recommendation page, a designated recommendation media resource for play that interests the user more, thereby enriching the operation functions for the user and improving the user experience.

[00202] It may be known from the foregoing embodiments that according to the display apparatus in the embodiments of the present disclosure, when the user determines the designated video file based on the list of recorded programs, the controller searches the stored broadcasting channel program information for the matching target recommendation program and the matching target recommendation channel based on the type of the designated program and the information about the designated source channel of the designated video file; and generates the media resource recommendation page, to present the recommendation media resource associated with the designated video file on the display. When the designated recommendation media resource is determined by the user based on the media resource recommendation page to play, the controller executes the corresponding strategy for playing a media resource based on the time relationship between the current system time and the designated broadcasting time period of the designated recommendation media resource, to play the designated recommendation media resource. In view of the above, according to the display apparatus in the embodiments of the present disclosure, a media resource may be recommended to the user based on the program type and information about the source channel, to guide the user to select a recommendation media resource that interests the user more. Moreover, for the playing, a corresponding playing strategy is executed according to the time condition of the designated recommendation media resource. In this way, while the display apparatus has a function of recommending a media resource, product functions are enriched for the user to make diversified selections, thereby improving the user experience. [00203] FIG. 6 shows a flowchart of a method for recommending a media resource according to some embodiments. Referring to FIG. 6, the present disclosure further provides a method for recommending a media resource implemented by the controller of the display apparatus in the foregoing embodiments. The method includes the following steps.

[00204] Sil. Determine a designated video file for play in response to an instruction for playing a program from a user, wherein the instruction for playing the program is generated through triggering a list of recorded programs by the user, the designated video file refers to a video file corresponding to a designated program selected by the user for play from the recorded program list, and the list of recorded video files includes video files correspondingly obtained by recording a plurality of programs.

[00205] S12. Obtain a type of the designated program and information about a designated source channel of the designated video file.

[00206] S 13. Search stored broadcasting channel program information for a matching target recommendation program and a matching target recommendation channel based on the type of the designated program and the information about the designated source channel, where the broadcasting channel program information includes information about programs of various program types and information about channels of various channel types.

[00207] S14. Generate a media resource recommendation page based on the target recommendation program and the target recommendation channel to be displayed on a display, where the media resource recommendation page presents a recommendation media resource associated with the designated video file that is selected by the user for play.

[00208] FIG. 10 shows a flowchart of a method for playing a recommendation media resource according to some embodiments. Referring to FIG. 10, the present disclosure further provides a method for playing a recommendation media resource implemented by the controller of the display apparatus in the foregoing embodiments. The method includes the following steps.

[00209] S21. Determine a designated recommendation media resource for play in response to an instruction for playing a recommendation media resource from a user, wherein the instruction for playing the recommendation media resource is generated through triggering a media resource recommendation page, and the media resource recommendation page presents a recommendation media resource associated with a designated video file for play that is selected by the user. [00210] S22. Obtain current system time and designated broadcasting time period of the designated recommendation media resource.

[00211] S23. Execute a corresponding strategy for playing a media resource based on a time relationship between the current system time and the designated broadcasting time period to play the designated recommendation media resource.

[00212] Second Aspect:

[00213] Broadcasting channel program information, i.e., an electrical program guide (EPG), is further classified into forward-EPG and backward-EPG . Forward-EPG information is extracted from a code stream of a broadcasting channel, and indicates program information about programs that are scheduled to be broadcast on each channel of the display apparatus within a further period of time. Backward-EPG information indicates program information about programs that have been broadcast by each channel of the display apparatus within a past period of time from the current time point. Such information usually needs to be obtained from a cloud server that provides data services. Both the forward-EPG information and the backward-EPG information include basic information such as a name, a type, a source channel, and a broadcasting time period of a program. Particularly, in order for watching the backward-EPG information, a corresponding browser or a third-party application needs to be launched.

[00214] In many countries and regions, the display apparatus has a PVR (personal video recording) function. This function can help the user to record an interested program into a storage medium such as a built-in hard disk or an external hard disk/U disk of the display apparatus. After recording is completed, the recorded video may be selected in the display apparatus to play and watch at any time. The PVR function is a relatively conventional function of the prior display apparatus.

[00215] However, when the prior display apparatus plays a video recorded by the user, only video content may be played. If the user wants to learn about other content related to the video content, relevant recommendations or an entrance for other content cannot be found from a current display screen. As a result, the prior display apparatus is limited when playing the recorded video, and thus experience requirements of the user are difficult to be met.

[00216] On the basis of the foregoing content, the embodiments of the present disclosure provide a method for recommending a program, a display apparatus, and a server. The display apparatus may obtain recommendation content of some currently played pre-stored videos from the server. When watching the pre-stored video, the user may see some other recommendation content on the display apparatus. The recommendation content provides the user with more watching options. According to the embodiments of the present disclosure, the user is provided with good watching experience while the recommendation function of the display apparatus is enhanced.

[00217] In the embodiments of the present disclosure, the display apparatus 200 may be an smart device with a program playing function, such as a smart television. The pre-stored video is a video obtained by recording a program being played on the smart television. The program being played may be a broadcasting program on a specific television channel, or may be a program played in third-party application software in the smart television, for example, TV drama being played in certain video playing software.

[00218] FIG. 18 shows a schematic diagram illustrating an interaction between a display device 200 and a server 400 according to some embodiments. As shown in FIG. 18, in the embodiments of the present disclosure, a main interaction process between the display apparatus 200 and the server 400 includes that: when the user wants to play a pre-stored video, the display apparatus 200 requests the server 400 for recommendation content associated with the pre-stored video; after the recommendation content is matched based on video information of the pre-stored video, the server 400 sends the recommendation content back to the display apparatus 200; and the display apparatus 200 displays the recommendation content on a display screen while playing the pre- stored video.

[00219] In the schemes of the embodiments of the present disclosure, the display apparatus 200 and the server 400 are respectively provided. The display apparatus 200 and the server 400 are respectively provided with controllers, and perform respective processings by using the respective controllers.

[00220] The display apparatus 200 is further provided with a display 275. The display 275 is configured to display program content played on each television channel or application software channel.

[00221] If the user wants to watch a live ball game on a certain channel of the display apparatus 200, but has no time, in this case, the user may use the PVR function in the display apparatus 200 to record the live ball game to generate a pre-stored video for watching when the user is free. [00222] It should be noted that the channels described in the embodiments of the present disclosure refer to not only television program channels displayed during actual watching, and different application software may also be regarded as channels that provide various programs.

[00223] After the pre-stored video is stored in the display apparatus 200, the user may watch the pre-stored video at any time. While watching the pre-stored video, in order to provide the user with more recommendations and options, the controller in the display apparatus 200 may send the video information corresponding to the pre- stored video to the server 400 in response to a request for playing the pre-stored video from the user.

[00224] The pre-stored video is used to indicate a program recording video stored in the display apparatus 200. The video information is used to indicate a program type corresponding to the pre-stored video and information about a program- source channel.

[00225] The program type of the pre- stored video is a program type of a currently played program when the pre-stored video is recorded. For example, if what is currently played on the display apparatus 200 is movie "XXX", the program type may be a romance movie, a Chinese movie, or an action movie, and a program-source channel may be a movie channel or a film and television channel.

[00226] The channel information specifically includes an identifier of the channel, a name of the channel, a type of the channel, and the like. Channel information of a channel includes a unique identifier of the channel, to indicate uniqueness of the channel; and also includes a specific name and a type of the channel. Generally, a piece of channel information may include at least one channel type. For example, a certain channel may belong to an entertainment channel, a music and movie channel, or a film and television channel.

[00227] After the video information is received by the server 400, the recommendation content associated with the pre- stored video is matched in the server 400 by the controller in the server 400 based on the video information, and the recommendation content is sent back to the display apparatus 200.

[00228] After the recommendation content is received by the controller of the display apparatus 200, the display apparatus 200 presents the recommendation content on the display 275 while playing the pre-stored video, to facilitate the user to watch and select the recommendation content.

[00229] In some embodiments, a process in which the display apparatus 200 records the pre- stored video may also be performed under control of the controller. The controller is specifically configured to: record program content currently played by the display apparatus 200 in response to a request for recording a video from the user; and store the recorded content in the display apparatus 200 as a pre-stored video, and correspondingly store a program type of the currently played program and channel information about a program- source channel.

[00230] Generally, when the user needs to use the PVR function, a command may be sent to the display apparatus 200, and the command may serve as a request for recording a video. The command may be sent from the user by operating the display apparatus 200. A specific manner may be that the display apparatus 200 has a video -recording function key that realizes the PVR function, and the user clicks the video-recording function key to send a request for recording a video.

[00231] The recorded pre- stored video may be stored in a database or a video file of the display apparatus 200. To watch the pre-stored video, the user may directly find the pre-stored video in the database or the video file.

[00232] In addition, after the pre-stored video is recorded, a corresponding program type of the pre-stored video and channel information about a program-source channel may also be correspondingly stored in the database or the video file.

[00233] FIG. 19 shows a schematic diagram illustrating a first display of a recommendation content by a display apparatus 200 according to some embodiments. As shown in FIG. 19, in some embodiments, when the display apparatus 200 plays the pre-stored video, thumbnails of the recommendation content are sequentially displayed on the lower part of a display screen.

[00234] In some embodiments, the recommendation content sent back from the server 400 may include a recommendation channel and a recommendation program. However, not all recommendation channels can be played by the display apparatus 200. For example, if the display apparatus 200 is currently located in City A in Province AA, but recommendation channels include a local channel of City B in Province BB, this recommendation cannot be played by the display apparatus 200 in City A in Province AA.

[00235] Therefore, in some embodiments, when the recommendation content includes recommendation channels, in the display apparatus 200, the controller further needs to filter out a channel that cannot be played currently, and take remaining channels as optional channels for display on the display 275 together with the recommendation programs. As shown in FIG. 20, FIG. 20 shows a schematic diagram illustrating a second display of a recommendation content by a display apparatus 200 according to some embodiments. [00236] The user may see optional channels and recommendation programs associated with the currently playing pre- stored video. Moreover, the controller may further control the display 275 to display program content corresponding to a certain optional channel when the user selects to watch the optional channel; or control the display 275 to display content of a certain recommendation program when the user selects to watch the recommendation program.

[00237] In some embodiments, the recommendation content sent back from the server 400 may merely include recommendation programs. In this case, in the display apparatus 200, the controller only needs to sequentially display the recommendation programs on the display 275. As shown in FIG. 21, FIG. 21 shows a schematic diagram illustrating a third display of a recommendation content by a display apparatus 200 according to some embodiments.

[00238] However, sometimes not like the recommendation channel, the recommendation program may require the display apparatus 200 to be in connection with the Internet, so as to be watched through network. Therefore, in some embodiments, regardless of whether the recommendation content includes recommendation channels, in the display apparatus 200, provided that the user selects to watch the recommendation program, the controller needs to check whether the display apparatus 200 is currently in connection with the Internet. Only when the display apparatus 200 is in connection with the Internet, the controller can select corresponding application software to play the recommendation program based on playback source information of the recommendation program. If the display apparatus 200 is not in connection with the Internet, the user needs to be prompted to connect to Internet on the display apparatus 200.

[00239] Certainly, if the recommendation channel indicates certain specific application software, when the user selects such a recommendation channel, the controller may also check whether the display apparatus 200 is currently in connection with the Internet. The controller can use corresponding application software only when the display apparatus 200 is in connection with the Internet. Alternatively, when the display apparatus 200 is not in connection with the Internet, a prompt such as "No network connection" is displayed after the application software is launched.

[00240] Generally, while sending back the recommendation programs and the recommendation channels to the display apparatus 200, the server 400 may also send back information about each recommendation program and recommendation channel. Program information of the recommendation program mainly includes an identifier, a name, a type, and a specific playback source of the program. A piece of program information may also include a plurality of program types. In other words, one program may correspond to a plurality of types. For example, a program "XX" may correspond to a variety-show type or an entertainment type. The specific playback source of the recommendation program refers to application software that provides the recommendation program. The application software may be already installed in the display apparatus 200 or has been downloaded by the display apparatus 200, or may be not currently installed in the display apparatus 200. If the playback source is installed in the display apparatus 200, the corresponding application software may be directly selected for playing of the recommendation program. If the playback source has not installed in the display apparatus 200, a browser needs to be selected to open a webpage, and the recommendation program is played through a corresponding application on the webpage.

[00241] In some embodiments, to provide the user with richer recommendation content, while displaying the recommendation content, the display apparatus 200 may also display a source channel of an original program corresponding to the currently played pre-stored video. FIG. 22 shows a schematic diagram illustrating a fourth display of a recommendation content by a display apparatus 200 according to some embodiments. As shown in FIG. 22, there is an option button of "Skip-to-channel" above the thumbnail showing each piece of recommendation content. If the source channel of the original program is channel A, when the user clicks the option button, the controller may directly control the display 275 to display content being played on the channel A.

[00242] In the server 400 in the embodiments of the present disclosure, after receiving the video information that is corresponding to the pre- stored video and is sent from the display apparatus 200, the controller matches recommendation content associated with the pre-stored video based on the video information, and then sends the recommendation content to the display apparatus 200.

[00243] In some embodiments, the controller in the server 400 needs to obtain a different type of alternative channel associated with the source channel of the pre-stored video based on the channel information in the video information. A piece of channel information includes at least one channel type. Therefore, several types corresponding to the source channel of the pre-stored video may be obtained according to the channel information. For example, the source channel of the pre- stored video is channel A, and corresponding types of channel A are movie and film and television. In this case, all channels belonging to the movie type and film and television type may serve as alternative channels.

[00244] A channel includes at least one type of program. For example, in a channel with a movie type may include various types of programs, such as romance movies, Chinese movies, comedy movies, and action movies. In the server 400, the controller further needs to separately obtain different types of programs in each alternative channel to serve as to-be-recommended programs, where a program type of the to-be-recommended program is a to-be-recommended type.

[00245] After obtaining the to-be-recommended program, in the server 400, the controller further obtains a recommendation program associated with the pre- stored video by matching the program type in the video information with the to-be-recommended type. For example, if the program type of the pre- stored video is a romance movie, in combination with the foregoing to-be-recommended types, a corresponding romance movie may be matched from Chinese movies, comedy movies, and action movies. In this way, at least one Chinese romance movie program, comedy romance movie program, and/or action romance movie program may be obtained.

[00246] In some embodiments, because the server 400 has a wide range of matching resources, there may be a large quantity of matched recommendation programs. However, the number of recommendation media resources that can be displayed on the display apparatus 200 is limited. To filter out a most representative recommendation program from a large quantity of matching results, in the server 400, the controller further needs to filter the recommendation programs according to a preset filtering manner. The preset filtering manner may be ranking the recommendation programs according to popularities, clicks, on-sale freshness, number of being purchased, and the like of the recommendation programs, and filtering out several top ranked recommendation programs to serve as final recommendation programs.

[00247] In addition, in the server 400, the controller needs to determine a recommendation channel associated with the pre-stored video based on the source channel of the filtered recommendation program. For example, there are two recommendation programs after filtering, source channels of a recommendation program 1 are A, B, and C, and source channels of a recommendation program 2 are channels B, D, and E. In view of the source channels of the recommendation program 1 and the recommendation program 2, it may be found that the two programs may both belong to the channel B. In this case, the channel B may be used as the recommendation channel. Finally, the controller sends the filtered recommendation program and the recommendation channel to the display apparatus 200.

[00248] In some embodiments, if the foregoing recommendation program 1 and recommendation program 2 do not have a common source channel, the server 400 may do not send the recommendation channel to the display apparatus 200. Alternatively, if the display apparatus 200 does not require the server 400 to recommend the associated channel thereto, the server 400 may also do not send the recommendation channel to the display apparatus 200.

[00249] The manners of filtering the recommendation program and determining the recommendation channel in the foregoing embodiments both are directed to recommendation algorithms. In actual applications, there are a lot of specific recommendation manners for filtering recommendation programs and determining recommendation channels in the embodiments of the present disclosure, which are not limited to the foregoing manners.

[00250] FIG. 23 shows another schematic diagram illustrating an interaction between a display apparatus 200 and a server 400 according to some embodiments. The interaction process in FIG. 23 mainly includes a process of recording a program, storing information, determining recommendation content and user selections, and displaying the recommendation content in the display apparatus 200; and a process of matching the recommendation content by the server 400.

[00251] It may be known from the foregoing embodiments of the present disclosure, according to a communication process between the display apparatus 200 and the server 400, when watching a pre-stored video, the user may see some recommendation content related to the pre-stored video on the display apparatus 200. The recommendation content provides the user with more watching options. In view of the above, according to the embodiments of the present disclosure, the user is provided with good watching experience while the recommendation function of the display apparatus 200 is enhanced.

[00252] In addition, in the embodiments of the present disclosure, the recommendation content is calculated and matched at the server 400 by using a characteristic that a PVR file itself includes a program type and information about a source channel. Compared with a recommendation algorithm for local media playback, according to the embodiments of the present disclosure, more calculation dimensions are provided and recommendation accuracy and media resource coverage are also improved. In this way, the recommendation content includes on-demand video programs, and also includes broadcasting channels or broadcasting programs, and thus the recommendation content is richer.

[00253] FIG. 24 shows a flowchart of a method for recommending a program according to some embodiments. Referring to FIG. 24, this method is applied to a display apparatus 200, and specifically includes the following steps.

[00254] Step S 101. In response to a request for playing a pre-stored video from a user, send video information corresponding to the pre-stored video to a server 400. The pre-stored video is used to indicate a program recording video stored in the display apparatus 200. The video information is used to indicate a program type corresponding to the pre-stored video and information about a program-source channel.

[00255] Step S102. Receive recommendation content sent from the server 400. The recommendation content is used to indicate content that is matched by the server 400 based on the video information and is associated with the pre-stored video.

[00256] Step SI 03. Present the recommendation content on a display 275 while the display apparatus 200 plays the pre-stored video.

[00257] In some embodiments, the foregoing method for recommending a program further includes: in response to a request for recording a video from the user, recording program content currently played by the display apparatus 200; and storing the recorded content in the display apparatus 200 as a pre-stored video, and correspondingly storing a program type of the currently played program and channel information about a program- source channel.

[00258] In some embodiments, the foregoing method for recommending a program further includes: when the recommendation content includes recommendation channels and recommendation programs, filtering out a channel that cannot be currently played by the display apparatus 200, and taking remaining channels as optional channels for display on the display 275 together with the recommendation programs; and when the user selects to watch an optional channel, controlling the display 275 to display program content of the optional channel.

[00259] In some embodiments, the foregoing method for recommending a program further includes: when the recommendation content includes a recommendation channel and a recommendation program, and the user selects to watch the recommendation program, detecting whether the display apparatus 200 is currently in connection with the Internet; when the display apparatus 200 is in connection with the Internet, selecting corresponding application software to play the recommendation program based on playback source information of the recommendation program; and when the display apparatus 200 is not in connection with the Internet, prompting the user to connect to Internet on the display apparatus 200.

[00260] In some embodiments, the foregoing method for recommending a program further includes: when the recommendation content includes only a recommendation program, displaying only the recommendation program on the display 275; when the user selects to watch content of the recommendation program, detecting whether the display apparatus 200 is currently in connection with the Internet; when the display apparatus 200 is in connection with the Internet, selecting a corresponding application software to play the recommendation program based on the playback source information of the recommendation program; and when the display apparatus 200 is not in connection with the Internet, prompting the user to connect to Internet on the display apparatus 200.

[00261] FIG. 25 shows a flowchart of another method for recommending a program according to some embodiments. Referring to FIG. 25, this method is applied to a server 400, and specifically includes the following steps.

[00262] Step S201. Receive video information corresponding to a pre-stored video and sent from a display apparatus 200. The pre-stored video is used to indicate a program recording video stored in the display apparatus 200. The video information is used to indicate a program type corresponding to the pre-stored video and information about a program-source channel.

[00263] Step S202. Match recommendation content associated with the pre-stored video based on the video information.

[00264] Step S203. Send the recommendation content to the display device 200.

[00265] In some embodiments, the foregoing method for recommending a program further includes: obtaining a different type of alternative channel associated with the source channel of the pre-stored video based on the channel information in the video information, where the channel information is used to indicate an identifier, a name, and a type of the channel, a piece of channel information includes at least one channel type, and one channel includes at least one type of programs; obtaining a different type of program corresponding to the alternative channel to serve as the to-be-recommended program, where a program type of the to-be-recommended program is a to-be-recommended type; and matching the program type in the video information with the to-be-recommended type, to obtain a recommendation program associated with the pre- stored video. [00266] In some embodiments, the foregoing method for recommending a program further includes: filtering the recommendation program according to a preset filtering manner; determining a recommendation channel associated with the pre- stored video based on a source channel of the filtered recommendation program; and sending the filtered recommendation program and the recommendation channel to the display apparatus 200.

[00267] In specific implementations, the present disclosure further provides a computer-readable non-volatile storage medium. The computer storage medium may store a program. The program, while being executed, may include some or all of steps in the embodiments of the method for recommending a media resource, the method for playing a recommendation media resource, and the method for recommending a program that are provided in the present disclosure. The storage medium may be a magnetic disk, a compact disc, a read-only memory (ROM), or a random access memory (RAM).

[00268] For ease of explanation, the foregoing descriptions are given in combination with specific implementations. However, the foregoing exemplary discussions are not intended to limit the implementations to the specific forms disclosed above. Various modifications and variations may be obtained according to the foregoing teachings. Selections and description of the foregoing implementations are intended to better explain the principles and practical applications, so that a person skilled in the art can better use the implementations and implementations of various different variations suitable for specific use.