Video display method, device, electronic device and storage medium

By updating service parameters on the user device side and reflowing user data in real time, the problem of insufficient real-time data on the cloud server is solved, the video recommendation effect is improved and the service cost is reduced.

CN119383409BActive Publication Date: 2025-09-16BEIJING YOUKU TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202411505371.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-10-25
Publication Date
2025-09-16
Estimated Expiration
2044-10-25

AI Technical Summary

Technical Problem

In the existing technology, the user data obtained by the cloud server is not real-time enough, which leads to a decrease in the effectiveness of video recommendations, and the cost of setting up a dedicated data collection interface is high.

Method used

On the user device side, user operation features are recorded through the feature pool and user database, service parameters are updated in response to service requests, and real-time feature data is returned to the server. The server recommends videos based on the updated parameters.

Benefits of technology

It improves user experience and recommendation effects, reduces data transmission and processing pressure on the server, reduces hardware costs, and improves system response speed and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119383409B_ABST
    Figure CN119383409B_ABST
Patent Text Reader

Abstract

The present disclosure relates to the field of video display, and proposes a video display method, device, electronic device and storage medium. The method includes: in response to a service request of an application being triggered, obtaining configuration information of the service request, the configuration information indicating whether the service request involves the use of real-time features; when the service request involves the use of real-time features, updating the service parameters in the service request, wherein the updated service parameters characterize the characteristics of the user's operation on the application, and the characteristics are related to the service request; sending the updated service request to the server, receiving a service response from the server, the service response including multiple videos to be displayed related to the updated service parameters and a recommended order for each video to be displayed; and displaying each video to be displayed in the recommended order. In this case, the server can obtain real-time user data and give better quality recommendation results to improve user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of video display, and in particular to a video display method, device, electronic device and storage medium. Background Art

[0002] As content on video platforms becomes increasingly rich and diverse, it becomes more difficult for users to proactively find content they're interested in within their video libraries. Therefore, filtering and sorting content of interest to users, and recommending selected content to users, are key to improving user experience.

[0003] User interests are constantly evolving, so the real-time nature of user data is crucial for effective content recommendations. Existing cloud servers can provide personalized content recommendations based on user data. However, the user data obtained by cloud servers may not be timely enough, resulting in poor recommendation effectiveness and a degraded user experience. Furthermore, obtaining user data from cloud servers typically requires dedicated data collection interfaces, resulting in high collection costs. Summary of the Invention

[0004] In view of this, the present disclosure proposes a video display method, device, electronic device and storage medium.

[0005] According to one aspect of the present disclosure, a video display method is provided, which is applied to a user device, and an application for displaying videos is running on the user device. The method includes: in response to a service request of the application being triggered, obtaining configuration information of the service request, the configuration information indicating whether the service request involves the use of real-time features; when the service request involves the use of real-time features, updating service parameters in the service request, and sending the updated service request to a server, wherein the updated service parameters represent characteristics of the user's operation on the application, and the characteristics are related to the service request; receiving a service response from the server, the service response including multiple videos to be displayed related to the updated service parameters and a recommended order of each video to be displayed; and displaying each video to be displayed in the recommended order.

[0006] In one possible implementation, the user device also includes a feature pool, which records the characteristics of the user's operations on the application; when the service request involves the use of real-time features, the service parameters in the service request are updated, including: when the service request involves the use of real-time features, obtaining features related to the service request from the feature pool, and updating the service parameters in the service request based on the obtained features.

[0007] In one possible implementation, the user device includes a user database, which stores user logs. The method further includes: updating the user log based on the user's operation on the application; loading an event listening script in response to the application being started, the event listening script being used to listen for events that reflect user interests; when the event listening script listens to the event, reading all or part of the user log from the user database, and updating the feature pool based on the read user log.

[0008] In a possible implementation, the event includes at least one of a click event and a non-user-triggered playback end event.

[0009] In a possible implementation, the event monitoring script includes one or more of a Python script and a JavaScript script.

[0010] In one possible implementation, the user device includes a user database, which stores user logs. The method further includes: updating the user logs based on user operations on the application; in response to the application being started, reading all or part of the user logs from the user database at intervals of a preset time period, and updating the feature pool based on the read user logs.

[0011] In one possible implementation, the feature pool includes one or more of a list of series videos played by the user, a list of independent videos played by the user, a list of videos liked by the user, a list of video publishers followed by the user, a list of videos collected by the user, a list of videos shared by the user, and a list of videos searched by the user. The series video is a video that belongs to the same series as other videos, and the independent video is a video that does not belong to the same series as other videos.

[0012] In a possible implementation, the characteristics of the user's operation on the application include characteristics of the operation collected within the latest preset time range.

[0013] In one possible implementation, when the service request involves the use of real-time features, it is triggered by at least one of the following operations of the user on the application: jumping to the video recommendation page, swiping up on the video recommendation page, and swiping down on the video recommendation page.

[0014] According to another aspect of the present disclosure, a video display device is provided, which is applied to a user device, and an application for displaying videos is run on the user device, the device comprising: a first acquisition module, for obtaining configuration information of the service request in response to a service request of the application being triggered, the configuration information indicating whether the service request involves the use of real-time features; a first update module, for updating service parameters in the service request when the service request involves the use of real-time features, and sending the updated service request to a server, wherein the updated service parameters represent characteristics of the user's operation on the application, and the characteristics are related to the service request; a receiving module, for receiving a service response from the server, the service response including multiple videos to be displayed and a recommended order of each video to be displayed that are related to the updated service parameters; and a display module, for displaying each video to be displayed in the recommended order.

[0015] In one possible implementation, the user device also includes a feature pool, which records the characteristics of the user's operations on the application; when the service request involves the use of real-time features, the service parameters in the service request are updated, including: when the service request involves the use of real-time features, obtaining features related to the service request from the feature pool, and updating the service parameters in the service request based on the obtained features.

