Method, apparatus, device, and storage medium for video recommendation
The electronic device uses a widget to present and switch socially relevant videos, addressing the issue of missed notifications and enhancing user experience through timely and personalized video recommendations.
Patent Information
- Application Number
- JP2024575235
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-06-24
- Filing Date
- 2023-06-01
- Publication Date
- 2026-01-09
- Estimated Expiration
- 2043-06-01
AI Technical Summary
Users often miss timely notifications of content published by publishers with high social intimacy due to limited access periods, and existing recommendations are often commercially motivated and not user-focused.
An electronic device selects candidate videos published by socially intimate publishers within a time limit and presents thumbnails via a widget, allowing users to view the content directly or switch between videos using gestures.
Enhances user experience by timely notification and easy access to socially relevant content, improving personalization and functionality of video recommendations.
Smart Images

Figure 0007796909000001 
Figure 0007796909000002 
Figure 0007796909000003
Abstract
Description
[Technical Field]
[0001] [Cross-Citation of Related Applications] This application claims priority to Chinese Patent Application No. 202210731493.0, filed on June 24, 2022, with the invention title "Method, Apparatus, Device, and Storage Medium for Video Recommendation."
[0002] [Technical field] FIELD Exemplary embodiments of the present invention relate generally to the field of computers, and more particularly to methods, apparatus, devices, and computer-readable storage media for video recommendation. [Background technology]
[0003] With the development of social applications, an increasing number of users use social applications to publish photos and videos showing their daily lives and to view content published by other publishers within the applications. If a publisher has a high social intimacy with a user within the application, the user expects to be notified of the content published by such publisher in a timely manner. Summary of the Invention [Means for solving the problem]
[0004] In a first aspect of the present invention, a method for video recommendation is provided, the method including selecting at least one candidate video to be recommended from among one or more videos of a predetermined type published in an application, the one or more videos of the predetermined type being accessible within a predetermined time period, the method further including presenting, using a widget associated with the application, corresponding images of each of the at least one candidate video, and presenting, in response to a selection of one of the presented images, the candidate video corresponding to the selected image as a recommended video in the application.
[0005] In a second aspect of the present invention, there is provided an apparatus for video recommendation, the apparatus comprising: a candidate video selection module for selecting at least one candidate video to be recommended from among one or more videos of a predetermined type published in an application, the one or more videos of the predetermined type being accessible within a predetermined time period; an image presentation module for presenting corresponding images of each of the at least one candidate video using a widget associated with the application; and a recommended video presentation module for presenting in the application, in response to a selection of one of the presented images, the candidate video corresponding to the selected image as a recommended video.
[0006] In a third aspect of the present invention, there is provided an electronic device comprising at least one processing unit and at least one memory coupled to the at least one processing unit for storing instructions adapted to be executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the device to perform the method of the first aspect.
[0007] In a fourth aspect of the present invention, there is provided a computer-readable storage medium having stored thereon a computer program which, when executed by a processor, implements the method of the first aspect.
[0008] It should be understood that the contents described in the summary of the present invention are not intended to limit the main or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will be readily apparent from the following description. [Brief explanation of the drawings]
[0009] The above and other features, advantages, and aspects of the embodiments of the present invention will become more apparent from the following detailed description taken in conjunction with the drawings, in which identical or similar symbols indicate identical or similar elements. [Figure 1] 1 shows a schematic diagram of an exemplary environment in which embodiments of the present invention may be implemented; [Figure 2] 1 illustrates a flowchart of a process for video recommendation according to some embodiments of the present invention. [Figure 3A] 1 illustrates a schematic diagram of a widget according to some embodiments of the present invention; [Figure 3B] 1 illustrates a schematic diagram of a widget according to some embodiments of the present invention; [Figure 3C] 1 illustrates a schematic diagram of a widget according to some embodiments of the present invention; [Figure 4] 1 illustrates a schematic diagram of a video presentation page according to some embodiments of the present invention; [Figure 5A] 1 shows a schematic diagram of video switching according to some embodiments of the present invention; [Figure 5B] 1 shows a schematic diagram of video switching according to some embodiments of the present invention; [Figure 5C] 1 shows a schematic diagram of video switching according to some embodiments of the present invention; [Figure 5D] 1 shows a schematic diagram of video switching according to some embodiments of the present invention; [Figure 5E] 1 shows a schematic diagram of video switching according to some embodiments of the present invention; [Figure 5F] 1 shows a schematic diagram of video switching according to some embodiments of the present invention; [Figure 6A] 1 illustrates a schematic diagram of a widget according to some embodiments of the present invention; [Figure 6B] 1 illustrates a schematic diagram of a widget according to some embodiments of the present invention; [Figure 7] 1 shows a schematic diagram of a video capture page according to some embodiments of the present invention; [Figure 8A] 10 shows a schematic diagram of page interactions for adding a widget according to some embodiments of the present invention; [Figure 8B] 10 shows a schematic diagram of page interactions for adding a widget according to some embodiments of the present invention; [Figure 8C] 10 shows a schematic diagram of page interactions for adding a widget according to some embodiments of the present invention; [Figure 8D] 10 shows a schematic diagram of page interactions for adding a widget according to some embodiments of the present invention; [Figure 8E] 10 shows a schematic diagram of page interactions for adding a widget according to some embodiments of the present invention; [Figure 9] 1 illustrates a block diagram of an apparatus for video recommendation according to some embodiments of the present invention; [Figure 10] 1 shows a block diagram of a device capable of implementing several embodiments of the present invention; DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, the embodiments of the present invention will be described in more detail with reference to the drawings. Although the drawings show specific embodiments of the present invention, it should be understood that the present invention can be implemented in various forms and should not be construed as being limited to the embodiments described herein, but rather, these embodiments are provided for a more thorough and complete understanding of the present invention. It should be understood that the drawings and embodiments of the present invention are for illustrative purposes and are not used to limit the protection scope of the present invention.
[0011] In describing embodiments of the present invention, the term "comprising" and similar terms are intended to be open-ended inclusions, including, but not limited to, the term "based on" should be understood as "based at least in part on." The terms "one embodiment" or "the embodiment" should be understood as "at least one embodiment." The term "some embodiments" should be understood as "at least some embodiments." Other explicit and implicit definitions may be included below.
[0012] As described above, in the process of using a social application, a user may expect to be notified in a timely manner of content published by a publisher who has a higher social intimacy with the user in the social application, especially in the case of content with some predetermined time restrictions, because such content can only be accessed for a limited period of time after publication.
[0013] Currently, after opening an application, a user can usually only view or receive recommendations for content published by publishers with a higher social affinity to the user, which means that the user is likely to miss some interesting newly published content.
[0014] Other aids associated with some social applications, such as mobile desktop applets or plug-ins, may also provide users with suggestions for recommended public content, but the recommended content is often motivated by specific commercial objectives and is not something that users are expected to pay close attention to.
[0015] According to various embodiments of the present invention, a video recommendation solution is proposed. For example, an electronic device can determine video content that is accessible only within one or more predetermined time periods and select at least one candidate video content to recommend therefrom. The electronic device can present thumbnails of the candidate video content to a user using a widget. When the user clicks on the thumbnail, the user can directly enter an application to view the video content corresponding to the thumbnail.
[0016] According to the implementation of the present invention, a widget can be used to present to a user within an application a display of content published by content publishers who have a higher social affinity with the user, so that the user can, on the one hand, be notified in a timely manner that these content publishers have published corresponding content, and, on the other hand, can quickly view the corresponding published content by clicking on the display of the widget without entering the application.
[0017] [Example environment] Referring initially to FIG. 1, a schematic diagram of an exemplary environment 100 in which exemplary implementations according to the present invention may be practiced is generally depicted.
[0018] 1 illustrates a schematic diagram of an exemplary environment 100 in which an embodiment of the present invention can be implemented. In the exemplary environment 100, an electronic device 110 has an application 120 installed. A user 102 can interact with the application 120 via the electronic device 110 and / or a device connected to the electronic device 110. The application 120 may be a content-sharing application that can provide the user 102 with services related to consuming multimedia content, including viewing, commenting, transferring, creating (e.g., capturing and / or editing), publishing, etc., of multimedia content. As used herein, "multimedia content" may refer to various forms of content, including video, audio, images, image collections, text, etc.
[0019] 1, when application 120 is active, electronic device 110 may present a page 140 of application 120 to user 102. Page 140 may be any of a variety of pages that application 120 may provide, such as a multimedia content submission page, a content creation page, a content editing page, a message page, a personal page, a mall page, etc.
[0020] In some embodiments, electronic device 110 communicates with server 130 to implement the provision of services to application 120. Electronic device 110 may be any type of mobile, fixed, or portable terminal, including a mobile cell phone, desktop computer, laptop computer, notebook computer, netbook computer, tablet computer, media computer, multimedia tablet, personal communication system (PCS) device, personal navigation device, personal digital assistant (PDA), audio / video player, digital camera / camcorder, positioning device, television receiver, radio receiver, e-book device, gaming device, or any combination thereof, including accessories and peripherals of these devices or any combination thereof. In some embodiments, electronic device 110 may also support any type of interface to a user (e.g., “wearable” circuitry). Server 130 may be any type of computing system / server capable of providing computing functionality, including, but not limited to, a mainframe, an edge computing node, a computing device in a cloud environment, etc.
[0021] It should be understood that the structure and functionality of environment 100 is described for illustrative purposes only and is not intended to imply any limitation on the scope of the present invention.
[0022] [Video Recommendation Process] 2 shows a flowchart of a process 200 for video recommendation according to some embodiments of the present invention. The process 200 may be implemented on the electronic device 110. For ease of discussion, the process 200 will be described with reference to the environment 100 of FIG.
[0023] 2, in box 210, electronic device 110 selects at least one candidate video to recommend from one or more videos of a predetermined type that are published by application 120 and that are accessible within a predetermined time period.
[0024] Currently, application 120 can support publishers in publishing various different types of videos. For example, some video content has a predetermined access time limit. That is, after a predetermined period of time has passed since the video content was published, the video content is hidden and inaccessible to users other than the publisher. It should be understood that the predetermined period of time may be set by the publisher or may be preset by application 120. For example, when creating video content, a user may first be prompted to select the type of video content to be published, and the user may be presented with an access time limit corresponding to the selected video content type.
[0025] In some implementations, the one or more videos of the predetermined type are published by publishers who have a higher social affinity with user 102 within application 120. For example, these publishers may be users who are mutually followed by user 102 within application 120. These publishers may be users selected by user 102 as users with a higher social affinity within application 120.
[0026] In some embodiments, the publication time of each of the one or more videos can be used to select at least one candidate video to be recommended. For example, the most recently published video among the one or more videos can be selected as the candidate video. In this way, the user can timely know what predetermined types of video content have been published by publishers with higher social affinity.
[0027] In some other implementations, the remaining available time of each of the one or more videos can be used to select at least one candidate video to be recommended, for example, by selecting one or more videos whose available time is approaching as candidate videos, the user can avoid missing the last available time to view these videos.
[0028] In box 220, electronic device 110 utilizes a widget associated with application 120 to present a corresponding image for each of the at least one candidate video.
[0029] Broadly speaking, a widget is code that can be executed on any hypertext markup language-based netpage. Widgets are now generally considered an important means for customizing the home screen of electronic device 110. Widgets can be presented in the form of videos, images, maps, news, or mini-games, and can intuitively display application data or functionality, allowing users to access the corresponding application through the widget.
[0030] As used herein, the term "widget" may include a program or plug-in installed on the interface of electronic device 110, such as a mobile desktop applet. Schematic diagrams of exemplary widgets according to embodiments of the present invention are shown in Figures 3A-3C.
[0031] 3A , widget 311 on interface 310 of electronic device 110 may display an image corresponding to a candidate video to be recommended. Alternatively or additionally, simultaneously with displaying the image, widget 311 may also display the remaining access time corresponding to the candidate video of the image. For example, displaying an indication of "10 hours remaining" for image 312 indicates that the candidate video corresponding to image 312 has 10 hours of remaining access time. Displaying the remaining access time allows users to clearly know the remaining time for viewing the public content, thereby avoiding users from missing public content of interest.
[0032] In some implementations, the widget may further present images corresponding to each of a plurality of candidate videos. As shown in FIG. 3B, a widget 321 on an interface 320 of the electronic device 110 may present images 322-324, each corresponding to a different candidate video.
[0033] Similarly, alternatively or additionally, an indication of the remaining access time and / or publication time of the candidate video corresponding to the image's candidate video can be further presented on widget 321. For example, presenting an indication of "10 hours remaining" for image 322 indicates that the candidate video for image 322 has 10 hours of remaining access time. Presenting an indication of "Publishing 1 minute ago" for image 324 indicates the publication time of the candidate video corresponding to image 324. In this way, multiple candidate video recommendations can be provided to the user based on the different publication statuses of the candidate videos, making the application's video recommendation function more diverse and personalized and further improving the customer experience.
[0034] In some implementations, the image of the candidate video presented on the widget may be an image extracted from any frame of the candidate video. For example, the first frame of the candidate video may be selected as the image to be presented on the widget. A frame in the extracted candidate video may be scaled or cropped to generate the image to be presented on the widget.
[0035] Alternatively or additionally, when presenting images corresponding to multiple candidate videos in the widget, the images may be presented so as to overlap one another, as shown in FIG. 3B. It should be understood that the images may also be displayed separately from one another. Alternatively or additionally, the sizes of the images corresponding to different candidate videos may be designed to be the same or different. Alternatively or additionally, the arrangement and form in which the images are presented may be implemented based on a selection by the user 102.
[0036] Alternatively or additionally, electronic device 110 may simultaneously present multiple widgets associated with application 120. These widgets may be presented in different sizes. As shown in FIG. 3C , widget 331 and widget 333 on interface 330 of electronic device 110 may both be associated with application 120. Images 332 and 334 presented on widget 331 and widget 333, respectively, may be the same. Widget 331 and widget 333 may both have different presentation sizes on interface 330. Alternatively or additionally, the size at which the widgets are presented may be implemented based on a selection by user 102.
[0037] The different presentations of widgets and images on widgets as described above can further enhance the degree of personalization of the user interface.
[0038] Referring back to FIG. 2, in box 230, when electronic device 110 detects a selection of one of the presented images, in box 240, electronic device 110 presents the candidate video corresponding to the selected image as a recommended video in application 120.
[0039] For example, when image 312 in FIG. 3A is selected by a user, as shown in FIG. 4, the candidate video corresponding to the selected image 312 is presented as a recommended video 410 on page 400 of application 120 of electronic device 110.
[0040] In some implementations, the electronic device 110 may receive a video switching command from the user 102 while the currently recommended video 410 is being presented, for example, when the currently recommended video 410 has finished playing. When the video switching command is received, the electronic device 110 may present the user 102 with another video that is different from the currently recommended video 410. The other video is determined from among a plurality of videos of a predetermined type, i.e., accessible only within a predetermined time period.
[0041] In response to the received video switching command, the other video to be switched to may be published by the same publisher as the currently recommended video 410, or may be published by a publisher different from that of the currently recommended video 410. The video switching command input by the user may be input, for example, by the user's sliding gesture on a page for presenting the currently recommended video 410. For example, as shown in Figures 5A to 5D, the user 102 may input the video switching command by performing a leftward slide 501, a rightward slide 502, an upward slide 503, or a downward slide 504, respectively, on the page 400 of the currently recommended video 410 presented in the application 120.
[0042] For example, if user 120 performs upward slide 503 or downward slide 504, the publisher of another video presented after the switch may be the same as the publisher of currently recommended video 410. If user 120 performs leftward slide 501 or rightward slide 502, the publisher of another video presented after the switch may be different from the publisher of currently recommended video 410. For example, if user 120 performs upward slide 503, the publisher of another video 511 presented in page 510 of the application after the switch may be the same as the publisher of currently recommended video 410, as shown in FIG. 5E. If user 120 performs leftward slide 501, the publisher of another video 521 presented in page 520 of the application after the switch may be different from the publisher of currently recommended video 410, as shown in FIG. 5F.
[0043] Similarly, it should be understood that if user 120 performs an upward slide 503 or a downward slide 504, the publisher of the other video presented after the switch may be different from the publisher of currently recommended video 410. If user 120 performs a leftward slide 501 or a rightward slide 502, the publisher of the other video presented after the switch may be the same as the publisher of currently recommended video 410.
[0044] In this way, when a user enters the application and starts viewing recommended videos, other candidate videos of a predetermined type can be viewed together, providing the user with an easy way to view videos of a predetermined type.
[0045] In some implementations, a widget associated with application 120 may provide user 102 with guidance for shooting a predetermined type of video. Alternatively or additionally, if electronic device 110 determines that no candidate videos of a predetermined type exist within application 120 to be recommended, the widget may provide user 102 with guidance for shooting the video. Similarly, the predetermined type of video may be a video that is only accessible within a predetermined time period. As shown in FIG. 6A , widget 611 may present a shooting guidance icon 612 on interface 610 of electronic device 110.
[0046] Alternatively or additionally, electronic device 110 may simultaneously present multiple widgets. These widgets may be presented in different sizes and may all guide the user to film a predetermined type of video. As shown in FIG. 6B , widget 621 and widget 623 on interface 620 of electronic device 110 may present icons 622 and 624, respectively, to guide filming. Widget 621 and widget 623 have different sizes on interface 620. Alternatively or additionally, the size at which the widgets are presented may also be implemented based on a selection by user 102.
[0047] Similarly, when multiple widgets are present on the interface, for example, when two widgets are present, one widget may display an icon for guiding users to take pictures, and another widget may display an image corresponding to a recommended video. In this manner, different application functions can be provided to the user, thereby enhancing the functionality of the widgets.
[0048] When the user 102 selects the icon for guiding the filming presented on the widget, an interface 700 may be presented on the electronic device 110 that allows the user to perform a filming operation within the application 120, as shown in Figure 7. When the user 102 selects the filming button 710, filming of a predetermined type of video may begin.
[0049] In some embodiments, the user 102 may obtain guidance for adding a widget to the electronic device 110 within the application 120. The guidance may include, for example, a presentation that presents the user 102 with steps in a home screen interface for adding a widget to the electronic device 110. The guidance may be presented, for example, after receiving an instruction to add a widget entered by the user 102. For example, a button for triggering a widget addition operation may be presented on a predetermined page of the application 120, and the guidance may be presented to the user 102 when the user 102 selects the button.
[0050] 8A , for example, a button 811 for triggering a widget addition operation may be presented on a message page 810 of an application 120 of an electronic device 110. When a user 102 selects the button 811, a prompt may be presented to guide the user to add a widget.
[0051] As shown in FIGS. 8B to 8D, when the user 102 selects button 811, presentation 821 in FIG. 8B may be presented. Presentation 821 may indicate, for example, a first step in the process of adding a widget. After obtaining information about the presented first step, the user 102 may select button 822 in presentation 821 to switch to the presentation of the next presentation 823. Presentation 823 may indicate, for example, a second step in the process of adding a widget. Similarly, after obtaining information about the presented second step, the user 102 may select button 824 in presentation 823 to switch to the presentation of the next presentation 825. Presentation 825 may indicate, for example, the second step in the process of adding a widget. After obtaining information about the presented third step, the user 102 may select button 826 in presentation 825 to end the guidance process for adding a widget to the electronic device 110 that has been presented to the user 102.
[0052] For example, presentations 821, 823, and 825 may be presented to user 102 in the form of, for example, a pop-up window. Presentations of the operation steps presented in presentations 821, 823, and 825 may be presented in the form of text and / or animation. Additionally, guidance steps may be provided repeatedly to user 102 to ensure that user 102 correctly performs the widget addition operation.
[0053] 8B-8D show only exemplary examples of presenting a guidance process for adding a widget to electronic device 110. Adding a widget to electronic device 110 may involve more or fewer steps. Accordingly, the number of guidance suggestions presented may also be increased or decreased.
[0054] In some embodiments, if the system environment of the electronic device 110 meets the requirements, the application 120 may directly add the widget to the electronic device 110 after receiving the command to add the widget entered by the user 102 .
[0055] 8A , when the user 102 selects button 811, a prompt may be presented to ask the user whether to add the widget to the electronic device 110, such as to the home screen of the electronic device 110. For example, as shown in FIG. 8E , when the user 102 selects button 811, prompt 827 may be presented on page 810 to ask the user 102, "Do you want to add the widget to the home screen?" If the user 102 decides to add the widget to the home screen, for example, by selecting button 828 in prompt 827, the application 120 may add the widget to the home screen of the electronic device 110. The interface of the electronic device 110 to which the widget is added is shown, for example, in FIGS. 3A-3C and 6A and 6B, and therefore will not be described again here.
[0056] By providing the user with guidance for adding a widget or directly completing the widget addition according to the user's instructions, the user can be provided with excellent assistance in using the application functions, and the user experience can be further improved.
[0057] According to the solution of the present invention, a widget can be used to present to a user within an application a display of content published by content publishers who have a higher social affinity with the user, so that the user can, on the one hand, be notified in a timely manner that these content publishers have published corresponding content, and, on the other hand, can quickly view the corresponding published content by clicking on the display of the widget without entering the application.
[0058] Exemplary Apparatus and Devices
[0033] Embodiments of the present invention further provide corresponding apparatuses for implementing the above-mentioned methods or processes. Figure 9 shows a block diagram of a schematic configuration of an apparatus 900 for video recommendation according to some embodiments of the present invention.
[0059] 5, the apparatus 900 may include a candidate video selection module 910 for selecting at least one candidate video to be recommended from among one or more videos of a predetermined type published in an application, the one or more videos of the predetermined type being accessible within a predetermined period of time. The apparatus 900 may further include an image presentation module 920 for presenting corresponding images of each of the at least one candidate video using a widget associated with the application. The apparatus 900 may further include a recommended video presentation module 930 for presenting the candidate video corresponding to the selected image in the application as a recommended video in response to a selection of one of the presented images.
[0060] In some implementations, the candidate video selection module 910 may further select at least one candidate video based on the respective exposure times of the one or more videos.
[0061] In some implementations, the candidate video selection module 910 may further select at least one candidate video based on the remaining available access time of each of the one or more videos.
[0062] In some embodiments, the one or more videos include a plurality of videos, and the device 900 may further present another video from the plurality of videos in the application that is different from the recommended video in response to a video switching instruction being received in the application simultaneously with the presentation of the recommended video.
[0063] In some implementations, the device 900 may also utilize widgets to provide guidance for capturing certain types of video.
[0064] In some implementations, the device 900 may further utilize a widget to present a corresponding image of each of the at least one candidate video while simultaneously presenting an indication of the remaining available time for each of the at least one candidate video.
[0065] In some embodiments, the device 900 may further provide guidance for adding a widget on a predetermined page of the application, and in response to the guidance being selected, provide step guidance for adding the widget, or add the widget to an execution environment in which the application is deployed.
[0066] In some implementations, the device 900 may further select one or more videos of a predetermined type from among the videos of the application, where the social intimacy in the application between the creator of each of the one or more videos and the current user of the application exceeds a threshold.
[0067] The units included in apparatus 900 can be implemented in various forms, including software, hardware, firmware, or any combination thereof. In some embodiments, one or more units may be implemented using software and / or firmware, such as machine-executable instructions stored on a storage medium. In addition to, or as an alternative to, machine-executable instructions, some or all units of apparatus 900 may be implemented, at least in part, by one or more hardware logic components. By way of example and not limitation, typical types of hardware logic components that may be used include field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), etc.
[0068] 10 illustrates a block diagram of a computing device / server 1000 capable of implementing one or more embodiments of the present invention. It should be understood that the computing device / server 1000 illustrated in FIG. 10 is merely exemplary and should not be construed as limiting the functionality and scope of the embodiments described herein.
[0069] 10, computing device / server 1000 is in the form of a general-purpose computing device. Components of computing device / server 1000 may include, but are not limited to, one or more processors or processing units 1010, memory 1020, storage device 1030, one or more communication units 1040, one or more input devices 1050, and one or more output devices 1060. Processing unit 1010 may be a real or virtual processor and may perform various processes based on programs stored in memory 1020. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel, thereby increasing the parallel processing capabilities of computing device / server 1000.
[0070] The computing device / server 1000 typically includes multiple computer storage media. Such media may be any readable medium accessible by the computing device / server 1000, including, but not limited to, volatile and nonvolatile media, removable and non-removable media. The memory 1020 may be volatile memory (e.g., registers, high-speed cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. The storage device 1030 may be removable or non-removable media and may include machine-readable media, such as a flash memory drive, a magnetic disk, or any other media, that may be used to store information and / or data (e.g., training data for training) and that may be accessible within the computing device / server 1000.
[0071] The computing device / server 1000 may further include other removable / non-removable, volatile / non-volatile storage media. Although not shown in FIG. 10, a magnetic disk drive for reading from or writing to a removable, non-volatile magnetic disk (e.g., a "floppy disk") and an optical disk drive for reading from or writing to a removable, non-volatile optical disk may be provided. In these cases, each drive may be connected to a path (not shown) by one or more data media interfaces. The memory 1020 may include a computer program product 1025 having one or more program modules configured to perform various methods or operations of various embodiments of the present invention.
[0072] The communications unit 1040 implements communications with other computing devices over a communications medium. Additionally, the functionality of the components of the computing device / server 1000 may be implemented as a single computing cluster or multiple computing machines, which can communicate over communications connections. Thus, the computing device / server 1000 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or other network nodes.
[0073] The input device(s) 1050 may be one or more input devices such as a mouse, keyboard, trackball, etc. The output device(s) 1060 may be one or more output devices such as a display, speakers, printer, etc. The computing device / server 1000 may further communicate, as needed, with one or more external devices (not shown) such as a storage device, a display device, etc. via the communication unit 1040, one or more devices that enable a user to interact with the computing device / server 1000, or any device (e.g., a network card, a modem, etc.) that enables the computing device / server 1000 to communicate with one or more other computing devices. Such communication may be performed via an input / output (I / O) interface (not shown).
[0074] According to an exemplary implementation of the present invention, a computer-readable storage medium having stored thereon one or more computer instructions is provided, the one or more computer instructions being executed by a processor to implement the above-described method.
[0075] Aspects of the present invention have been described herein with reference to flowchart and / or block diagrams of methods, apparatus (systems), and computer program products implemented by the present invention. It will be understood that each box in the flowchart and / or block diagrams, and combinations of boxes in the flowchart and / or block diagrams, can all be implemented by computer-readable program instructions.
[0076] These computer-readable program instructions may be provided to a processing unit of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus to generate a machine such that, when the instructions are executed by the processing unit of the computer or other programmable data processing apparatus, it generates an apparatus for implementing the functions / acts specified in one or more boxes in the flowcharts and / or block diagrams. These computer-readable program instructions may be stored on a computer-readable storage medium such that the instructions cause the computer, programmable data processing apparatus, and / or other device to operate in a particular manner such that the computer-readable medium on which the instructions are stored constitutes an article of manufacture containing instructions that implement each aspect of the functions / acts specified in one or more boxes in the flowcharts and / or block diagrams.
[0077] Loading the computer-readable program instructions into a computer, other programmable data processing apparatus, or other device causes the computer, other programmable data processing apparatus, or other device to perform a series of operational steps to produce a computer-implemented process, such that the instructions executing on the computer, other programmable data processing apparatus, or other device implement the functions / acts specified in one or more boxes in the flowcharts and / or block diagrams.
[0078] The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of various possible systems, methods, and computer program products according to the present invention. In this regard, each box in the flowcharts or block diagrams may represent a module, program segment, or portion of instructions, which includes one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions depicted in the boxes may occur in a different order than depicted in the figures. For example, two consecutive boxes may actually be executed substantially in parallel, or may be executed in the reverse order, depending on the functionality involved. It should also be noted that each box in the block diagrams and / or flowcharts, and combinations of boxes in the block diagrams and / or flowcharts, may be implemented by a special-purpose hardware-based system that performs the specified function(s) or operation(s), or by a combination of special-purpose hardware and computer instructions.
[0079] Although various implementations of the present invention have been described above, the above descriptions are illustrative and not exhaustive, and are not limited to the disclosed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is intended to best interpret the principles, practical applications, or improvements to commercially available technologies of the implementations, or to enable those skilled in the art to understand the implementations disclosed herein.
Claims
1. selecting at least one candidate video to be recommended from one or more videos of a predetermined type published in an application, wherein the one or more videos of the predetermined type are accessible within a predetermined period of time; utilizing a widget associated with the application to present a corresponding image of each of the at least one candidate video; In response to a selection of one of the presented images, presenting in the application a candidate video corresponding to the selected image as a recommended video; utilizing the widget to present the corresponding image for each of the at least one candidate video while simultaneously presenting an indication of remaining available time for each of the at least one candidate video. Methods for video recommendations.
2. Selecting the at least one candidate video comprises: selecting the at least one candidate video based on a release time of each of the one or more videos. The method for video recommendation of claim 1.
3. Selecting the at least one candidate video comprises: selecting the at least one candidate video based on a remaining available access time for each of the one or more videos. The method for video recommendation of claim 1.
4. the one or more videos include a plurality of videos; The method for video recommendation includes: and, in response to receiving a video switching command in the application simultaneously with the presentation of the recommended video, presenting in the application another video of the plurality of videos that is different from the recommended video. The method for video recommendation of claim 1.
5. and utilizing the widget to provide guidance for capturing the predetermined type of video. The method for video recommendation of claim 1.
6. presenting guidance for adding the widget on a predetermined page of the application; and further including, in response to the guidance being selected, presenting step guidance for adding the widget or adding the widget to an execution environment in which the application is deployed. The method for video recommendation of claim 1.
7. selecting the one or more videos of the predetermined type from among videos of the application, wherein a social intimacy between a creator of each of the one or more videos and a current user of the application exceeds a threshold in the application; The method for video recommendation of claim 1.
8. a candidate video selection module for selecting at least one candidate video to be recommended from one or more videos of a predetermined type published in an application, the one or more videos of the predetermined type being accessible within a predetermined period of time; an image presentation module that utilizes a widget associated with the application to present a corresponding image for each of the at least one candidate video; a recommended video presentation module that, in response to a selection of one of the presented images, presents in the application a candidate video corresponding to the selected image as a recommended video; the image presentation module further utilizes the widget to present the corresponding image for each of the at least one candidate video and simultaneously present an indication of remaining available access time for each of the at least one candidate video. Device for video recommendations.
9. 1. An electronic device comprising: at least one processing unit; and at least one memory coupled to said at least one processing unit for storing instructions to be executed by said at least one processing unit, said instructions, when executed by said at least one processing unit, causing said electronic device to perform the method of any one of claims 1 to 7. The electronic device.
10. A computer program is stored, which, when executed by a processor, implements the method of any one of claims 1 to 7. A computer-readable storage medium.
Citation Information
Patent Citations
Recommendation method and device for applications in friend circle and mobile terminal
CN108429671A
User interfaces for recommending and consuming content on an electronic device
CN110456948A
Video displaying and pushing method and device, storage medium and system thereof
CN112291609A
JPP7044933B
User interfaces for recommending and consuming content on an electronic device
US20190342616A1