Video recommendation material display method, determination method, device, equipment and medium
By generating and displaying interactive hot clips of the target recommended video as recommendation materials, the problem of high cost and poor effect of manually produced film and television posters is solved, and efficient and targeted video recommendations are achieved.
Patent Information
- Application Number
- CN202110660494.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-06-15
- Publication Date
- 2025-09-26
- Estimated Expiration
- 2041-06-15
AI Technical Summary
In the existing technology, the production of film and television work posters requires manual participation, resulting in high manpower and time costs and poor recommendation effects.
By obtaining the clips in the target recommended video whose interactive popularity meets the recommendation requirements, recommendation materials are generated and displayed in the poster display area of the video application interface, reducing manual participation and improving the recommendation effect.
It improves the pertinence and attractiveness of video recommendations, reduces the time and labor costs of poster configuration, and improves display efficiency.
Smart Images

Figure CN115484499B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of Internet technology, and in particular to a method for displaying, determining, apparatus, device, and medium for recommending video materials. Background Art
[0002] Thanks to the convenience brought by the internet, watching movies and TV shows online has gradually become an important form of entertainment. Consequently, a wide variety of video apps offering this functionality have emerged. To help users gain a basic understanding of the films and TV shows, posters for each title are often displayed on the app interface.
[0003] In the related art, the most common posters for film and television works are manually completed, that is, the producer of the film and television work designs the poster of the film and television work based on the main characters, main scenes or main ideas of the film and television work, and the video software displays the above poster.
[0004] However, posters of film and television works displayed in the above manner require manual participation, which incurs high manpower and time costs. In addition, the information expressed by the posters is subjectively expressed by the producer, and the corresponding recommendation effect is poor. Summary of the Invention
[0005] The embodiments of the present application provide a method, method, device, apparatus, and medium for displaying video recommendation materials, which can improve the pertinence of video recommendations. The technical solution is as follows:
[0006] In one aspect, a method for displaying video recommendation materials is provided, the method comprising:
[0007] Display a video application interface, wherein the video application interface includes a poster display area;
[0008] Determine a target recommended video to be recommended to a target account, where the target recommended video is a video to be watched in a set of serialized videos associated with the target account;
[0009] Obtaining a recommendation material for the target recommended video, where the recommendation material is generated from at least one target candidate segment in the target recommended video, where the target candidate segment is a segment in the target recommended video whose interaction heat level meets the recommendation requirement. The interaction heat level indicates the frequency of interactive operations generated when the target recommended video is viewed.
[0010] The recommended material is displayed in the poster display area.
[0011] In another aspect, a method for determining video recommendation material is provided, the method comprising:
[0012] Receiving a recommended material acquisition request sent by the first terminal, wherein the recommended material acquisition request includes a video identifier of a target recommended video, where the target recommended video is a video to be watched in a set of serialized videos associated with the target account;
[0013] Obtaining at least one target candidate segment corresponding to the target recommended video according to the video identifier, wherein the target candidate segment is a segment of the target recommended video whose interaction heat meets the recommendation requirement, and the interaction heat is used to indicate the frequency of interactive operations generated when the target recommended video is viewed;
[0014] generating a recommendation material for the target recommended video based on the at least one target candidate segment;
[0015] The recommended material is sent to the first terminal.
[0016] In another aspect, a device for displaying video recommendation materials is provided, the device comprising:
[0017] A first display module is used to display a video application interface, wherein the video application interface includes a poster display area;
[0018] A first determining module is configured to determine a target recommended video to be recommended to a target account, wherein the target recommended video is a video to be watched in a set of serialized videos associated with the target account;
[0019] A first acquisition module is configured to acquire a recommendation material for the target recommended video, wherein the recommendation material is generated from at least one target candidate segment in the target recommended video, wherein the target candidate segment is a segment in the target recommended video whose interaction heat level meets the recommendation requirement, and the interaction heat level indicates the frequency of interactive operations generated when the target recommended video is viewed;
[0020] The first display module is further configured to display the recommended material in the poster display area.
[0021] In another aspect, a method for determining video recommendation material is provided, the method comprising:
[0022] a second receiving module configured to receive a recommendation material acquisition request sent by the first terminal, wherein the recommendation material acquisition request includes a video identifier of a target recommended video, where the target recommended video is a to-be-watched video in a serialized video set associated with the target account;
[0023] A second acquisition module is configured to acquire, based on the video identifier, at least one target candidate segment corresponding to the target recommended video, wherein the target candidate segment is a segment of the target recommended video whose interaction heat level meets the recommendation requirement, and the interaction heat level is used to indicate the frequency of interactive operations generated when the target recommended video is viewed;
[0024] A second generating module, configured to generate a recommendation material for the target recommended video based on the at least one target candidate segment;
[0025] The second sending module is configured to send the recommended material to the first terminal.
[0026] On the other hand, a computer device is provided, comprising a processor and a memory, wherein the memory stores at least one instruction, at least one program, a code set, or an instruction set, and the at least one instruction, the at least one program, the code set, or the instruction set is loaded and executed by the processor to implement any of the video recommendation material display methods or video recommendation material determination methods described in the embodiments of the present application.
[0027] On the other hand, a computer-readable storage medium is provided, in which at least one program code is stored. The program code is loaded and executed by a processor to implement the video recommendation material display method or video recommendation material determination method of the terminal device described in any of the embodiments of the present application.
[0028] In another aspect, a computer program product or computer program is provided. The computer program product or computer program includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the method for displaying recommended video materials or the method for determining recommended video materials described in any of the above embodiments.
[0029] The technical solution provided by this application includes at least the following beneficial effects:
[0030] When a video app logged in to a target account is launched, the poster display area of the video app interface will display recommended content for the target video. This content is generated from clips within the target video that meet the recommended criteria, and the target video is a to-be-watched video from the collection of videos associated with the target account. Furthermore, the overall configuration of the displayed content in the poster display area is performed directly by a computer, eliminating the need for human interaction and improving the efficiency of poster display. BRIEF DESCRIPTION OF THE DRAWINGS
[0031] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0032] Figure 1 This is a schematic diagram of an implementation environment provided by an exemplary embodiment of the present application;
[0033] Figure 2 This is a poster display diagram of the related art provided by an exemplary embodiment of the present application;
[0034] Figure 3 This is a flow chart of a method for displaying video recommendation materials provided by an exemplary embodiment of the present application;
[0035] Figure 4 This is a schematic diagram of displaying picture materials provided by an exemplary embodiment of the present application;
[0036] Figure 5 This is a flow chart of a method for determining video recommendation materials provided by an exemplary embodiment of the present application;
[0037] Figure 6 This is a flow chart of a method for collecting video recommendation materials provided by an exemplary embodiment of the present application;
[0038] Figure 7 1 is a schematic diagram of the interception duration of a target acquisition segment provided by an exemplary embodiment of the present application;
[0039] Figure 8 This is a schematic diagram of issuing a fragment collection instruction provided by an exemplary embodiment of the present application;
[0040] Figure 9 is a schematic diagram of a target acquisition segment acquisition process provided by an exemplary embodiment of the present application;
[0041] Figure 10 is a flowchart of a process of collecting target collection segments by a second terminal provided by an exemplary embodiment of the present application;
[0042] Figure 11 This is a flow chart of collecting candidate segments from a server provided by an exemplary embodiment of the present application;
[0043] Figure 12 is a block diagram of a video recommendation material display device provided by an exemplary embodiment of the present application;
[0044] Figure 13 is a block diagram of a video recommendation material display device provided by another exemplary embodiment of the present application;
[0045] Figure 14 is a block diagram of a device for determining video recommendation materials provided by an exemplary embodiment of the present application;
[0046] Figure 15 is a block diagram of a device for determining video recommendation materials provided by another exemplary embodiment of the present application;
[0047] Figure 16 It is a structural block diagram of a terminal provided by an exemplary embodiment of the present application. DETAILED DESCRIPTION
[0048] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.
[0049] First, the implementation environment of the embodiments of the present application is described.
[0050] Please refer to Figure 1 The implementation environment includes a terminal 110, a server 120, and a communication network 130.
[0051] The terminal 110 includes a program that supports the video playback function, which can provide users with video playback functions and video recommendation functions. Schematically, the program can be implemented as independent application software, a small program or application module in a host application, a web application, a functional component set in a web page, etc. In an embodiment of the present application, the terminal 110 realizes the display of video recommendation materials through the above program. When the user opens the above program, the terminal 110 displays the corresponding video application interface, and pulls the corresponding recommendation material from the server 120 according to the account of the user logging into the above program, and displays the recommended material in the poster display area. Optionally, the terminal 110 can be a smart phone, a tablet computer, a laptop computer, a desktop computer, etc., which is not limited here.
[0052] The server 120 provides the terminal 110 with a function for sending video recommendation materials. Schematically, the server 120 includes functional modules such as a candidate segment acquisition module and a recommendation material generation module, wherein the candidate segment acquisition module is a module for determining and acquiring candidate segments corresponding to the video according to the interaction heat, and the recommendation material generation module is used to obtain at least one target candidate segment corresponding to the target recommended video according to the recommendation material acquisition request of the terminal 110, generate corresponding recommendation materials according to the at least one target candidate segment, and return the recommendation material to the terminal 110 for display by the terminal 110. Optionally, the server 120 is a physical server or a cloud server. The server 120 can be a single server, a server cluster consisting of several servers, or a cloud computing service center.
[0053] It is worth noting that the above-mentioned server 120 can be implemented as a physical server or as a cloud server in the cloud, wherein cloud technology refers to a hosting technology that unifies a series of resources such as hardware, software, and network in a wide area network or a local area network to realize the calculation, storage, processing and sharing of data. Cloud technology is a general term for network technology, information technology, integration technology, management platform technology, application technology, etc. based on the cloud computing business model application. It can form a resource pool that can be used on demand and is flexible and convenient. Cloud computing technology will become an important support. The backend services of technical network systems require a large amount of computing and storage resources, such as video websites, image websites and more portal websites. With the rapid development and application of the Internet industry, in the future, each item may have its own identification mark, and all need to be transmitted to the backend system for logical processing. Data of different levels will be processed separately. All kinds of industry data require strong system backing support, which can only be achieved through cloud computing.
[0054] In some embodiments, the method provided in the embodiments of the present application can be applied to cloud gaming scenarios, so that the calculation of data logic during the game process is completed by the cloud server, while the terminal is responsible for the display of the game interface.
[0055] In some embodiments, the server 120 can also be implemented as a node in a blockchain system. Blockchain is a novel application model for computer technologies such as distributed data storage, peer-to-peer transmission, consensus mechanisms, and encryption algorithms. Blockchain is essentially a decentralized database, a series of data blocks generated using cryptographic methods. Each data block contains information about a batch of network transactions, which is used to verify the validity of the information (for anti-counterfeiting) and generate the next block. Blockchain can include a blockchain underlying platform, a platform product service layer, and an application service layer.
[0056] The server 120 can establish a communication connection with the terminal 110 via a communication network 130. The network can be a wireless network or a wired network.
[0057] In combination with the above implementation environment, the application scenarios of the embodiments of the present application are explained.
[0058] Video apps not only play videos but also provide video resources and recommendations. Video apps are divided into sections based on video type, such as TV series, variety shows, movies, homemade videos, and news. Different sections offer different types of video resources.
[0059] For example, take the TV series section as an example. Figure 2As shown, the video application interface 200 includes a poster display area 210, which is used to display promotional posters of TV series that are recently popular or that users pay attention to. The promotional posters are manually completed. For example, the operation department corresponding to the video application decides on the images used to make the promotional posters, and the artists make the posters. The application background configures the completed promotional posters, and the client will display the corresponding promotional posters.
[0060] However, the production cost of the promotional posters displayed in the above manner is relatively high, that is, configuring a promotional poster requires manual design and production, and the corresponding completion process has relatively high labor and time costs. There is also a problem of low efficiency, that is, the promotional posters displayed on the video application interface need to be determined in advance, and manual selection is required to select which videos to recommend and which pictures to use to achieve a better recommendation effect, which reduces the efficiency of the overall poster configuration and display. In addition, the information that the promotional posters want to express may be out of focus, that is, since the production of the promotional posters is the responsibility of the operators, the corresponding production images are decided internally by the operators. When the promotional posters are completed and delivered to the user side, during the entire process, users passively receive the information corresponding to the promotional posters, have a weak sense of participation, and the recommendations are less targeted, resulting in poor recommendation effects.
[0061] In an embodiment of the present application, the promotional poster to be displayed in the poster display area is determined based on the interactive heat of the video to be recommended, that is, when the terminal determines the target recommended video that needs to be recommended to the target account, the server generates corresponding recommendation materials based on the segments in the target recommended video whose interactive heat reaches the recommendation requirements, and sends the recommendation materials to the terminal. The terminal displays the recommendation materials as promotional posters in the poster display area. Since the promotional poster is determined based on the interactive heat of the video to be recommended, that is, the promotional poster displayed is a segment with high interactive heat in the video to be recommended, it is more attractive to users and can improve the recommendation effect of the video recommendation. At the same time, the overall configuration and display process of the promotional poster does not require human participation and is directly completed by the computer, which can improve the display efficiency of the promotional poster.
[0062] Please refer to Figure 3 , which shows a method for displaying video recommendation materials according to an embodiment of the present application. In the embodiment of the present application, the method is applied to Figure 1 In the terminal shown, the method includes:
[0063] Step 301: Display a video application interface, which includes a poster display area.
[0064] The terminal is provided with a video application, which is used to provide video resources and video playback functions for users.
[0065] Among them, the video resources correspond to different categories. For example, the video resources can be TV series resources, movie resources, variety show resources, news video resources, user-generated video resources, etc. Different video resources correspond to different application interface modules.
[0066] In the embodiment of this application, serialized video resources are used as an example to illustrate the display of video recommendation materials. This method can also be applied to other types of video resources and is not limited here. Among them, serialized video resources are video collections consisting of at least two sub-video resources, such as TV series resources, variety show resources, etc.
[0067] In an embodiment of the present application, the video application interface is used to display at least one candidate serialized video set, wherein the candidate serialized video set includes a first serialized video set and a second serialized video set, the first serialized video set is a serialized video set that the target account has watched before, and the second serialized video set is a serialized video set that the target account has not watched.
[0068] Step 302 : Determine a target recommended video to be recommended to the target account. The target recommended video is a video to be watched in a set of serialized videos associated with the target account.
[0069] Optionally, the target recommended video recommended to the target account may be a target recommended video determined from the first serialized video set, or may be a target recommended video determined from the second serialized video set.
[0070] When the target recommended video is determined from the first serialized video set, that is, the serialized video set that the target account has watched is determined based on the historical viewing record of the target account, and the target serialized video set that needs to be recommended and the corresponding target recommended video in the target serialized video set are determined from the above serialized video set.
[0071] Optionally, the target serialized video set can be determined from the first serialized video set based on the target account's historical viewing count of the serialized video set; the last viewed serialized video set recorded in the target account's historical viewing record can be determined as the target serialized video set; and the serialized video set with the latest updated video in the first serialized video set can also be determined as the target serialized video set.
[0072] When the target recommended video is determined from the second serialized video set, the target serialized video set recommended to the target account and the corresponding target recommended video in the target serialized video set are determined from the serialized video set watched by the target account.
[0073] Optionally, the target serial video set is determined from the second serial video set based on the total playback volume of the serial video set. Alternatively, the serial video set in the second serial video set whose update time is closest to the current time can be determined as the target serial video set.
[0074] Optionally, the target serial video set may be one or more, and the number of target recommended videos corresponds to the number of target serial video sets, which is not limited here.
[0075] Illustratively, after determining the target video collection, it is necessary to determine the target recommended video from the target video collection. Optionally, the target recommended video can be the video with the highest number of views for the corresponding episode in the target video collection; or the most recently updated episode in the target video collection; or the next episode to be watched by the target account in the target video collection. For example, if the target video collection has been updated to episode 35 and the target account has watched episode 30, the corresponding target recommended video is episode 31.
[0076] In an embodiment of the present application, the target recommended video for recommendation to the target account is a video to be watched in the target serial video set determined from the first serial video set. Schematically, the target serial video set is determined based on the historical viewing record of the target account, that is, the historical viewing record of the target account is obtained, at least one historical serial video set is determined based on the historical viewing record, and the target serial video set is determined from the at least one historical serial video set. In one example, the historical viewing record of the target account is read, and the historical viewing record indicates that the target account has watched serial video set 1, serial video set 2, ..., serial video set n, and the target serial video set is determined from the above n serial video sets, where n is a positive integer.
[0077] Illustratively, the target serialized video set can be determined based on the target account's interest in each historical serialized video set, that is, the target account's interest data for each historical serialized video set is obtained, and the target serialized video set is determined based on the interest data. The above-mentioned interest data can be determined based on information such as the target account's viewing time, number of views, and frequency of interactive operations for the serialized video set, wherein the viewing time is used to indicate the target account's total viewing time for the serialized video set, the number of views is used to indicate the number of episodes in the serialized video set that the target account has watched, and the frequency of interactive operations is used to indicate the frequency of interactive operations generated by the target account when watching episodes in the serialized video set, and the interactive operations include but are not limited to like operations, barrage operations, comment operations, and repeated viewing operations.
[0078] After the target video collection is determined, a target recommended video is determined based on the target account's historical viewing record of the target video collection. In an exemplary embodiment, the next episode to be watched by the target account in the target video collection is used as the target recommended video.
[0079] In some embodiments, when the video application has no target account logged in, the method for determining the target serial video set may be the same as determining the target serial video set from the second serial video set, which will not be described in detail here.
[0080] Step 303: Obtain recommendation material for the target recommended video. The recommendation material is generated by at least one target candidate segment in the target recommended video. The target candidate segment is a segment in the target recommended video whose interaction heat meets the recommendation requirement.
[0081] Interaction heat is used to indicate the frequency of interactive operations generated when the target recommended video is viewed. These interactive operations include but are not limited to likes, comments, repeat viewing, etc.
[0082] Illustratively, a terminal obtains recommended material for a target recommended video from a server. Specifically, the terminal sends a recommended material acquisition request to the server, including the video identifier of the target recommended video, and receives the recommended material returned by the server. The server then determines at least one target candidate segment in the target recommended video based on the video identifier and generates a recommended material based on the at least one target candidate segment.
[0083] The server also provides a candidate segment collection function. Specifically, the server identifies and collects candidate segments corresponding to the target video. This determination is based on the aforementioned interaction heat. Specifically, the server determines candidate segments that meet the recommendation requirements based on the interaction heat data corresponding to each time point in the target video. The candidate segment collection process can be performed by the server or by the terminal, and is not limited here.
[0084] When the candidate segment collection process is completed by the server, after determining the candidate segment corresponding to the target video, the server reads the video data of the target video from the database, and intercepts the video data according to the start time and end time corresponding to the candidate segment to obtain the candidate segment, and stores the candidate segment in correspondence with the target video.
[0085] When the candidate segment collection process is completed by the terminal, after determining the candidate segment corresponding to the target video, the server sends a segment collection instruction to a preset number of terminals. The segment collection instruction includes the start time and end time corresponding to the candidate segment. When a terminal returns the collected candidate segment, the server determines that the candidate segment has been collected and no longer sends segment collection instructions.
[0086] Step 304: Display the recommended material in the poster display area.
[0087] After the terminal successfully obtains the recommended material of the target recommended video from the server, the recommended material is displayed in the poster display area.
[0088] Optionally, the recommended material may be a video material, that is, the recommended material is a video composed of at least one target candidate segment; the recommended material may also be a picture material, that is, the recommended material is a picture captured from at least one target candidate segment.
[0089] When the recommended material is a video material, the poster display area includes a video plug-in for playing the video to play the video material.
[0090] Illustratively, when the recommended material is picture material, the picture material can be a target number of recommended pictures intercepted from a target candidate segment and combined; it can also be a target number of recommended pictures intercepted from multiple target candidate segments and combined; it can also be a target number of recommended pictures intercepted from candidate segments in multiple recommended videos in a target serial video set and combined, which is not limited here.
[0091] In one example, if Figure 4 As shown, the video application interface 400 includes a poster display interface 410. The poster display interface 410 includes recommended pictures A 411, B 412, and C 413 obtained by intercepting the candidate segments. Schematically, the recommended pictures can be combined according to a preset template.
[0092] In some embodiments, the poster display area also displays a recommendation text corresponding to the target recommended video. Illustratively, the recommendation text can be determined based on the barrage data in the target recommended video's interaction popularity data. For example, the barrage data corresponding to the target recommended video is obtained, and the barrage data includes the barrage content corresponding to all barrages that appear in the target recommended video. The content with the highest repetition rate of the barrage content is determined as the recommended text, or the content with the highest number of likes corresponding to the barrage content is determined as the recommended text.
[0093] In summary, the video recommendation material display method provided by the embodiment of the present application is that when a video application logged in with a target account is opened, the recommended material of the target recommended video will be displayed in the poster display area of the video application interface, wherein the recommended material is generated from a clip in the target recommended video whose interactive heat meets the recommendation requirements, and the target recommended video is a video to be watched in the set of serialized videos associated with the target account. Since the displayed poster is a clip with high interactive heat in the video to be recommended, it is more attractive to users and can improve the recommendation effect of the video recommendation. At the same time, the overall configuration process corresponding to the display content of the poster display area does not require human participation and is directly completed by the computer, which can improve the display efficiency of the promotional poster.
[0094] Please refer to Figure 5, which shows a method for determining video recommendation materials shown in an embodiment of the present application. In the embodiment of the present application, the method is applied to Figure 1 In the server shown, the method includes:
[0095] Step 501: Receive a recommendation material acquisition request sent by a first terminal.
[0096] The first terminal is a terminal that sends a request for obtaining recommended materials to the server.
[0097] Illustratively, the recommended material acquisition request includes a video identifier of a target recommended video, that is, the target recommended video determination process is executed in the first terminal, and the target recommended video is a video to be watched in a serialized video set associated with the target account.
[0098] Illustratively, the request to obtain recommended material includes the account ID of the target account. The server reads the historical viewing record corresponding to the target account based on the account ID and determines the target recommended video based on the historical viewing record. That is, the process of determining the target recommended video is executed in the server. In one example, the server determines a historical serialized video set based on the historical viewing record of the target account. When there are multiple historical serialized video sets, the target serialized video set is determined based on preset screening conditions. The target serialized video set can be determined from the historical serialized video set based on the historical viewing count of the target account for the serialized video set; the last viewed serialized video set recorded in the historical viewing record of the target account can be determined as the target serialized video set; and the serialized video set with the latest updated video in the historical serialized video set can also be determined as the target serialized video set.
[0099] After determining the target video collection, you need to identify target recommended videos from the collection. Optionally, you can use the most-played video from the corresponding episode in the collection as the target recommended video; you can use the most recently updated episode in the collection as the target recommended video; or you can use the next episode to be watched by the target account as the target recommended video.
[0100] Step 502: Obtain at least one target candidate segment corresponding to the target recommended video according to the video identifier. The target candidate segment is a segment in the target recommended video whose interaction heat meets the recommendation requirement.
[0101] The interaction heat is used to indicate the frequency of interactive operations generated when the target recommended video is watched. The interactive operations include but are not limited to like operations, barrage operations, comment operations, repeated viewing operations, etc.
[0102] Schematically, the server stores target candidate segments corresponding to the target recommended video, which are candidate segments collected by the server based on the interaction heat in the target recommended video, that is, the server reads at least one corresponding target candidate video from the memory based on the video identifier.
[0103] In some embodiments, when it is determined that the candidate segment corresponding to the target recommended video does not exist, the server can obtain the corresponding candidate segment in real time based on the interaction popularity of the target recommended video, or the server can determine the video to be watched in other serialized video sets from the historical viewing records of the target account as the target recommended video.
[0104] Step 503: Generate recommendation material for the target recommended video based on at least one target candidate segment.
[0105] Schematically, the recommended material corresponds to a recommendation type, which includes an image type and a video type. In an embodiment of the present application, the server determines the recommendation type of the recommended material sent to the terminal based on the target account's loyalty data for the serialized video collection, and the loyalty data is used to indicate the target account's user stickiness to the target serialized video collection. The server obtains the historical viewing record of the target account, determines the target account's loyalty data for the serialized video collection based on the historical viewing record, determines the recommendation type corresponding to the target recommended video based on the loyalty data, and generates corresponding recommended material for at least one target candidate segment according to the recommendation type.
[0106] The loyalty data can be determined based on the difference between the number of videos watched and the number of updated videos in the target account's serialized video collection. For example, the number of videos watched by the target account for the serialized video collection is determined based on historical viewing records; the total number of videos corresponding to the serialized video collection is obtained; and the loyalty data is determined based on the difference between the number of videos watched and the total number of videos. The size of the difference is negatively correlated with the level of the loyalty data. There is a corresponding relationship between the difference and the loyalty data. In one example, the loyalty data is determined based on the difference between the number of videos watched and the total number of videos by reading a mapping table between the data difference and the loyalty data.
[0107] In this embodiment of the present application, the recommended type of the recommended material is determined based on the matching relationship between the loyalty data and the loyalty requirements. In response to a successful match between the loyalty data and the loyalty requirements, the recommended type corresponding to the target recommended video is determined to be a video type; in response to a failure to match between the loyalty data and the loyalty requirements, the recommended type corresponding to the target recommended video is determined to be an image type.
[0108] In one example, it is determined that the target account has watched 30 episodes of the target video series, and the total number of episodes of the current target video series is 35, then the corresponding number gap is 5 episodes, and the loyalty requirement is that the number gap between the watched progress and the total number of episodes is less than or equal to 20%. It is determined that the current target account's loyalty data for the target video series matches the loyalty requirement, then the recommended material provided to the terminal corresponding to the target account is video material. In another example, it is determined that the target account has watched 11 episodes of the target video series, and the total number of episodes of the current target video series is 35, then the corresponding number gap is 24 episodes, then it is determined that the current target account's loyalty data for the target video series fails to match the loyalty requirement, and because the target account's viewing progress for the target video series is greater than the preset number of episodes (for example, 10 episodes), it is determined that the user of the target account is a potential lost user, and then the recommended material provided to the terminal corresponding to the target account is picture material.
[0109] When the determined recommended material is image material, the image material can be a combination of a target number of recommended images captured from a target candidate segment; a combination of a target number of recommended images captured from multiple target candidate segments; or a combination of a target number of recommended images captured from candidate segments in multiple recommended videos in a target series of videos, without limitation. In response to the recommendation type corresponding to the image type, a target number of recommended images are captured from at least one target candidate segment and combined to generate the recommended material.
[0110] Step 504: Send the recommended material to the first terminal.
[0111] The server sends the recommended material configured for the first terminal to the first terminal, and the first terminal displays the recommended material in a poster display area in the video application interface.
[0112] In summary, the method for determining video recommendation materials provided by the embodiment of the present application is that when the terminal needs to display the recommendation material of the target recommended video in the poster display area of the video application interface, the server generates the corresponding recommendation material based on at least one target candidate segment of the target recommended video, wherein the target candidate segment is a segment in the target recommended video whose interactive heat reaches the recommendation requirement. The server sends the generated recommendation material to the terminal, and the terminal displays it. Since the displayed poster is a segment with high interactive heat in the video to be recommended, it is more attractive to users and can improve the recommendation effect of the video recommendation. At the same time, the overall configuration process corresponding to the display content of the entire poster display area does not require human participation and is directly completed by the computer, which can improve the display efficiency of the promotional poster.
[0113] Please refer to Figure 6, which shows a method for collecting video recommendation materials provided by an embodiment of the present application. In this embodiment of the present application, the collection process of video recommendation materials is completed through the collaborative cooperation of a server 610 and a second terminal 620. That is, the server 610 and the second terminal 620 form a distributed system, wherein the second terminal is a plurality of user terminals. The method includes:
[0114] Step 601: The server obtains the interaction popularity data of the target video.
[0115] Interaction popularity data is collected by collecting the behavior of a target number of seed accounts, which are accounts that have watched the target video. For example, while the seed accounts are watching the target video, the second terminal will record the seed accounts' interactive operations while watching the target video, generate corresponding interaction records, and upload these interaction records to the server. These interactive operations include but are not limited to favorites, likes, comments, repeat viewing, and pauses.
[0116] Schematically, the server issues behavior collection instructions to a target number of terminals. After receiving the behavior collection instructions, the terminals record the current interactive operations received by the terminals, package the interaction records with the account ID of the seed account and the video ID corresponding to the interactive operation, and send them to the server. The server analyzes and compiles the interaction records received from the terminals corresponding to each seed account based on the video ID to determine the interaction popularity data corresponding to each video.
[0117] Indicatively, the data collected by the server from the clients of each terminal can be organized into behavioral data including: the total number of views of the target video, the total number of collections of the target video, the total number of likes of the target video, the like time (the specific time when the like action occurs), the total number of barrages of the target video, the sending time corresponding to each barrage, the time when the rewind operation occurs when the target video is playing and the time point when the rewind operation arrives, and the time point when the pause operation occurs in the target video.
[0118] Step 602: The server determines a target acquisition segment of the target video based on the interaction heat data.
[0119] The target acquisition segment corresponds to a start time and an end time.
[0120] The server will analyze the collected behavioral data, count the effective time period of the preset duration when the interactive operations are most intensive in the target video, and determine the video content within the effective time period as the start and end time of the target acquisition segment. If the duration of the effective time period with the most intensive interactive operations is less than the preset duration, the effective time period will be extended forward or backward. Figure 7As shown, when the valid time period is the same as the preset time length, the interception time is shown as progress bar 701, and when the valid time period is less than the preset time length, the interception time is shown as progress bar 702 and progress bar 703.
[0121] Step 603: The server sends a segment collection instruction to the second terminal.
[0122] Illustratively, after the server determines the start and end times corresponding to the target acquisition segment, it generates a segment acquisition instruction based on the start and end times of the target acquisition segment and the video identifier corresponding to the target video, and sends the segment acquisition instruction to the second terminal. The second terminal is used to provide the server with a target acquisition segment acquisition function, that is, the server sends the segment acquisition instruction to the second terminal, and the second terminal determines the target video for which segment acquisition is required based on the segment acquisition instruction, and then acquires the segment of the target video. Illustratively, the second terminal can be a terminal of a seed account obtained by the server through screening all user accounts according to preset conditions, or it can be a terminal corresponding to all user accounts.
[0123] Indicative, Figure 5 In the corresponding embodiment, the first terminal is a terminal that obtains recommended materials from the server, and the second terminal is a terminal that provides collected segments to the server. For example, the segment collection instruction received by the second terminal from the server contains the video identifier of the target video 1, and the second terminal successfully collects the corresponding collected segment 1 from the target video 1 and uploads it to the server. The recommended material obtained by the first terminal from the server corresponds to the recommended material 1 of the target video 1. The server generates the recommended material 1 of the target video 1 based on the collected segment 1, and returns the recommended material 1 to the first terminal, and the first terminal displays the recommended material 1.
[0124] In some embodiments, the first terminal can also serve as a terminal that provides collected segments to the server. For example, the second terminal obtains the recommended material 2 of the target video 2 from the server, and the server sends a segment collection instruction corresponding to the target video 2 to the first terminal. The first terminal collects the to-be-collected segments during the playback of the target video 2, and sends the successfully collected target collected segments 2 to the server. The server generates the recommended material 2 based on the target collected segments 2 and returns it to the second terminal, which displays the recommended material 2.
[0125] In one example, the fragment collection instruction sent by the server to the second terminal is as follows:
[0126] {
[0127] "targetSource":[
[0128] {
[0129] "targetDramaID":"dramaID",
[0130] "targetDramaNum":"dramaNum",
[0131] "targetStartTime":"x",
[0132] "targetEndTime": "y",
[0133] },
[0134] {
[0135] "targetDramaID":"dramaID",
[0136] "targetDramaNum":"dramaNum",
[0137] "targetStartTime":"x",
[0138] "targetEndTime": "y",
[0139] },
[0140] {
[0141] "targetDramaID":"dramaID",
[0142] "targetDramaNum":"dramaNum",
[0143] "targetStartTime":"x",
[0144] "targetEndTime": "y",
[0145] } ]
[0147] {
[0148] Among them, targetSource is the sum of all the segments to be collected that need to be sent, targetDramaID is the video set identifier of the serialized video set corresponding to the target video, targetDramaNum is the video identifier of the target video, targetStartTime is the start time of the target collection segment, and targetEndTime is the end time of the target collection segment.
[0149] Schematically, the server sends the above-mentioned segment collection instruction to the terminals in a fixed terminal set, that is, the server sends the segment collection instruction to all terminals in the above-mentioned terminal set. As long as one terminal returns the target collection segment, it is determined that the candidate segment of the target video is successfully collected, and the target collection segment returned by other terminals will no longer be received.
[0150] Illustratively, the server sends a fragment collection instruction to a preset number of second terminals in a pulsed instruction transmission manner. Specifically, the fragment collection instruction is sent to a first terminal set, which includes a preset number of second terminals. In response to determining that the first terminal set has failed to collect target fragments within a preset time period, the server sends a fragment collection instruction to a second terminal set, which includes a preset number of second terminals.
[0151] like Figure 8 As shown, during the first pulse, the server 810 sends a fragment collection instruction to the first terminal set 820, and the second terminal in the first terminal set 820 detects the client according to the fragment collection instruction. When the client meets the fragment collection requirements, the target collection fragment is collected and the collected target collection fragment is returned to the server 810. If the server 810 receives the target collection fragment within the preset time period, the fragment collection instruction will not be sent again. If the server 810 does not receive the target collection fragment within the preset time period, the second pulse is executed, that is, the fragment collection instruction is sent to the second terminal set 830, and so on, the third pulse, the fourth pulse, ..., the nth pulse are executed until the server 810 receives the target collection fragment.
[0152] Step 604: The second terminal receives the segment collection instruction sent by the server.
[0153] After receiving the segment collection instruction sent by the server, the second terminal parses and saves the segment collection instruction, and obtains the total number of segments to be collected indicated in the segment collection instruction, the video set identifier of the serialized video set corresponding to the target video, the video identifier of the target video, and the start time and end time of the target collection segment.
[0154] Each time the video application is started, the second terminal reads the parsed data and detects the currently running video application based on the total data of the segments to be collected to determine whether the video content played by the current video application belongs to the video to be collected.
[0155] Step 605: The second terminal receives a play operation for the target video.
[0156] The second terminal receives a play operation for the target video and determines that the video identifier corresponding to the target video belongs to the above-mentioned total data of segments to be collected, that is, the target video is the video to be collected.
[0157] In step 606 , the second terminal starts recording the target video in response to the target video being played to the start time and the terminal meeting the segment collection requirement.
[0158] When the second terminal collects the target collection segment, it needs to meet the segment collection requirements, wherein the segment collection requirements are used to determine whether the playback state of the second terminal meets the collection requirements of the target collection segment. In one example, the collection process of the target collection segment needs to be implemented in the clear screen mode, wherein the second terminal does not display the bullet screen in the clear screen mode. During the recording process, if the user performs interactive operations such as pausing, sending bullet screen operations, and repeating playback operations, the current playback state will not meet the segment collection requirements, and the recording process will be paused.
[0159] Specifically, when a user enters the video application interface, the second terminal will add a detection mechanism to obtain the video set identifier of each serialized video set to be played, and then query whether this video set identifier exists in the data corresponding to the segment capture instruction. If a match is found, it is determined whether the user is currently playing the video in clear screen mode. When all these conditions are met, the second terminal prepares to enable the screen recording function. Once the target video plays to the start time of the target capture segment, the second terminal enables the screen recording function. This function continues until the video is completely played to the end time of the target capture segment. During this process, if the user sends a barrage, exits clear screen mode, exits the video playback interface, closes the video application, etc., the screen recording is directly terminated and the recorded data is destroyed. If the user completes recording of the entire target capture segment, the video is exported in the child thread and the segment and the video identifier of the target video are packaged and sent to the server. After receiving the success data returned by the server, the second terminal deletes the target capture segment information from the locally stored segment capture instruction to avoid duplicate recording.
[0160] Step 607 : In response to the target video being played to the end time, the second terminal stops recording the target video and obtains the target captured segment.
[0161] When the second terminal determines that the target acquisition segment is successfully acquired, the target acquisition segment is packaged correspondingly with the video identifier of the target video to generate video data for returning to the server.
[0162] Step 608: The second terminal uploads the target captured segment to the server.
[0163] like Figure 9As shown, the server 910 sends a segment acquisition instruction 920 to the terminal. When the terminal determines that the target video 930 being played is the video to be acquired indicated in the segment acquisition instruction 920, it records according to the segment acquisition instruction 920, generates corresponding video data 940 for the obtained target acquisition segment, and returns the video data 940 to the server 910.
[0164] Step 609: The server receives the target acquisition segment returned by the second terminal.
[0165] In step 610 , the server stores the target captured segment as a candidate segment of the target video.
[0166] When the server waits for the terminal set of the current pulse to return the target acquisition segment within a preset period of time, if there are multiple second terminals that return the target acquisition segment, the target acquisition segment returned first will be used as the candidate segment of the target video, and the database will be locked to ensure that the candidate segment of the target video is not written repeatedly. The target acquisition segments returned by other terminals thereafter will be discarded.
[0167] In an embodiment of the present application, the candidate segments of the target video stored in the server are video segments determined based on the interaction heat of the target video. When the interaction heat data of the target video collected by the server changes, the candidate segments will be re-collected and updated according to the segments to be collected corresponding to the current interaction heat data.
[0168] In summary, the video recommendation material collection method provided by the embodiment of the present application is that the server determines the target collection segment of the target video based on the interactive heat data, sends the corresponding segment collection instruction of the target collection segment to the second terminal, and the second terminal completes the collection process of the target collection segment and returns the collected target collection segment to the server. The server stores the target collection segment as a candidate segment for making recommendation material. The collection of video material is achieved through the collaborative cooperation between the server and the second terminal. The distributed system composed of the server and the second terminal improves the collection efficiency of the target collection segment and reduces the data processing pressure on the server to obtain the target collection segment. At the same time, the target collection segment collected by the terminal has corresponding resolution data and video size data that are more suitable for the terminal itself, and can have a better display effect when displayed as recommendation material later.
[0169] Please refer to Figure 10 , which shows a flowchart of an exemplary process of a second terminal collecting a target collection segment in the present application, the process includes:
[0170] Step 1001: Display the video application interface.
[0171] Step 1002, obtain DramaID.
[0172] The DramaID is a video collection identifier of a serialized video collection.
[0173] Step 1003, determine whether the DramaID exists in the segment collection instruction, if so, execute step 1004, if not, end.
[0174] Step 1004, determine whether the current playback mode is the clear screen mode, if so, execute step 1005, if not, end.
[0175] Step 1005, determine whether the start time has been reached, if so, execute step 1006, if not, execute step 1007.
[0176] The start time is the start time of the target acquisition segment indicated in the segment acquisition instruction.
[0177] Step 1006, start recording.
[0178] Step 1007, waiting for the touch start time.
[0179] Step 1008, determine whether the recording is interrupted, if so, execute step 1009, if not, execute step 1010.
[0180] If the user sends a barrage, exits the clear screen mode, exits the video playback interface, closes the video application, etc., the recording is determined to be interrupted.
[0181] Step 1009: destroy the recorded segment.
[0182] Step 1010, recording ends.
[0183] Step 1011: Package and upload the target captured clips.
[0184] Please refer to Figure 11 , which shows an exemplary server candidate segment collection flow chart in this application. In this embodiment of the application, the server obtains the target collection segment through the second terminal in a pulsed instruction sending manner.
[0185] Step 1101: Obtain account ID.
[0186] In the embodiment of the present application, the server determines the target recommended video corresponding to the recommended material sent to the target account, obtains the account ID corresponding to the target account logged in on the first terminal, and obtains the historical viewing record corresponding to the target account according to the account ID.
[0187] Step 1102: Obtain a target number of historical serialized video collections.
[0188] The historical serialized video set is a serialized video set determined by the server based on the historical viewing records of the target account.
[0189] Step 1103 , determining whether there is a target video in the historical serialized video set for which no candidate segments have been collected, if yes, executing step 1104 , if no, ending.
[0190] Step 1104 , determine whether it is in the pulse period, if so, execute step 1105 , if not, execute step 1106 .
[0191] The pulse period is used to indicate the time period during which the server sends the segment collection instruction to the terminal set.
[0192] Step 1105: execute the sending operation.
[0193] The server sends a segment collection instruction to the second terminal.
[0194] Step 1106, waiting for the next pulse period.
[0195] The following are device embodiments of the present application, which can be used to implement the method embodiments of the present application. For details not disclosed in the device embodiments of the present application, please refer to the method embodiments of the present application.
[0196] Figure 12 A block diagram of a video recommendation material display device provided by one embodiment of the present application is shown. The device has the function of implementing the above-mentioned method example, and the function can be implemented by hardware or by hardware executing corresponding software. The device may include:
[0197] A first display module 1210 is configured to display a video application interface, wherein the video application interface includes a poster display area;
[0198] A first determining module 1220 is configured to determine a target recommended video to be recommended to a target account, wherein the target recommended video is a video to be watched in a set of serialized videos associated with the target account;
[0199] A first acquisition module 1230 is configured to acquire a recommendation material for the target recommended video. The recommendation material is generated from at least one target candidate segment in the target recommended video. The target candidate segment is a segment in the target recommended video whose interaction heat level meets the recommendation requirement. The interaction heat level indicates the frequency of interactive operations generated when the target recommended video is viewed.
[0200] The first display module 1210 is further configured to display the recommended material in the poster display area.
[0201] In an optional embodiment, if Figure 13As shown, the first determining module 1220 further includes:
[0202] The first acquiring unit 1221 is configured to acquire the historical viewing records of the target account;
[0203] A first determining unit 1222 is configured to determine at least one historical serialized video set based on the historical viewing record;
[0204] The first determining unit 1222 is further configured to determine a target serial video set from the at least one historical serial video set;
[0205] The first determining unit 1222 is further configured to determine the target recommended video from the target serialized video set based on the historical viewing record.
[0206] In an optional embodiment, the first obtaining unit 1221 is further configured to obtain the interest data corresponding to each of the historical serialized video sets of the target account;
[0207] The first determining unit 1222 is further configured to determine the target serialized video set based on the interest data.
[0208] In an optional embodiment, the first obtaining module 1230 further includes:
[0209] The first sending unit 1231 is configured to send a recommendation material acquisition request to a server, wherein the recommendation material acquisition request includes a video identifier of the target recommended video, and the server is configured to determine at least one target candidate segment in the target recommended video according to the video identifier, and generate the recommendation material using the at least one target candidate segment;
[0210] The first receiving unit 1232 is configured to receive the recommended material returned by the server.
[0211] In an optional embodiment, the device further comprises:
[0212] A first receiving module 1240 is configured to receive a segment collection instruction sent by a server, wherein the segment collection instruction is configured to instruct the terminal to collect a target collection segment of a target video, wherein the segment collection instruction includes a start time and an end time of the target collection segment, and the server is configured to determine the target collection segment according to the interaction heat of the target video;
[0213] The first receiving module 1240 is further configured to receive a play operation for the target video;
[0214] A first recording module 1250 is configured to start recording the target video in response to the target video being played to the start time and the terminal meeting the segment collection requirement;
[0215] The first recording module 1250 is further configured to stop recording the target video in response to the target video being played to the end time, and obtain the target captured segment;
[0216] The first uploading module 1260 is configured to upload the target acquisition segment to the server.
[0217] In summary, the video recommendation material display device provided by the embodiment of the present application, when the video application logged in with the target account is opened, will display the recommended material of the target recommended video in the poster display area of the video application interface, wherein the recommended material is generated from a clip in the target recommended video whose interactive heat meets the recommendation requirements, and the target recommended video is a video to be watched in the serialized video set associated with the target account. Since the displayed poster is a clip with high interactive heat in the video to be recommended, it is more attractive to users and can improve the recommendation effect of the video recommendation. At the same time, the overall configuration process corresponding to the display content of the poster display area does not require human participation and is completed directly by the computer, which can improve the display efficiency of the promotional poster.
[0218] Figure 14 A block diagram of a device for determining video recommendation material provided by one embodiment of the present application is shown. The device has the function of implementing the above-mentioned method example, and the function can be implemented by hardware or by hardware executing corresponding software. The device may include:
[0219] The second receiving module 1410 is configured to receive a recommendation material acquisition request sent by the first terminal, wherein the recommendation material acquisition request includes a video identifier of a target recommended video, where the target recommended video is a video to be watched in a set of serialized videos associated with the target account;
[0220] A second acquisition module 1420 is configured to acquire, based on the video identifier, at least one target candidate segment corresponding to the target recommended video, wherein the target candidate segment is a segment of the target recommended video whose interaction heat level meets the recommendation requirement. The interaction heat level indicates the frequency of interactive operations generated when the target recommended video is viewed.
[0221] A second generating module 1430 is configured to generate a recommendation material for the target recommended video based on the at least one target candidate segment;
[0222] The second sending module 1440 is configured to send the recommended material to the first terminal.
[0223] In an alternative embodiment, please refer to Figure 15 The second generating module 1430 further includes:
[0224] The second obtaining unit 1431 is configured to obtain the historical viewing records of the target account;
[0225] A second determining unit 1432 is configured to determine the target account's loyalty data to the serialized video collection based on the historical viewing record;
[0226] The second determining unit 1432 is further configured to determine a recommendation type corresponding to the target recommended video based on the loyalty data;
[0227] The second generating module 1430 is further configured to generate the corresponding recommended material from the at least one target candidate segment according to the recommendation type.
[0228] In an optional embodiment, the second determining unit 1432 is further configured to determine the number of videos that the target account has watched for the serialized video set based on the historical viewing record;
[0229] The second obtaining unit 1431 is further configured to obtain the total number of videos corresponding to the serialized video set;
[0230] The second determining unit 1432 is further configured to determine the loyalty data according to a difference between the number of videos watched and the total number of videos, wherein the size of the difference is negatively correlated with the height of the loyalty data.
[0231] In an optional embodiment, the recommendation type includes a video type and a picture type;
[0232] The second determining unit 1432 is further configured to determine, in response to a successful match between the loyalty data and the loyalty requirement, that the recommendation type corresponding to the target recommended video is a video type;
[0233] The second determining unit 1432 is further configured to determine, in response to a failure in matching between the loyalty data and the loyalty requirement, that the recommendation type corresponding to the target recommended video is a picture type.
[0234] In an optional embodiment, the second generating module 1430 is further configured to, in response to the recommendation type corresponding to the picture type, intercept a target number of recommended images from the at least one target candidate segment;
[0235] The second generating module 1430 is further configured to combine the target number of recommended images to generate the recommended material.
[0236] In an optional embodiment, the second acquisition module 1420 is further configured to acquire interaction heat data of the target video, where the interaction heat data is obtained by collecting behaviors of a target number of seed accounts, where the seed accounts are accounts that have watched the target video.
[0237] The second acquisition module 1420 is further configured to determine a target acquisition segment of the target video based on the interaction heat data, wherein the target acquisition segment corresponds to a start time and an end time;
[0238] The second sending module 1440 is further configured to send a segment collection instruction to the second terminal, wherein the segment collection instruction is configured to instruct the second terminal to collect the target collection segment of the target video;
[0239] The second receiving module 1410 is further configured to receive the target collection segment returned by the second terminal.
[0240] In summary, the video recommendation material determination device provided by the embodiment of the present application is such that when the terminal needs to display the recommendation material of the target recommended video in the poster display area of the video application interface, the server generates the corresponding recommendation material based on at least one target candidate segment of the target recommended video, wherein the target candidate segment is a segment in the target recommended video whose interactive heat reaches the recommendation requirement. The server sends the generated recommendation material to the terminal, which displays it. Since the displayed poster is a segment with a high interactive heat in the video to be recommended, it is more attractive to users and can improve the recommendation effect of the video recommendation. At the same time, the overall configuration process corresponding to the display content of the entire poster display area does not require human participation and is completed directly by the computer, which can improve the display efficiency of the promotional poster.
[0241] It should be noted that the video recommendation material display device and video recommendation material determination device provided in the above embodiment are only illustrated by the division of the above functional modules. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the video recommendation material display device and the video recommendation material display method embodiment provided in the above embodiment belong to the same concept, and the video recommendation material determination device and the video recommendation material determination method embodiment provided in the above embodiment belong to the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.
[0242] Figure 16The following is a block diagram of a terminal 1600 according to an exemplary embodiment of the present application. Terminal 1600 may be a smartphone, tablet computer, MP3 player (Moving Picture Experts Group Audio Layer III), MP4 player (Moving Picture Experts Group Audio Layer IV), laptop computer, or desktop computer. Terminal 1600 may also be referred to as user equipment, portable terminal, laptop terminal, desktop terminal, or other similar names.
[0243] Typically, the terminal 1600 includes a processor 1601 and a memory 1602 .
[0244] The processor 1601 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 1601 may be implemented in at least one hardware form of DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), or PLA (Programmable Logic Array). The processor 1601 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the awake state, also known as a CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 1601 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 1601 may also include an AI (Artificial Intelligence) processor, which is used to process computing operations related to machine learning.
[0245] Memory 1602 may include one or more computer-readable storage media, which may be non-transitory. Memory 1602 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices and flash memory storage devices. In some embodiments, the non-transitory computer-readable storage medium in memory 1602 is used to store at least one instruction, which is executed by processor 1601 to implement the video recommendation material display method provided in the method embodiment of the present application.
[0246] In some embodiments, terminal 1600 may optionally include a peripheral device interface 1603 and at least one peripheral device. The processor 1601, memory 1602, and peripheral device interface 1603 may be connected via a bus or signal lines. Each peripheral device may be connected to peripheral device interface 1603 via a bus, signal lines, or circuit boards. Specifically, the peripheral device may include at least one of a radio frequency circuit 1604, a display screen 1605, a camera assembly 1606, an audio circuit 1607, a positioning assembly 1608, and a power supply 1609.
[0247] The peripheral device interface 1603 can be used to connect at least one I / O (Input / Output)-related peripheral device to the processor 1601 and the memory 1602. In some embodiments, the processor 1601, the memory 1602, and the peripheral device interface 1603 are integrated on the same chip or circuit board; in some other embodiments, any one or two of the processor 1601, the memory 1602, and the peripheral device interface 1603 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.
[0248] RF circuit 1604 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. RF circuit 1604 communicates with communication networks and other communication devices via electromagnetic signals. RF circuit 1604 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals into electrical signals. RF circuit 1604 may optionally include an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, and the like. RF circuit 1604 may communicate with other terminals via at least one wireless communication protocol. Such wireless communication protocols include, but are not limited to, the World Wide Web, metropolitan area networks, intranets, various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks, and / or WiFi (Wireless Fidelity) networks. In some embodiments, RF circuit 1604 may also include circuitry related to Near Field Communication (NFC), although this application does not limit this.
[0249] The display screen 1605 is used to display a UI (User Interface). The UI may include graphics, text, icons, videos, and any combination thereof. When the display screen 1605 is a touch screen display, the display screen 1605 also has the ability to collect touch signals on the surface or above the surface of the display screen 1605. The touch signal can be input as a control signal to the processor 1601 for processing. At this time, the display screen 1605 can also be used to provide virtual buttons and / or virtual keyboards, also known as soft buttons and / or soft keyboards. In some embodiments, there can be one display screen 1605, which is set on the front panel of the terminal 1600; in other embodiments, there can be at least two display screens 1605, which are respectively set on different surfaces of the terminal 1600 or in a folding design; in still other embodiments, the display screen 1605 can be a flexible display screen, which is set on the curved surface or folding surface of the terminal 1600. Even more, the display screen 1605 can be set into a non-rectangular irregular shape, that is, a special-shaped screen. The display screen 1605 can be made of materials such as LCD (Liquid Crystal Display) and OLED (Organic Light-Emitting Diode).
[0250] The camera assembly 1606 is used to capture images or videos. Optionally, the camera assembly 1606 includes a front camera and a rear camera. Typically, the front camera is arranged on the front panel of the terminal, and the rear camera is arranged on the back of the terminal. In some embodiments, there are at least two rear cameras, which are any one of a main camera, a depth of field camera, a wide-angle camera, and a telephoto camera, so as to realize the fusion of the main camera and the depth of field camera to realize the background blur function, the fusion of the main camera and the wide-angle camera to realize panoramic shooting and VR (Virtual Reality) shooting function or other fusion shooting functions. In some embodiments, the camera assembly 1606 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm light flash and a cold light flash, which can be used for light compensation at different color temperatures.
[0251] The audio circuit 1607 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, and convert the sound waves into electrical signals that are input into the processor 1601 for processing, or input into the radio frequency circuit 1604 to achieve voice communication. For the purpose of stereo sound collection or noise reduction, there may be multiple microphones, each located in different parts of the terminal 1600. The microphone may also be an array microphone or an omnidirectional collection microphone. The speaker is used to convert electrical signals from the processor 1601 or the radio frequency circuit 1604 into sound waves. The speaker may be a traditional thin film speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can not only convert electrical signals into sound waves audible to humans, but also convert electrical signals into sound waves inaudible to humans for purposes such as ranging. In some embodiments, the audio circuit 1607 may also include a headphone jack.
[0252] The positioning component 1608 is used to locate the current geographic location of the terminal 1600 to implement navigation or LBS (Location Based Service). The positioning component 1608 can be a positioning component based on the US GPS (Global Positioning System), Beidou system or Galileo system.
[0253] Power supply 1609 is used to power various components in terminal 1600. Power supply 1609 can be AC power, DC power, a disposable battery, or a rechargeable battery. When power supply 1609 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is a battery that is charged via a wired line, while a wireless rechargeable battery is a battery that is charged via a wireless coil. The rechargeable battery can also be used to support fast charging technology.
[0254] In some embodiments, the terminal 1600 further includes one or more sensors 1610 , including but not limited to: an acceleration sensor 1611 , a gyroscope sensor 1612 , a pressure sensor 1613 , a fingerprint sensor 1614 , an optical sensor 1615 , and a proximity sensor 1616 .
[0255] The accelerometer 1611 can detect the magnitude of acceleration along the three coordinate axes of the coordinate system established by the terminal 1600. For example, the accelerometer 1611 can be used to detect the components of gravity acceleration along the three coordinate axes. The processor 1601 can control the touch screen display 1605 to display the user interface in a landscape or portrait view based on the gravity acceleration signal collected by the accelerometer 1611. The accelerometer 1611 can also be used to collect game or user motion data.
[0256] The gyroscope sensor 1612 can detect the orientation and rotation angle of the terminal 1600. It can work with the accelerometer 1611 to collect the user's 3D movements on the terminal 1600. Based on the data collected by the gyroscope sensor 1612, the processor 1601 can implement the following functions: motion sensing (for example, changing the UI based on the user's tilt operation), image stabilization during shooting, game control, and inertial navigation.
[0257] The pressure sensor 1613 can be located on the side frame of the terminal 1600 and / or below the touchscreen display 1605. When the pressure sensor 1613 is located on the side frame of the terminal 1600, it can detect the user's gripping signal of the terminal 1600. The processor 1601 then performs left-hand or right-hand identification or shortcut operations based on the gripping signal collected by the pressure sensor 1613. When the pressure sensor 1613 is located below the touchscreen display 1605, the processor 1601 controls the operable controls on the UI based on the user's pressure on the touchscreen display 1605. Operable controls include at least one of a button control, a scroll bar control, an icon control, and a menu control.
[0258] The fingerprint sensor 1614 is used to collect the user's fingerprint. The processor 1601 identifies the user's identity based on the fingerprint collected by the fingerprint sensor 1614, or the fingerprint sensor 1614 identifies the user's identity based on the collected fingerprint. When the user's identity is recognized as a trusted identity, the processor 1601 authorizes the user to perform relevant sensitive operations, such as unlocking the screen, viewing encrypted information, downloading software, making payments, and changing settings. The fingerprint sensor 1614 can be set on the front, back, or side of the terminal 1600. When a physical button or manufacturer logo is provided on the terminal 1600, the fingerprint sensor 1614 can be integrated with the physical button or manufacturer logo.
[0259] Optical sensor 1615 is used to detect ambient light intensity. In one embodiment, processor 1601 can control the display brightness of touchscreen display 1605 based on the ambient light intensity detected by optical sensor 1615. Specifically, when the ambient light intensity is high, the display brightness of touchscreen display 1605 is increased; when the ambient light intensity is low, the display brightness of touchscreen display 1605 is decreased. In another embodiment, processor 1601 can also dynamically adjust the shooting parameters of camera assembly 1606 based on the ambient light intensity detected by optical sensor 1615.
[0260] Proximity sensor 1616, also known as a distance sensor, is typically located on the front panel of terminal 1600. Proximity sensor 1616 is used to detect the distance between the user and the front of terminal 1600. In one embodiment, when proximity sensor 1616 detects that the distance between the user and the front of terminal 1600 is gradually decreasing, processor 1601 controls touchscreen display 1605 to switch from the screen-on state to the screen-off state. When proximity sensor 1616 detects that the distance between the user and the front of terminal 1600 is gradually increasing, processor 1601 controls touchscreen display 1605 to switch from the screen-off state to the screen-on state.
[0261] Those skilled in the art will understand that Figure 16 The structure shown in the figure does not constitute a limitation on the terminal 1600, and the terminal 1600 may include more or fewer components than shown in the figure, or combine certain components, or adopt a different component arrangement.
[0262] Those skilled in the art will appreciate that all or part of the steps in the various methods of the above embodiments can be completed by instructing the relevant hardware through a program. The program can be stored in a computer-readable storage medium, which can be the computer-readable storage medium included in the memory in the above embodiments; or it can be a separate computer-readable storage medium that is not installed in the terminal. The computer-readable storage medium stores at least one instruction, at least one program, code set, or instruction set. The at least one instruction, at least one program, code set, or instruction set is loaded and executed by the processor to implement the video recommendation material display method described in any of the above embodiments.
[0263] Optionally, the computer-readable storage medium may include: a read-only memory (ROM), a random access memory (RAM), a solid-state drive (SSD), or an optical disk. Among them, the random access memory may include a resistance random access memory (ReRAM) and a dynamic random access memory (DRAM). The serial numbers of the above embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.
[0264] Those skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware, or by a program to instruct the relevant hardware, and the program may be stored in a computer-readable storage medium, which may be a read-only memory, a disk, or an optical disk, etc.
[0265] The above description is merely an optional embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.
Claims
1. A method for displaying video recommendation materials, characterized in that: The method comprises: Display a video application interface, wherein the video application interface includes a poster display area; Determine a target recommended video to be recommended to a target account, where the target recommended video is a video to be watched in a set of serialized videos associated with the target account; Obtaining a recommendation material for the target recommended video, where the recommendation material is generated from at least one target candidate segment in the target recommended video, where the target candidate segment is a segment in the target recommended video whose interaction heat level meets the recommendation requirement. The interaction heat level indicates the frequency of interactive operations generated when the target recommended video is viewed. Displaying the recommended material in the poster display area; Among them, the process of generating the recommended material from the at least one target candidate segment includes: obtaining the historical viewing record of the target account; determining the loyalty data of the target account to the serialized video collection based on the historical viewing record; in response to the successful matching of the loyalty data with the loyalty requirements, determining that the recommendation type corresponding to the target recommended video is a video type; in response to the failure of the loyalty data to match the loyalty requirements, determining that the recommendation type corresponding to the target recommended video is a picture type; and generating the corresponding recommended material from the at least one target candidate segment according to the recommendation type.
2. The method according to claim 1, characterized in that Determining the target recommended video to be recommended to the target account includes: Obtain the historical viewing records of the target account; determining at least one historical serialized video set based on the historical viewing record; determining a target serial video set from the at least one historical serial video set; The target recommended video is determined from the target serialized video set based on the historical viewing record.
3. The method according to claim 2, characterized in that The determining of a target serial video set from the at least one historical serial video set comprises: Obtaining interest data corresponding to each of the historical serialized video sets by the target account; The target serialized video set is determined based on the interest data.
4. The method according to any one of claims 1 to 3, characterized in that: The step of obtaining the recommended material of the target recommended video includes: Sending a recommendation material acquisition request to a server, wherein the recommendation material acquisition request includes a video identifier of the target recommended video, and the server is configured to determine at least one target candidate segment in the target recommended video according to the video identifier, and generate the recommendation material using the at least one target candidate segment; Receive the recommended material returned by the server.
5. The method according to any one of claims 1 to 3, characterized in that: The method further comprises: receiving a segment collection instruction sent by a server, wherein the segment collection instruction is used to instruct the terminal to collect a target collection segment of a target video, the segment collection instruction including a start time and an end time of the target collection segment, and the server is used to determine the target collection segment according to the interaction heat of the target video; receiving a play operation for the target video; In response to the target video being played to the start time and the terminal meeting the segment collection requirement, starting to record the target video; In response to the target video being played to the end time, stopping the recording of the target video to obtain the target acquisition segment; The target acquisition segment is uploaded to the server.
6. A method for determining video recommendation material, characterized in that: The method comprises: Receiving a recommended material acquisition request sent by the first terminal, wherein the recommended material acquisition request includes a video identifier of a target recommended video, where the target recommended video is a video to be watched in a serialized video set associated with a target account; Obtaining at least one target candidate segment corresponding to the target recommended video according to the video identifier, wherein the target candidate segment is a segment of the target recommended video whose interaction heat meets the recommendation requirement, and the interaction heat is used to indicate the frequency of interactive operations generated when the target recommended video is viewed; Obtain the historical viewing records of the target account; determining loyalty data of the target account to the serialized video collection based on the historical viewing record; In response to a successful match between the loyalty data and the loyalty requirement, determining that the recommendation type corresponding to the target recommended video is a video type; In response to a failure in matching the loyalty data with the loyalty requirement, determining that the recommendation type corresponding to the target recommended video is a picture type; Generating corresponding recommendation material from the at least one target candidate segment according to the recommendation type; The recommended material is sent to the first terminal.
7. The method according to claim 6, characterized in that The determining, based on the historical viewing record, the target account's loyalty data to the serialized video collection includes: Determining the number of videos that the target account has watched for the serialized video set based on the historical viewing record; Obtain the total number of videos corresponding to the serialized video set; The loyalty data is determined according to a quantity gap between the number of videos watched and the total number of videos, and a size of the quantity gap is negatively correlated with a height of the loyalty data.
8. The method according to claim 6, characterized in that Generating the corresponding recommendation material from the at least one target candidate segment according to the recommendation type includes: In response to the recommendation type corresponding to the picture type, intercepting a target number of recommended images from the at least one target candidate segment; The target number of recommended images are combined to generate the recommended material.
9. The method according to any one of claims 6 to 8, characterized in that: The method further comprises: Obtaining interaction popularity data for a target video, where the interaction popularity data is obtained by collecting behavior from a target number of seed accounts, where the seed accounts are accounts that have watched the target video; Determine a target acquisition segment of the target video based on the interaction heat data, where the target acquisition segment corresponds to a start time and an end time; Sending a segment collection instruction to the second terminal, wherein the segment collection instruction is used to instruct the second terminal to collect the target collection segment of the target video; Receive the target acquisition segment returned by the second terminal.
10. The method according to claim 9, characterized in that The sending of the fragment collection instruction to the second terminal includes: Sending the fragment collection instruction to a first terminal set, where the first terminal set includes a preset number of the second terminals; In response to determining that the first terminal set fails to collect the target collection segment within a preset time period, the segment collection instruction is sent to a second terminal set, where the second terminal set includes the preset number of second terminals.
11. A video recommendation material display device, characterized in that: The device comprises: A first display module is used to display a video application interface, wherein the video application interface includes a poster display area; A first determining module is configured to determine a target recommended video to be recommended to a target account, wherein the target recommended video is a video to be watched in a set of serialized videos associated with the target account; A first acquisition module is configured to acquire a recommendation material for the target recommended video, wherein the recommendation material is generated from at least one target candidate segment in the target recommended video, wherein the target candidate segment is a segment in the target recommended video whose interaction heat level meets the recommendation requirement, and the interaction heat level indicates the frequency of interactive operations generated when the target recommended video is viewed; The first display module is further configured to display the recommended material in the poster display area; Among them, the process of generating the recommended material from the at least one target candidate segment includes: obtaining the historical viewing record of the target account; determining the loyalty data of the target account to the serialized video collection based on the historical viewing record; in response to the successful matching of the loyalty data with the loyalty requirements, determining that the recommendation type corresponding to the target recommended video is a video type; in response to the failure of the loyalty data to match the loyalty requirements, determining that the recommendation type corresponding to the target recommended video is a picture type; and generating the corresponding recommended material from the at least one target candidate segment according to the recommendation type.
12. A device for determining video recommendation material, characterized in that: The device comprises: a second receiving module configured to receive a recommendation material acquisition request sent by the first terminal, wherein the recommendation material acquisition request includes a video identifier of a target recommended video, wherein the target recommended video is a to-be-watched video in a serialized video set associated with a target account; A second acquisition module is configured to acquire, based on the video identifier, at least one target candidate segment corresponding to the target recommended video, wherein the target candidate segment is a segment of the target recommended video whose interaction heat level meets the recommendation requirement, and the interaction heat level is used to indicate the frequency of interactive operations generated when the target recommended video is viewed; A second acquiring unit, configured to acquire the historical viewing records of the target account; a second determining unit, configured to determine loyalty data of the target account to the serialized video collection based on the historical viewing record; The second determining unit is further configured to, in response to a successful match between the loyalty data and the loyalty requirement, determine that the recommendation type corresponding to the target recommended video is a video type; The second determining unit is further configured to, in response to a failure of the loyalty data to match the loyalty requirement, determine that the recommendation type corresponding to the target recommended video is a picture type; A second generating module is configured to generate corresponding recommendation material from the at least one target candidate segment according to the recommendation type; The second sending module is configured to send the recommended material to the first terminal.
13. A computer device, characterized in that: The computer device includes a processor and a memory, wherein the memory stores at least one instruction, at least one program, a code set, or an instruction set, and the at least one instruction, the at least one program, the code set, or the instruction set is loaded and executed by the processor to implement the video recommendation material display method according to any one of claims 1 to 5 or the video recommendation material determination method according to any one of claims 6 to 10.
14. A computer-readable storage medium, characterized in that The computer-readable storage medium stores at least one program code, which is loaded and executed by a processor to implement the video recommendation material display method according to any one of claims 1 to 5 or the video recommendation material determination method according to any one of claims 6 to 10.
15. A computer program product, characterized in that The computer program product includes a computer program, which is stored in a computer-readable storage medium. The processor reads and executes the computer program from the computer-readable storage medium to implement the video recommendation material display method according to any one of claims 1 to 5 or the video recommendation material determination method according to any one of claims 6 to 10.
Citation Information
Patent Citations
Video recommendation method and device
CN106507143A
Video clip recommendation method and device, storage medium and computer equipment
CN110248258A