[0016] In one possible implementation, the user device includes a user database, which stores user logs. The apparatus further includes: a second update module, which is used to update the user log according to the user's operation on the application; a loading module, which is used to load an event monitoring script in response to the application being started, and the event monitoring script is used to monitor events that reflect user interests; and a third update module, which is used to read all or part of the user log from the user database when the event monitoring script monitors the event, and update the feature pool according to the read user log.

[0017] In a possible implementation, the event includes at least one of a click event and a non-user-triggered playback end event.

[0018] In a possible implementation, the event monitoring script includes one or more of a Python script and a JavaScript script.

[0019] In one possible implementation, the user device includes a user database, which stores user logs. The apparatus further includes: a fourth update module, which is used to update the user log according to the user's operation on the application; and a fifth update module, which is used to read all or part of the user log from the user database at intervals of a preset time period in response to the application being started, and update the feature pool according to the read user log.

[0020] In one possible implementation, the feature pool includes one or more of a list of series videos played by the user, a list of independent videos played by the user, a list of videos liked by the user, a list of video publishers followed by the user, a list of videos collected by the user, a list of videos shared by the user, and a list of videos searched by the user. The series video is a video that belongs to the same series as other videos, and the independent video is a video that does not belong to the same series as other videos.

[0021] In a possible implementation, the characteristics of the user's operation on the application include characteristics of the operation collected within the latest preset time range.

[0022] In one possible implementation, when the service request involves the use of real-time features, it is triggered by at least one of the following operations of the user on the application: jumping to the video recommendation page, swiping up on the video recommendation page, and swiping down on the video recommendation page.

[0023] According to another aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory for storing processor-executable instructions; wherein the processor is configured to implement the above method when executing the instructions stored in the memory.

[0024] According to another aspect of the present disclosure, a non-volatile computer-readable storage medium is provided, on which computer program instructions are stored, wherein the computer program instructions implement the above method when executed by a processor.

[0025] According to another aspect of the present disclosure, a computer program product is provided, including a computer-readable code, or a non-volatile computer-readable storage medium carrying the computer-readable code. When the computer-readable code runs in a processor of an electronic device, the processor in the electronic device executes the above method.

[0026] According to the video display method of the embodiment of the present disclosure, in response to the service request of the application being triggered, the configuration information of the service request is obtained, and when the configuration information indicates that the service request involves the use of real-time features, the service parameters in the service request are updated so that the updated service parameters represent the features of the user's operations on the application that are related to the service request. The updated service request is sent to the server. In this case, the service request obtained by the server can include real-time user data (i.e., updated service parameters). The server can determine the service response based on the service request and send the service response to the user device. The service response includes multiple videos to be displayed related to the updated service parameters and the recommended order of each video to be displayed. The service response at this time is a better quality recommendation result that the server can give based on real-time user data, which can improve the user experience.

[0027] In the embodiment of the present disclosure, only when the configuration information indicates that the service request involves the use of real-time features, the service parameters in the service request are updated and real-time user data is uploaded to the server. This cleverly limits the action of returning real-time user data to the server to the time when the service request is triggered and the service request involves the use of real-time features. The timing of data return and the server-side algorithm requirements are accurately synchronized. The characteristics of updating service parameters are related to the service request. Therefore, data utilization is higher, and the timeliness, real-timeness and accuracy of user data provision are guaranteed. There is no need to regularly transmit a large amount of invalid user data to the server. The processing cost is effectively distributed across each user device. The user device dynamically publishes real-time user data based on actual service needs and using service requests, reducing the data transmission and processing pressure on the server and improving the system response speed and efficiency. In addition, this method does not require the server to add hardware resources for collecting user data, thereby reducing server costs. The service request obtained by the server already includes real-time user data (service parameters). Therefore, the server does not need to obtain user data separately and can directly execute the recommendation algorithm based on the service parameters, improving the response speed and response efficiency of the server.

[0028] In summary, the video display method disclosed herein recommends videos that better match the user's interests to the user, which is conducive to extending the user's stay time on the first application and strengthening user stickiness. In addition, the recommendation algorithm can also adjust the advertising video delivery strategy based on the updated service parameters, so that the advertising video can be presented at a time when the user is more interested in the video and in a location that the user is more likely to notice, thereby improving the effectiveness of advertising video delivery. The video display method disclosed herein fully utilizes the computing resources of the user's device, provides more real-time data to the server running the recommendation algorithm, greatly enhances the recommendation effect of the recommendation algorithm, and is conducive to the intelligent and personalized video recommendation.

[0029] Further features and aspects of the present disclosure will become apparent from the following detailed description of exemplary embodiments with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0030] The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate exemplary embodiments, features, and aspects of the disclosure and, together with the description, serve to explain the principles of the disclosure.

[0031] Figure 1 An exemplary application scenario of the video presentation method according to an embodiment of the present disclosure is shown.

[0032] Figure 2 A schematic diagram showing the process of a video display method according to an embodiment of the present disclosure.

[0033] Figure 3 A schematic diagram illustrating a user equipment acquiring configuration information according to an embodiment of the present disclosure is shown.

[0034] Figure 4 A schematic diagram illustrating updating a feature pool according to an embodiment of the present disclosure is shown.

[0035] Figure 5 A schematic diagram showing the structure of a video display device according to an embodiment of the present disclosure.

[0036] Figure 6 A block diagram of an electronic device 1900 according to an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0037] Various exemplary embodiments, features, and aspects of the present disclosure will be described in detail below with reference to the accompanying drawings. The same reference numerals in the accompanying drawings represent elements with the same or similar functions. Although various aspects of the embodiments are shown in the accompanying drawings, the drawings are not necessarily drawn to scale unless otherwise indicated.

[0038] The word “exemplary” is used exclusively herein to mean “serving as an example, example, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.

[0039] In addition, numerous specific details are provided in the following detailed description to better illustrate the present disclosure. Those skilled in the art will appreciate that the present disclosure can be practiced without certain specific details. In some instances, methods, means, components, and circuits well known to those skilled in the art are not described in detail in order to highlight the main points of the present disclosure.

[0040] As described above, in the prior art, cloud servers can recommend content to users based on user data in a personalized manner according to service requests triggered by users. However, the user data obtained by the cloud servers may not be real-time enough, resulting in reduced recommendation effectiveness and a degraded user experience.

[0041] In addition, some existing technologies have proposed setting up a dedicated data collection interface on the cloud server. This interface is responsible for collecting characteristics of user operations on the application so that the cloud server can obtain real-time user data. However, the addition of this interface also increases the collection cost.

[0042] In view of this, the present disclosure proposes a video display method, device, electronic device, and storage medium. This method enables the service request obtained by the server to include real-time user data, so that the server can provide better quality recommendation results based on the real-time user data. When the user device displays the recommendation results, the user experience can be improved. The embodiment of the present disclosure cleverly limits the action of returning real-time user data to the server to the time when the service request is triggered and the service request involves the use of real-time features. It accurately synchronizes the timing of data return and the server algorithm requirements, and the features of updating service parameters are related to the service request. Therefore, data utilization is higher, ensuring the timeliness, real-timeness, and accuracy of user data provision. There is no need to regularly transmit large amounts of invalid user data to the server, and the processing costs are effectively distributed across various user devices. The user devices dynamically publish real-time user data based on actual service needs and using service requests, reducing the data transmission and processing pressure on the server and improving the system response speed and efficiency. In addition, this method does not require the server to add hardware resources for collecting user data, thereby reducing server costs. The service request received by the server already includes real-time user data (service parameters), so the server does not need to obtain additional user data and can directly execute the recommendation algorithm based on the service parameters, which improves the response speed and efficiency of the server.

[0043] It has been verified that the video display method of the embodiment of the present disclosure can increase the average number of times each user visits the application / average dwell time by 4%, the service conversion rate (the proportion of users completing specific target actions (such as purchase, registration, etc.)) by 3.53%, the number of times a single user visits the application within a certain period of time by 4.91%, the time a single user stays on the application by 5.22%, the time users stay on the main pages of the website by 6.23%, and the average dwell time of users in the immersive content stream on the application homepage by 3.42%.

[0044] Figure 1 An exemplary application scenario of the video presentation method according to an embodiment of the present disclosure is shown.

[0045] like Figure 1As shown, this exemplary application scenario may include a first device, a first server, and a second server. The video display method of the embodiment of the present disclosure can be applied to the first device. The first device can be a user device used by a user. An application for displaying videos, such as the first application, can be installed on the first device.

[0046] The first server and the second server may be cloud servers. The first server may be responsible for processing service requests, and the second server may be responsible for running the recommendation algorithm.

[0047] In this exemplary application scenario, a user's operation on the first application (such as clicking, sliding, long pressing, etc.) can trigger a service request (such as refreshing the page, jumping to another page, searching, etc.). The service parameters included in the service request can serve as input to the recommendation algorithm and may include keywords for the videos you want to recommend, such as variety shows, food, travel, etc.

[0048] The first device may send a service request to the first server. The first server may send service parameters to the second server based on the service request. The second server may execute a recommendation algorithm based on the received service parameters to recommend videos that the user may be interested in. The second server may return recommendation metadata (which may include the identifiers of the videos recommended by the second server executing the recommendation algorithm and the recommended order of each video) to the first server. The first server may obtain the complete video recommended by the second server based on the recommendation metadata, and generate a service response, so that the service response includes the complete video recommended by the second server and the recommended order of each video. The first server may return the service response to the first device, and the first device may display each video in the service response based on the recommended order of each video in the service response.

[0049] Those skilled in the art will appreciate that the embodiments of the present disclosure do not limit the specific division of functions implemented by the first server and the second server. In another exemplary application scenario, a single cloud server can replace the first server and the second server, with the cloud server being responsible for both processing service requests and running the recommendation algorithm. The embodiments of the present disclosure do not limit the specific number of cloud servers.

[0050] Figure 2 A schematic diagram showing the process of a video display method according to an embodiment of the present disclosure.

[0051] like Figure 2 As shown, in a possible implementation, an embodiment of the present disclosure provides a video display method, which is applied to a user device, and an application for displaying a video is run on the user device, and the method includes:

[0052] Step S21, in response to a service request of an application being triggered, obtaining configuration information of the service request, where the configuration information indicates whether the service request involves the use of a real-time feature;

[0053] Step S22: When the service request involves the use of real-time features, the service parameters in the service request are updated, and the updated service request is sent to the server, wherein the updated service parameters represent characteristics of the user's operation on the application, and the characteristics are related to the service request;

[0054] Step S23, receiving a service response from the server, the service response including a plurality of videos to be displayed related to the updated service parameters and a recommended order for each video to be displayed;

[0055] Step S24: display the videos to be displayed in a recommended order.

[0056] For example, an application for displaying a video (such as a first application) may be running on a user device, and the user may operate the first application, such as clicking or sliding on the display interface of the first application. Different operations performed at different locations on the display interface may trigger different service requests.

[0057] There are many types of service requests, and some service requests involve the use of real-time features. In one possible implementation, when a service request involves the use of real-time features, it can be triggered by at least one of the following user operations on the application: the operation of jumping to the video recommendation page, the swiping up operation on the video recommendation page, and the swiping down operation on the video recommendation page. For example, after the user clicks the jump control corresponding to the video recommendation page on the display interface of the first application (that is, the operation of jumping to the video recommendation page), a service request to jump to the video recommendation page may be triggered. After responding to the service request, the page after the jump may display multiple videos recommended by the recommendation algorithm. Due to the limited size of the display interface, only a part of the recommended videos may be displayed on the display interface. If the user swipes up on the display interface (that is, the swiping up operation on the video recommendation page), a service request to display more videos recommended by the recommendation algorithm may be triggered. If the user swipes down on the display interface (that is, the swiping down operation on the video recommendation page), a service request to re-recommend videos may be triggered.

[0058] Some service requests do not involve the use of real-time features. For example, the videos displayed on a fixed-category video display page are usually irrelevant to the user's interests. Therefore, when the user clicks the jump control corresponding to the fixed-category video display page on the display interface of the first application, it may trigger a service request to jump to the fixed-category video display page. After responding to the service request, the corresponding category video display interface (such as the category "movie") can be displayed on the page after the jump. In this case, the service request may not involve the use of real-time features.

[0059] The service request may also be automatically triggered by the application, for example, the application periodically automatically triggers a service request to update the display interface. If the display interface is showing a video recommendation page, the service request to update the display interface may involve the use of real-time features. If the display interface is not showing a video recommendation page, the service request to update the display interface may not involve the use of real-time features.

[0060] Those skilled in the art should understand that no matter whether the service request involves the use of real-time features, there may be more triggering methods, and the present disclosure does not limit the specific triggering method of the service request.

[0061] Those skilled in the art will understand that as long as considering the user's interests is beneficial to improving the response effect of the service request, the service request can be determined to involve the use of real-time features. If considering the user's interests is not relevant to improving the response effect of the service request, the service request can be determined not to involve the use of real-time features. The embodiments of this disclosure do not limit which service requests involve the use of real-time features and which service requests do not involve the use of real-time features.

[0062] In one possible implementation, the user device further includes a feature pool that records features of user operations on applications. Accordingly, in step S22, when the service request involves the use of real-time features, updating the service parameters in the service request may include: when the service request involves the use of real-time features, obtaining features related to the service request from the feature pool, and updating the service parameters in the service request based on the obtained features.

[0063] The operations performed by the user on the first application can indicate the user's interests. For example, operations such as playing a video, liking a video, following a video publisher, adding a video to favorites, sharing a video, and searching for a video can all indicate the user's interests. Therefore, a feature pool can be set up on the user device to record the characteristics of the user's operations on the first application. In this case, the characteristics recorded in the feature pool can reflect the user's interests. "Features" may include the type of operation, the object of the operation, the time when the operation occurred, the duration of the operation, etc.

[0064] An example of features included in the feature pool is given below.

[0065] In one possible implementation, the feature pool includes one or more of a list of series videos played by the user, a list of independent videos played by the user, a list of videos liked by the user, a list of video publishers followed by the user, a list of videos collected by the user, a list of videos shared by the user, and a list of videos searched by the user. A series video is a video that belongs to the same series as other videos, and an independent video is a video that does not belong to the same series as other videos.

[0066] For example, the feature pool may include at least one list for storing features, each list stores different types of features, and the maximum length of each list can be pre-set, and can be the same or different, for example, they can all be set to 20. The features in each list can be sorted so that the features with the latest collection time are at the front and the features with the earliest collection time are at the end. The features stored in each list can be features collected within a certain time range. The collection time requirements for the features stored in each list can be the same or different, for example, all are set to collection time within the past 24 hours. The embodiments of the present disclosure do not limit the collection time of the features stored in each list, the maximum length of each list, the sorting method of each feature in the list, and the specific number of lists.

[0067] The features stored in the list of series videos played by the user may include the identifier of the series videos played by the user. A series video may be a video that belongs to the same series as other videos. The play time of a video may also reflect the user's interest in the video. Therefore, the features stored in the list of series videos played by the user may also include the play time of each video in the list.

[0068] The features stored in the list of independent videos played by a user may include the identifiers of the independent videos played by the user. Independent videos are videos that do not belong to the same series as other videos. Considering that the play time of a video also reflects the user's interest in the video, the features stored in the list of independent videos played by a user may also include the play time of each video in the list.

[0069] The features stored in the list of videos liked by the user may include identifications of the videos liked by the user.

[0070] The features stored in the list of video publishers followed by the user may include identifiers of the video publishers followed by the user.

[0071] The features stored in the list of user favorite videos may include identifications of the user's favorite videos.

[0072] The features stored in the list of videos shared by the user may include identifiers of the videos shared by the user.

[0073] The features stored in the list of videos searched by the user may include the identifier of the video searched by the user. Further, the features may also include the keywords and search time used by the user when searching for the video.

[0074] Those skilled in the art will appreciate that each of the above lists may include more features, and the feature pool may include more lists, as long as the features recorded in the feature pool reflect the user's interests. For example, it may also include a list of video publishers that the user has unfollowed, a list of videos that the user has disliked (indicating that the user dislikes), etc. The presently disclosed embodiments do not limit the specific types of features recorded in the feature pool.

[0075] By setting up a diverse feature list in the feature pool, the features stored in the feature pool are both highly real-time and can more comprehensively reflect user interests. Therefore, through data processing on the user device side, the server side can obtain more and more real-time user data, thereby improving the user perception ability on the server side and further improving the recommendation effect of the recommendation algorithm.

[0076] The configuration information of various service requests that may be triggered can be predetermined by the staff and pre-stored on a server in the cloud. The configuration information can indicate whether the service request involves the use of real-time features. When the service request involves the use of real-time features, the configuration information can also record the category of at least one feature related to the service request, so that the user device can clearly understand which categories of features can be used to update the service parameters of the service request. Features collected too early in the feature pool may no longer match the user's current interests. Therefore, the configuration information can also record the collection time requirements of the features used to update the service parameters. In this way, in step S22, the features of the user's operations on the application may include the features of the operations collected within the latest preset time range. The latest preset time range can be indicated by the collection time requirements in the configuration information to ensure the real-time nature of the features.

[0077] For example, a video re-recommendation service request involves the use of real-time features. Therefore, the configuration information for this service request can document the use of real-time features. Features related to this service request can include, for example, series of videos played by the user, individual videos played by the user, and videos liked by the user. The collection time requirement can be within the past 30 minutes.

[0078] In step S21 , in response to a service request of an application being triggered, the user equipment may obtain configuration information of the service request.

[0079] Figure 3 A schematic diagram illustrating a user equipment acquiring configuration information according to an embodiment of the present disclosure is shown.

[0080] exist Figure 3In the example, the third server may be a cloud server for storing configuration information. The first device may be a user device. After an application (such as the first application) is started, the first device may first obtain configuration information for various service requests of the application from the third server. When executing step S21, in response to the triggered service request, the first device may directly obtain the configuration information for the service request locally.

[0081] In another example, the first device may also be triggered in response to the service request of the application and obtain the configuration information of the service request from the third server. The embodiment of the present disclosure does not limit the specific manner in which the user device obtains the configuration information of the service request.

[0082] As described above, the configuration information may include various information, such as whether the service request involves the use of real-time features, the category of at least one feature related to the service request, and the collection time requirements for features used to update service parameters. Therefore, when executing step S21, information regarding whether the service request involves the use of real-time features may be obtained first. If the service request does not involve the use of real-time features, there is no need to obtain other information included in the configuration information for the service request, thereby saving data transmission costs.

[0083] The third server can be independent of the first server and the second server, and the first server or the second server can also realize the function of the third server. The embodiment of the present disclosure does not limit the function allocation of the cloud server.

[0084] The configuration information records whether the service request involves the use of real-time features, so the user equipment can directly determine whether the service request involves the use of real-time features based on the configuration information. The specific determination process will not be repeated here.

[0085] When a service request involves the use of real-time features, the configuration information of the service request may record features related to the service request. Therefore, in step S22, when a service request involves the use of real-time features, the user device may update the service parameters in the service request so that the updated service parameters represent the features of the user's operations on the application, and the features are related to the service request. The method of updating the service parameters may include adding new keywords obtained by compressing features to the original service parameters, deleting some or all of the keywords in the original service parameters, etc. Among them, compressing or extracting the features to obtain the keywords of the features can be implemented based on relevant technologies. The keywords in the service parameters can be spliced ​​together. The embodiments of the present disclosure do not limit the specific method of updating the service parameters, as long as the updated service parameters can reflect the features obtained by the user device.

[0086] The user device may send the updated service request to the server, and the server may determine a service response based on the service request and send the service response to the user device. In step S23, the user device may receive the service response. The service response may include multiple videos to be displayed related to the updated service parameters and a recommended order for each video to be displayed. The method by which the server determines the service response can be implemented based on existing technologies and will not be further described here.

[0087] In step S24, after receiving the service response, the user equipment may display the videos to be displayed in a recommended order on the display interface.

[0088] In one example, suppose the service parameters included in the service request triggered during step S21 are variety shows, food, and travel, and the user has played multiple pet-related videos in the past 30 minutes. When step S22 is executed, the updated service parameters may be variety shows, food, travel, and pets. In this case, there is a high probability that the videos displayed during step S24 will include pet-related videos.

[0089] In another example, suppose the service parameters included in the service request triggered during step S21 are variety shows, food, and travel, but the user has disliked multiple food-related videos in the past 30 minutes (indicating that the user dislikes the video). In step S22, the updated service parameters may be variety shows and travel. In this case, there is a low probability that food-themed videos will be displayed in step S24.

[0090] According to the video display method of the embodiment of the present disclosure, in response to the service request of the application being triggered, the configuration information of the service request is obtained, and when the configuration information indicates that the service request involves the use of real-time features, the service parameters in the service request are updated so that the updated service parameters represent the features of the user's operations on the application that are related to the service request. The updated service request is sent to the server. In this case, the service request obtained by the server can include real-time user data (i.e., updated service parameters). The server can determine the service response based on the service request and send the service response to the user device. The service response includes multiple videos to be displayed related to the updated service parameters and the recommended order of each video to be displayed. The service response at this time is a better quality recommendation result that the server can give based on real-time user data, which can improve the user experience.

[0091] In the embodiment of the present disclosure, only when the configuration information indicates that the service request involves the use of real-time features, the service parameters in the service request are updated and real-time user data is uploaded to the server. This cleverly limits the action of returning real-time user data to the server to the time when the service request is triggered and the service request involves the use of real-time features. The timing of data return and the server-side algorithm requirements are accurately synchronized. The characteristics of updating service parameters are related to the service request. Therefore, data utilization is higher, and the timeliness, real-timeness and accuracy of user data provision are guaranteed. There is no need to regularly transmit a large amount of invalid user data to the server. The processing cost is effectively distributed across each user device. The user device dynamically publishes real-time user data based on actual service needs and using service requests, reducing the data transmission and processing pressure on the server and improving the system response speed and efficiency. In addition, this method does not require the server to add hardware resources for collecting user data, thereby reducing server costs. The service request obtained by the server already includes real-time user data (service parameters). Therefore, the server does not need to obtain user data separately and can directly execute the recommendation algorithm based on the service parameters, improving the response speed and response efficiency of the server.

[0092] The "feature pool" mentioned above can be constructed asynchronously with the service request. In other words, in the actual application scenario, the service request update process of the first device and the feature generation process of the first device (see below and Figure 4 can be implemented in different modules to avoid the feature generation process affecting the service request process.

[0093] For example, the feature pool can be updated according to a preset cycle or update condition, and when a service request involving the use of implementation features is triggered, the features related to the service request are obtained from the feature pool. Therefore, on the one hand, the original service request-service response process is slightly changed, which reduces the difficulty of development, and the feature pool is pre-built so that the corresponding features can be immediately obtained from the feature pool after the service request is triggered, thereby improving the efficiency of feature acquisition. The following examples illustrate several exemplary ways of constructing a feature pool. Those skilled in the art should understand that the way of constructing a feature pool is not limited to the examples listed. In addition, the features of user operations may not be stored or obtained in the form of a feature pool. For example, in response to a service request being triggered and the service request involving the use of real-time features, the features of user operations may be directly extracted from the user log. This application does not limit the way of obtaining operation features.

[0094] In a possible implementation, the user equipment includes a user database, which stores user logs. The method further includes:

[0095] Update user logs based on user operations on the application;

[0096] In response to the application being started, loading an event monitoring script, where the event monitoring script is used to monitor events reflecting user interests;

[0097] When the event monitoring script monitors an event, it reads all or part of the user log from the user database and updates the feature pool based on the read user log.

[0098] Figure 4 A schematic diagram illustrating updating a feature pool according to an embodiment of the present disclosure is shown.

[0099] For example, if Figure 4 As shown, the first device may be a user device, and the first device may include a user database for storing user logs. The first device may update the user log according to the user's operation on the application (such as the first application). The update of the user log may be implemented based on existing technologies, for example, Figure 4 As shown, operations involving log updates can be tracked, and when the user's operation on the first application is a pre-tracked operation, the user log in the user database is updated according to the operation. Tracking can be for any preset type of operation, or only for operations that can indicate the user's interests. The method of updating the user log can be to add a record of the user's operation on the first application and the time when the operation occurred in the user log. If the user log is full, the earliest recorded operation and the corresponding time in the user log can be cleared, and then the new operation and the corresponding time can be added. The embodiment of the present disclosure does not limit the specific implementation method of updating the user log.

[0100] To improve the real-time nature of the features in the feature pool, you can monitor events that reflect user interests during user operations on the first application. Staff can pre-write event monitoring scripts to monitor events that reflect user interests. Events that reflect user interests can be configured by staff. Examples of events that reflect user interests are provided below.

[0101] In response to the first application being started, the first device may load an event monitoring script. After the event monitoring script is loaded, it may start to monitor events that reflect the user's interests and update the feature pool when corresponding events are monitored. Figure 4 As shown, in one example, after the event listening script is loaded, a task trigger can be registered. When the task trigger monitors that the user's operation on the first application is a pre-installed operation, it determines whether the operation generates an event that the event listening script is to monitor. If the operation generates an event that the event listening script is to monitor, the feature update task is triggered. The first device executes the feature update task to update the feature pool.

[0102] For example, when the first device performs a feature update task, it can read the entire user log from the user database and update the feature pool based on the read user log. Alternatively, because the first device also read the user log from the user database when it last updated the feature pool, the data read from the user database when the first device updates the feature pool this time can include data recorded in the user log between the last feature pool update and the current feature pool update. In other words, it reads a portion of the user log and updates the feature pool based on the read user log. This approach can reduce data transfer and processing costs within the user device.

[0103] In this case, the features in the feature pool are more closely matched with user needs. By using this feature to update the service parameters, the recommendation effect can be improved.

[0104] In a possible implementation, the event reflecting the user's interest includes at least one of a click event and a non-user-triggered play end event.

[0105] For example, a user can click on the first application to like a video, favorite it, share it, play it, follow the publisher, search for it, pause it, or end it. Liking, favoriteing, sharing, playing, following the publisher, and searching for it all indicate a user's increased interest in the video; pausing or ending it indicates a decrease in interest. Therefore, events reflecting user interest can include click events. This approach makes the features in the feature pool more real-time.

[0106] For example, if a video reaches its end, it will automatically end even if the user doesn't click to end the video. This indicates that the user is highly interested in the video. To address this, you can set the non-user-triggered end of playback event as an event reflecting user interest.

[0107] In this way, when the video playback ends automatically after reaching the end, the update of the feature pool can also be triggered, further improving the real-time performance of the features in the feature pool.

[0108] Relevant logs of operations required by the feature pool and indicating the user's interests may be filtered from the read user logs to update the feature pool.

[0109] In a possible implementation, the event monitoring script includes one or more of a Python script and a JavaScript script.

[0110] For example, algorithm-side staff mostly write programs in Python. Terminal-side staff mostly write programs in JavaScript. Due to the significant differences between Python and JavaScript, it's difficult for algorithm-side staff to independently complete terminal-side programming.

[0111] The event monitoring script of the embodiment of the present disclosure includes one or more of a Python script and a JavaScript script. That is, the event monitoring script can be written in either Python or JavaScript. In this case, the staff on the algorithm side can write the event monitoring script in Python, and the staff on the terminal side can write the event monitoring script in JavaScript, which is more user-friendly for the staff.

[0112] The compatibility between Python scripts and JavaScript scripts may differ depending on the user's device. If both scripts are pre-written, when loading the event monitoring script, you can load the one that better matches the user's device to improve real-time monitoring.

[0113] Furthermore, if it is necessary to add new lists to the feature pool or reduce lists, the event monitoring script can be modified. According to the adjusted lists, the features to be updated in the feature update task can be adjusted without changing the rest of the video display process, which can reduce the workload of staff and reduce maintenance costs.

[0114] In a possible implementation, the user equipment includes a user database, which stores user logs. The method further includes:

[0115] Update user logs based on user operations on the application;

[0116] In response to the application being started, all or part of the user log is read from the user database at intervals of a preset time period, and the feature pool is updated according to the read user log.

[0117] For example, in addition to using an event monitoring script to trigger a feature pool update, other methods can also be used to update the feature pool. For example, in response to the first application being started, all or part of the user log can be read from the user database at intervals of a preset time period (e.g., 30 seconds), and the feature pool can be updated based on the read user log. In this way, the feature pool can maintain a high degree of real-time performance, and the method of triggering the feature pool update is simpler.

[0118] In summary, the video display method disclosed herein will recommend videos that are more closely aligned with the user's interests to the user, which is beneficial for extending the user's stay time on the first application and strengthening user stickiness. In addition, the recommendation algorithm can also adjust the advertising video delivery strategy based on the updated service parameters, so that the advertising video can be presented at a time when the user is more interested in the video and at a location that the user is more likely to notice, thereby improving the effectiveness of advertising video delivery. For example, due to the addition or deletion of some keywords in the updated service parameters, the advertising videos to be displayed included in the video to be displayed will correspondingly not include advertising videos related to the deleted keywords, or will include advertising videos related to the added keywords, thereby improving the accuracy of advertising video delivery. The video display method disclosed herein makes full use of the computing resources of the user's device, provides more real-time data to the server running the recommendation algorithm, greatly enhances the recommendation effect of the recommendation algorithm, and is beneficial to the intelligence and personalization of video recommendations.

[0119] The method of the embodiment of the present application can be bound to a user account. For example, when a user logs in to an application, a service request is triggered, and the service request involves the use of real-time features. The features of the user's operations on the application can be obtained to update the service parameters and present the user with recommendation results based on the updated service parameters.

[0120] The method of the embodiment of the present application may also not be bound to a user account. For example, when a user logs in to an application, or when a user uses an application without logging in, a service request is triggered, and the service request involves the use of real-time features. Features including operations performed by the user and other users on the application can be obtained to update service parameters and present recommendation results based on the updated service parameters.

[0121] The present disclosure also provides a video display device. Figure 5 A schematic diagram showing the structure of a video display device according to an embodiment of the present disclosure.

[0122] like Figure 5 As shown, in a possible implementation, the apparatus is applied to a user device, an application for displaying a video is run on the user device, and the apparatus includes:

[0123] A first acquisition module 51 is configured to, in response to a service request of the application being triggered, acquire configuration information of the service request, wherein the configuration information indicates whether the service request involves the use of a real-time feature;

[0124] a first updating module 52 configured to update service parameters in the service request when the service request involves the use of a real-time feature, and send the updated service request to the server, wherein the updated service parameters represent characteristics of the user's operation on the application, the characteristics being related to the service request;

[0125] A receiving module 53 is configured to receive a service response from a server, wherein the service response includes a plurality of videos to be displayed and a recommended order of the videos to be displayed that are related to the updated service parameters;

[0126] The display module 54 is used to display the videos to be displayed in the recommended order.

[0127] In one possible implementation, the user device also includes a feature pool, which records the characteristics of the user's operations on the application; when the service request involves the use of real-time features, the service parameters in the service request are updated, including: when the service request involves the use of real-time features, obtaining features related to the service request from the feature pool, and updating the service parameters in the service request based on the obtained features.

[0128] In one possible implementation, the user device includes a user database, which stores user logs. The apparatus further includes: a second update module, which is used to update the user log according to the user's operation on the application; a loading module, which is used to load an event monitoring script in response to the application being started, and the event monitoring script is used to monitor events that reflect user interests; and a third update module, which is used to read all or part of the user log from the user database when the event monitoring script monitors the event, and update the feature pool according to the read user log.

[0129] In a possible implementation, the event includes at least one of a click event and a non-user-triggered playback end event.

[0130] In a possible implementation, the event monitoring script includes one or more of a Python script and a JavaScript script.

[0131] In one possible implementation, the user device includes a user database, which stores user logs. The apparatus further includes: a fourth update module, which is used to update the user log according to the user's operation on the application; and a fifth update module, which is used to read all or part of the user log from the user database at intervals of a preset time period in response to the application being started, and update the feature pool according to the read user log.

[0132] In one possible implementation, the feature pool includes one or more of a list of series videos played by the user, a list of independent videos played by the user, a list of videos liked by the user, a list of video publishers followed by the user, a list of videos collected by the user, a list of videos shared by the user, and a list of videos searched by the user. The series video is a video that belongs to the same series as other videos, and the independent video is a video that does not belong to the same series as other videos.

[0133] In a possible implementation, the characteristics of the user's operation on the application include characteristics of the operation collected within the latest preset time range.

[0134] In one possible implementation, when the service request involves the use of real-time features, it is triggered by at least one of the following operations of the user on the application: jumping to the video recommendation page, swiping up on the video recommendation page, and swiping down on the video recommendation page.

[0135] In some embodiments, the functions or modules included in the device provided by the embodiments of the present disclosure can be used to execute the method described in the above method embodiments. The specific implementation can refer to the description of the above method embodiments. For the sake of brevity, it will not be repeated here.

[0136] The present disclosure also provides a computer-readable storage medium having computer program instructions stored thereon, wherein the computer program instructions implement the above method when executed by a processor. The computer-readable storage medium may be a volatile or non-volatile computer-readable storage medium.

[0137] An embodiment of the present disclosure further proposes an electronic device, comprising: a processor; and a memory for storing instructions executable by the processor; wherein the processor is configured to implement the above method when executing the instructions stored in the memory.

[0138] An embodiment of the present disclosure also provides a computer program product, including computer-readable code, or a non-volatile computer-readable storage medium carrying computer-readable code. When the computer-readable code runs in a processor of an electronic device, the processor in the electronic device executes the above method.

[0139] Figure 6 1 shows a block diagram of an electronic device 1900 according to an embodiment of the present disclosure. For example, the electronic device 1900 may be provided as a terminal device (such as the first device described above). Figure 6The electronic device 1900 includes a processing component 1922, which further includes one or more processors, and a memory resource represented by a memory 1932 for storing instructions executable by the processing component 1922, such as an application. The application stored in the memory 1932 may include one or more modules, each corresponding to a set of instructions. In addition, the processing component 1922 is configured to execute the instructions to perform the above-described method.

[0140] The electronic device 1900 may further include a power supply component 1926 configured to perform power management of the electronic device 1900, a wired or wireless network interface 1950 configured to connect the electronic device 1900 to a network, and an input / output interface 1958 (I / O interface). The electronic device 1900 may operate based on an operating system stored in the memory 1932, such as Windows Server 2003. TM , Mac OS X TM , Unix TM ,Linux TM , FreeBSD TM or similar.

[0141] In an exemplary embodiment, a non-volatile computer-readable storage medium is also provided, such as a memory 1932 including computer program instructions that can be executed by the processing component 1922 of the electronic device 1900 to perform the above method.

[0142] The present disclosure may be a system, method and / or computer program product. The computer program product may include a computer-readable storage medium carrying computer-readable program instructions for causing a processor to implement various aspects of the present disclosure.

[0143] A computer-readable storage medium can be a tangible device that can hold and store instructions for use by an instruction execution device. A computer-readable storage medium can be, for example, but not limited to, an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanical encoding device, such as a punch card or a raised structure in a groove on which instructions are stored, and any suitable combination thereof. As used herein, a computer-readable storage medium is not to be construed as a transient signal per se, such as a radio wave or other freely propagating electromagnetic wave, an electromagnetic wave propagating through a waveguide or other transmission medium (e.g., a light pulse through a fiber optic cable), or an electrical signal transmitted through an electrical wire.

[0144] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to each computing / processing device, or downloaded to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. The network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions to be stored in the computer-readable storage medium in each computing / processing device.

[0145] The computer program instructions for performing the operations of the present disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Smalltalk, C++, and conventional procedural programming languages ​​such as "C" language or similar programming languages. Computer-readable program instructions may be executed entirely on a user's computer, partially on a user's computer, as an independent software package, partially on a user's computer, partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., utilizing an Internet service provider to connect via the Internet). In some embodiments, an electronic circuit, such as a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA), may be personalized by utilizing the state information of the computer-readable program instructions. The electronic circuit may execute the computer-readable program instructions, thereby realizing various aspects of the present disclosure.

[0146] Various aspects of the present disclosure are described herein with reference to flowcharts and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present disclosure. It should be understood that each block of the flowcharts and / or block diagrams, and combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.

[0147] These computer-readable program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine, so that when these instructions are executed by the processor of the computer or other programmable data processing device, a device is generated that implements the functions / actions specified in one or more blocks in the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium, where these instructions cause the computer, programmable data processing device, and / or other device to operate in a specific manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing various aspects of the functions / actions specified in one or more blocks in the flowchart and / or block diagram.

[0148] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to implement the functions / actions specified in one or more blocks in the flowchart and / or block diagram.

[0149] The flow charts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the systems, methods and computer program products according to multiple embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and the part of the module, program segment or instruction contains one or more executable instructions for realizing the prescribed logical function. In some alternative implementations, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented by a dedicated hardware-based system that performs the prescribed function or action, or can be implemented by a combination of dedicated hardware and computer instructions.

[0150] While various embodiments of the present disclosure have been described above, the foregoing description is intended to be illustrative, non-exhaustive, and not limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is selected to best explain the principles of the embodiments, their practical applications, or technological improvements in the marketplace, or to enable others skilled in the art to understand the embodiments disclosed herein.

Claims

1. A video display method, characterized in that: The method is applied to a user device, which runs an application for displaying a video. The user device also includes a feature pool, which records features of operations performed by a user on the application. The features reflect the user's interests and include an operation type and an operation object. The method includes: In response to a service request of the application being triggered, obtaining configuration information of the service request, the configuration information indicating whether the service request involves the use of a real-time feature, and if the service request involves the use of a real-time feature, the configuration information further recording a category of at least one feature related to the service request; When the service request involves the use of a real-time feature, obtaining features related to the service request from the feature pool, updating service parameters in the service request based on the obtained features, and sending the updated service request to the server, wherein the updated service parameters represent features of the user's operation on the application, the features being related to the service request; receiving a service response from the server, the service response including a plurality of videos to be displayed and a recommended order of the videos to be displayed that are related to the updated service parameters; The videos to be displayed are displayed in the recommended order.

2. The method according to claim 1, characterized in that The user equipment includes a user database, the user database stores user logs, and the method further includes: updating the user log according to the user's operation on the application; In response to the application being started, loading an event monitoring script, wherein the event monitoring script is used to monitor events reflecting user interests; When the event monitoring script monitors the event, it reads all or part of the user log from the user database and updates the feature pool according to the read user log.

3. The method according to claim 2, characterized in that The event includes at least one of a click event and a playback end event not triggered by the user. 4 . The method according to claim 3 , wherein the event monitoring script comprises one or more of a Python script and a JavaScript script.

5. The method according to claim 1, wherein The user equipment includes a user database, the user database stores user logs, and the method further includes: updating the user log according to the user's operation on the application; In response to the application being started, all or part of the user log is read from the user database at intervals of a preset time period, and the feature pool is updated according to the read user log.

6. The method according to claim 1, characterized in that The feature pool includes one or more of a list of series videos played by the user, a list of independent videos played by the user, a list of videos liked by the user, a list of video publishers followed by the user, a list of videos collected by the user, a list of videos shared by the user, and a list of videos searched by the user. The series video is a video that belongs to the same series as other videos, and the independent video is a video that does not belong to the same series as other videos.

7. The method according to any one of claims 1 to 6, characterized in that The characteristics of the user's operation on the application include the characteristics of the operation collected within the latest preset time range.

8. The method according to any one of claims 1 to 6, characterized in that When the service request involves the use of real-time features, it is triggered by at least one of the following operations of the user on the application: jumping to the video recommendation page, swiping up on the video recommendation page, and swiping down on the video recommendation page.

9. A video display device, characterized in that: The apparatus is applied to a user device, which runs an application for displaying a video. The user device also includes a feature pool, which records features of operations performed by a user on the application. The features reflect the user's interests and include an operation type and an operation object. The apparatus includes: a first acquisition module, configured to, in response to a service request of the application being triggered, acquire configuration information of the service request, the configuration information indicating whether the service request involves the use of a real-time feature, and if the service request involves the use of a real-time feature, the configuration information further recording a category of at least one feature related to the service request; a first updating module configured to, when the service request involves the use of a real-time feature, obtain features related to the service request from the feature pool, update service parameters in the service request based on the obtained features, and send the updated service request to the server, wherein the updated service parameters represent features of an operation performed by the user on the application, the features being related to the service request; A receiving module, configured to receive a service response from a server, wherein the service response includes a plurality of videos to be displayed and a recommended order of the videos to be displayed that are related to the updated service parameters; The display module is used to display each video to be displayed in the recommended order.

10. An electronic device, characterized in that: include: processor; a memory for storing processor-executable instructions; The processor is configured to implement the method according to any one of claims 1 to 8 when executing the instructions stored in the memory.

11. A non-volatile computer-readable storage medium having computer program instructions stored thereon, characterized in that: When the computer program instructions are executed by a processor, the method according to any one of claims 1 to 8 is implemented.

12. A computer program product comprising computer-readable code, or a non-volatile computer-readable storage medium carrying computer-readable code, characterized in that: When the computer-readable code runs in a processor of an electronic device, the processor in the electronic device executes the method according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • Video recommendation method, device and equipment, and readable storage medium

    CN114036342A