Method and computer program for displaying a video associated with audio on a profile page
By implementing a method that displays videos and creator names linked to their profile pages within video social applications, the interactivity of audio tabs is enhanced, allowing users to better discover and engage with creator preferences.
Patent Information
- Application Number
- JP2024564820
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-06-10
- Filing Date
- 2023-05-24
- Publication Date
- 2025-06-12
- Estimated Expiration
- 2043-05-24
AI Technical Summary
Video social applications have low interactivity in the audio or music tab on user profile pages, limiting user engagement and the ability to discover creator preferences.
A computer-implemented method that displays a video and the name of the second user who generated the background audio, linking to their profile page, which includes audio and a predetermined number of videos associated with the audio, enhancing user interaction and preference discovery.
This solution increases user interaction by allowing users to access and engage with creators' preferences, improving the overall user experience and enhancing discoverability of creators and their content.
Smart Images

Figure 2025517897000001_ABST
Abstract
Description
Technical Field
[0001] (Cross - reference to related applications) This application claims priority to Indian Application No. 202221033382, filed on June 10, 2022, with the title "Method for Displaying Video Associated with Audio on a Profile Page", and all contents of the said application are incorporated herein by reference in their entirety.
Background Art
[0002] Since video social applications are highly functional, any user (e.g., an artist) can upload their videos as an application user so that other users can view them. Therefore, appearing in the most - followed videos might be a dream for many emerging artists. The interactivity of video social applications improves the user experience. However, the audio or music tab on the user profile page has low interactivity. Therefore, it is necessary to identify and utilize a low - cost and effective method to improve the interactivity of video social applications.
Summary of the Invention
Problems to be Solved by the Invention
[0003] According to embodiments of the present disclosure, a low - cost and effective method for improving the interactivity of video social applications will be described. In an example, the solution by video pinning can mine preference information on the user (e.g., artist) side to increase the degree of interaction among users of video social applications.
Means for Solving the Problems
[0004] Therefore, according to an example of the present disclosure, a computer-implemented method for pinning a video is described. The method includes displaying, to a first user, a video and a name of a second user who generated the background audio of the video, the name indicating a link to the second user's profile page. The method further includes, in response to receiving a user selection of the name from the first user, displaying, to the first user, a profile page of the second user, the profile page including at least audio and a predetermined number of videos associated with the audio.
[0005] According to an example of the present disclosure, an electronic device is described. The electronic device may include a processing unit and a memory coupled to the processing unit and storing instructions. When executed by the processing unit, these instructions perform an operation including displaying, to a first user, a video and a name of a second user who generated the background audio of the video, the name indicating a link to the second user's profile page. The operation further includes, in response to receiving a user selection of the name from the first user, displaying, to the first user, a profile page of the second user, the profile page including at least audio and a predetermined number of videos associated with the audio.
[0006] According to an example of the present disclosure, a computer program product stored on a non-transitory computer storage medium and including machine-executable instructions is described. For example, when executed on a device, the instructions cause the device to perform an operation including displaying, to a first user, a video and a name of a second user who generated the background audio of the video, the name indicating a link to the second user's profile page. The operation further includes, in response to receiving a user selection of the name from the first user, displaying, to the first user, a profile page of the second user, the profile page including at least audio and a predetermined number of videos associated with the audio.
[0007] This summary is provided to introduce, in simplified form, a selection of concepts that are further described below in the detailed description of the invention. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to limit the scope of the claimed subject matter.
Brief Description of the Drawings
[0008] The above and other features, advantages, and aspects of the embodiments of the present disclosure will become more apparent by referring to the drawings to describe the present disclosure in more detail. In the figures, the same or similar reference numerals represent the same or similar elements.
[0009]
Figure 1
[0010]
Figure 2
[0011]
Figure 3A
Figure 3B
Figure 3C
Figure 3D
[0012]
Figure 4
[0013]
Figure 5
[0014]
Figure 6
[0015]
Figure 7
DETAILED DESCRIPTION OF THE INVENTION
[0016] Hereinafter, embodiments of the present disclosure will be described in more detail with reference to the drawings. Although the drawings show some embodiments of the present disclosure, it should be understood that the present disclosure may be implemented in many forms and should not be construed as being limited to the embodiments illustrated herein. On the contrary, these embodiments are provided herein to enable a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are used for illustrative purposes only and are not used to limit the protection scope of the present disclosure.
[0017] As used herein, the term "comprising" and variations thereof should be understood as open-ended terms meaning "including but not limited to." The term "based on" should be understood as "at least partially based on." The term "embodiment" should be understood as "at least one embodiment." The term "another embodiment" should be understood as "at least one other embodiment." The term "some embodiments" should be understood as "at least some embodiments." Definitions of other terms are provided in the following text.
[0018] The video social application referred to in this specification is application software mainly used to provide users with functions such as video editing, production, viewing, and interaction. The video referred to in this specification may be a short video with a length of ten seconds or dozens of seconds or video clips of other different lengths, and the audio referred to in this specification may be music, a song, or clips thereof. Also, the user may view the video played on the video social application as a viewer (hereinafter also referred to as the "first user"), and the user may produce and upload a video on the video social application as an artist (hereinafter also referred to as the "second user"). It should be understood that the video produced by the artist usually includes one or more audio produced and uploaded by other artists.
[0019] When the first user views a video, the conventional video social application does not display the name (or ID) of the creator of the video's audio, i.e., the second user. At this point, the first user may access the second user's profile page by touching or clicking on the second user's name. As described above, the conventional video social application generally has the following problems.
[0020] The profile page of the second user displayed by a conventional video social application includes only one or more voices created or uploaded by the second user, and the first user can discover, appreciate, comment on, or "like" one or more of these voices. The first user cannot interact further with the second user by discovering the preferences of the second user.
[0021] Also, the second user still has low setting permissions on their own profile page. As described above, the conventional profile page is only used to display videos or voices created or uploaded by the second user. However, the second user cannot express their preferences for their own or others' voices or videos by personalizing the profile page.
[0022] To at least partially solve the above drawbacks, embodiments of the present disclosure provide a novel interaction solution for video social applications. This solution can mine more preference information on the second user side, increase the degree of interaction between the first user and the second user, and enable the first user to find more creators or uploaders of the video voices when watching videos, thereby significantly improving the user experience.
[0023] FIG. 1 shows a schematic diagram of an exemplary environment 100 according to an embodiment of the present disclosure in which the apparatus and / or process according to the embodiment of the present disclosure can be implemented. As shown in FIG. 1, the exemplary environment 100 may include a first user 110, a second user 120, a first user device 111, a second user device 121, a first user interface 112, a second user interface 122, a network 130, a server 140, and a storage 150.
[0024] In FIG. 1, a first user device 111 and a second user device 121 are each communicably connected to a network 130, and the network 130 is communicably connected to a server 140, thereby forming a communication connection between the user device and the server. The first user 110 interacts with the first user device 111 through the first user interface 112. As an example, the first user 110 may issue an instruction by touching or clicking the first user interface 112, and the first user interface 112 may be set to display a corresponding video or a corresponding user operation interface to the first user 110 in order to realize the interaction between the user and the device. Similarly, the second user 120 interacts with the second user device 121 through the second user interface 122. As an example, the second user interface 122 may be touched or clicked by the second user 120 in order to receive an instruction from the second user 120, and the second user interface 122 may be set to display a corresponding video or a corresponding user operation interface to the second user 120.
[0025] In some embodiments, the first user 110 may be a viewer who watches a video played on a video social application, and the second user 120 may be an artist who creates and uploads a video or audio on the video social application.
[0026] In some embodiments, the first user device 111 and the second user device 121 may be any device having computing and communication capabilities. As non-limiting examples, the first user device 111 and the second user device 121 may be any type of fixed computing device, mobile computing device, or portable computer, including but not limited to mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablets, etc. Further, in some embodiments, the first user 110 and the second user 120 may be the same user, so the first user device 111 and the second user device 121 may be the same user device.
[0027] In some embodiments, the server 140 may be any device having computing and communication capabilities. All or some of the components of the server 140 may be distributed within the cloud. The server 140 and the nodes connected thereto may adopt a cloud edge architecture.
[0028] In some embodiments, the storage 150 may be a storage medium for storing videos uploaded by the second user 120 via the second user device 121, including but not limited to hard disk drives (HDDs), solid state drives (SSDs), removable disks, any other magnetic storage device, any other optical storage device, or any combination thereof.
[0029] Hereinafter, with reference to FIG. 2, a specific form of interaction of a video social application disposed in the first user device 111 or the second user device 121 according to an embodiment of the present disclosure will be described in detail. For better understanding, all specific data mentioned in the following description are exemplary and are not used to limit the protection scope of the present disclosure. It will be understood that the embodiments described below may also include additional operations not shown and / or some of the operations shown may be omitted, and the scope of the present disclosure is not limited in this regard.
[0030] FIG. 2 is a flowchart of a process 200 for displaying a profile page according to an embodiment of the present disclosure. In some embodiments, the process 200 may be implemented within the first user device 111 or the second user device 121 in FIG. 1. Here, with reference to FIG. 2, the process 200 for displaying a profile page according to an embodiment of the present disclosure will be described. For better understanding, all specific examples mentioned in the following description are exemplary and are not intended to limit the protection scope of the present disclosure.
[0031] As shown in FIG. 2, at 202, a video and the name of the second user 120 who generated the background audio of the video are displayed to the first user 110. The name of the second user 120 may indicate a link to the profile page of the second user 120. In some embodiments, the second user 120 may include an artist, and the background audio of the video may include at least one piece of music.
[0032] Then, at 204, detection of user input is continuously performed. When a user selection to a name from the first user 110 is detected, the process 200 proceeds to 206. That is, when the first user 110 clicks on the name of the second user 120 in the displayed video, it moves to 206.
[0033] At 206, the profile page of the second user is displayed to the first user. The profile page may include at least audio and a predetermined number of videos associated with the audio. In some embodiments, after receiving a user selection for a name, the audio and a predetermined number of videos associated with the audio may be directly displayed within the profile page. Alternatively, after receiving a user selection for a name, the video tab of the profile page is first displayed. Then, after receiving another user selection for the music / song tab, a predetermined number of videos associated with the audio are displayed within the profile page.
[0034] FIG. 3A is a schematic diagram showing a first state 300A of a user interface of a video social application according to an embodiment of the present disclosure. As shown in FIG. 3A, the first state 300A of the user interface may be a state in which a video is being displayed to the first user 110. In addition to the video itself, the first state 300A may further include the account name 310 of the user who uploaded the displayed video, the name 320 of the audio within the video, and the name 330 of the creator or uploader of the audio (i.e., the second user 120). The name 330 of the second user 120 is the user's account name or ID, and at least the area of the name 330 may be set to include a link to the profile page of the second user 120. Since the name 330 of the second user 120 is arranged on the user interface of the embodiment of the present disclosure, the first user 110 may directly access the profile page of the second user 120 via this link. For the sake of clarity of illustration, the first state 300A shown in FIG. 3A omits other positions where user input may be received, such as "like", "comment", etc. FIG. 3A is for illustrative purposes only and is not intended to limit the protection scope of the present disclosure.
[0035] FIG. 3B is a schematic diagram showing a second state 300B of a user interface of a video social application according to an embodiment of the present disclosure. When the first user 110 clicks on the area of the name 330 of the second user 120, it will be understood that the first user 110 accesses the profile page of the second user 120 shown in FIG. 3B. In FIG. 3B, the second state 300B of the user interface is a state in which the profile page of the second user 120 is displayed. The second state 300B may include the name 330 of the second user 120 who is the creator or uploader of the voice, the avatar 340, a presentation selection area 350 (including music tags, video tags, etc.), the voice 360, and a plurality of videos 370 associated with the voice 360. For the sake of clarity of illustration, the second state 300B shown in FIG. 3B omits other positions where user input may be received, such as "like", "comment", etc. FIG. 3B is for illustrative purposes only and is not intended to limit the scope of protection of the present disclosure.
[0036] In addition to the voice 360, the profile page may also include a plurality of other voices, which may be selected by the second user 120 from his or her portfolio, and it should be understood that each voice corresponds to a plurality of videos selected by the second user 120. In some embodiments, a predetermined number of videos are pre-pinned to the voice on the profile page by the second user 120. In this way, videos using the favorite voices of the original artist of the voice can be easily recommended to a wide range of users, thereby enhancing the interaction between a wide range of users and the original artist.
[0037] In some embodiments, when a video is displayed, background audio generated by a second user 120 may be obtained from the video. For example, a soundtrack may be extracted from the video as background audio. By inspecting the soundtrack at the server, it may be determined whether the background audio of the video belongs to a predetermined audio database held in the storage 150. If so, the name of the second user 120 is displayed together with the video, which means that the producer or uploader of the audio has already been verified. As an example, when comparing the background audio with the audio in a predetermined audio database and determining that the background audio matches the audio in the predetermined audio database by a predetermined threshold value, it may be determined to display the name of the second user 120. In this way, the PGC (Professionally Generated Content) and UGC (User Generated Content) modes can be effectively distinguished, and the original authors of popular audio can be easily recommended to a wide range of users.
[0038] In some embodiments, when a video is displayed, if the background audio of the video is generated by a plurality of users, the name of one of the plurality of users in the video is displayed to the first user 110. As an example, the top user (or the most popular artist) may be displayed. FIG. 3C is a schematic diagram showing a third state 300C of a user interface of a video social application according to an embodiment of the present disclosure. As shown in FIG. 3C, the third state 300C of the user interface may be a state in which the video is displayed to the first user 110. In addition to the video itself, the third state 300C may include the name 310 of the displayed video, the name 320 of the audio in the video, and the name 331 of the creator or uploader of the audio. As an example, the name 331 may include a user name number (“+2” in FIG. 3C).
[0039] When the first user 110 clicks on the name of the top user, a group of names of multiple users is displayed. FIG. 3D is a schematic diagram showing a fourth state 300D of the user interface of a video social application according to an embodiment of the present disclosure. As shown in FIG. 3D, the fourth state 300D of the user interface may be a state in which a list 332 of the above-described multiple users presented by pull-up is displayed to the first user 110. In this way, it is possible to easily recommend a plurality of voice original artists to a wide range of users.
[0040] Next, referring to FIG. 4, a process for pinning a video according to an embodiment of the present disclosure will be described in detail. For better understanding, all specific data mentioned in the following description are illustrative and not used to limit the protection scope of the present disclosure. It will be understood that the embodiments described below may also include additional operations not shown and / or some of the operations shown may be omitted, and the scope of the present disclosure is not limited in this regard.
[0041] FIG. 4 is a flowchart showing a process 400 in which one or more videos selected by a second user (for example, an artist) according to an embodiment of the present disclosure are pinned to an audio uploaded by the artist. In some embodiments, process 400 may be implemented within the second user device 121 in FIG. 1. Here, referring to FIG. 4, a process 400 for pinning a video according to an embodiment of the present disclosure will be described. For better understanding, all specific examples mentioned in the following description are illustrative and not intended to limit the protection scope of the present disclosure.
[0042] As shown in FIG. 4, at 402, for the audio, at least one area for the video to be pinned is displayed to the second user 120. To more clearly illustrate this process, referring to FIG. 5, the setting operation interface of the second user 120 will be described.
[0043] Figure 5 is a schematic diagram showing a user interface 500 for an artist to perform an audio / video pinning operation according to an embodiment of the present disclosure. It should be understood that the audio / video pinning operation may be a user association operation started, for example, by pick, click, selection, or even the artist's voice command. The user interface 500 is an editing interface for the artist's profile page, and displays the artist's name 510, avatar 520, display selection area 530 (including music tags, video tags, and favorite tags), music / song 540 and pinned video 550, music / song 560 and pinned video 570, and music / song 580 and pinned video 590. As shown in Figure 5, each piece of music corresponds to a plurality of blank areas in the video, and these areas may be set by the artist to pin the corresponding music together with the video selected by the artist.
[0044] Continuing to refer to Figure 4, at 404, detection of user input is continuously performed. When a user selection to the code of at least one area from the second user 120 is detected, it moves to 406.
[0045] At 406, a plurality of candidate videos associated with the audio are displayed to the second user 120. At 408, the candidate videos may be pinned together with the audio, for example. In this way, the second user 120 may determine the order of the audio created or uploaded by himself / herself in the profile page by editing his / her profile page, and may further determine the favorite videos corresponding to some or all of these audio. These videos are usually videos incorporating the audio composed by the second user 120, and since they are preferred by the second user 120, the second user 120 may enhance the interaction with other users through these settings.
[0046] In some embodiments, when a candidate video is pinned, if the second user 120 pins one of the plurality of candidate videos together with at least one area, one video is pinned together with the audio.
[0047] In some embodiments, when pinning a candidate video as described above, a link to the candidate video pinned together with the audio may be received from the second user 120. FIG. 6 is a schematic diagram showing a user interface 600 for an artist to perform an audio / video pinning operation by copying a video link according to an embodiment of the present disclosure. As shown in FIG. 6, the user interface 600 includes a plurality of videos and a connection area 610 for inputting a link to the video. The videos in the user interface 600 are usually composed of audio created or uploaded by the second user 120, and it should be understood that the second user 120 may pin a part of these videos to the corresponding videos by copying the links of these videos or in other ways. Thereby, the second user 120 may easily display his / her favorite videos corresponding to the created or uploaded audio on his / her profile page.
[0048] Additionally or alternatively, when a candidate video is pinned, the background audio from the candidate video is compared with the above audio. If the background audio from the candidate video is at least partially equal to the above audio, the candidate video is pinned together with the above audio. Otherwise, an alert indicating that the linked video does not have the same or similar background as the audio is displayed.
[0049] In some embodiments, during the pinning process, the number of pinned videos is monitored. If the number of pinned videos is equal to or more than a predetermined number (for example, 2 or more), the display of at least one area may be stopped, that is, there is no more area for pinning.
[0050] In some embodiments, when a profile page is displayed, a predetermined number of videos from a plurality of videos within the music details page may be generated based on the number of plays or clicks. The music details page may be associated with audio. That is, if the second user does not bind their favorite videos, a plurality of videos may be automatically bound according to the number of plays or clicks. Then, the profile page is displayed together with this audio and this predetermined number of videos.
[0051] In some embodiments, when the first user 110 selects one of a predetermined number of videos, a first video associated with the audio is displayed to the first user 110. Also, when the first user 110 swipes the first video, a second video associated with the audio is displayed to the first user 110.
[0052] It should be understood that there may be various display methods when the profile page of the second user 120 is displayed. For example, when the profile page is displayed, a plurality of audios generated by the second user 120 may be displayed on the profile page, and the plurality of audios may include the above-mentioned audio. In other words, when the first user 110 clicks on the name of the second user 120 within the video, the profile page presented to the first user 110 directly displays the audio works of the second user 120. Thus, the first user 110 can easily view the audio works of the second user 120 and the videos bound by the second user 120, thereby enhancing the interaction between the first user 110 and the second user 120.
[0053] For example, when the profile page is displayed, a plurality of videos uploaded by the second user 120 may be displayed on the profile page. When the first user 110 selects an audio tag, a plurality of audios generated by the second user 120 are displayed on the profile page. This can also improve the interaction between the first user 110 and the second user 120.
[0054] According to the above embodiment, the present disclosure creates a novel and interactive method for video social applications. In this interactive mode, by pinning one or more videos selected by an artist to an audio work displayed on the artist's profile page, other users can more easily know the artist's preferences, and the artist can also select their favorite videos and interact with video producers to improve the user experience.
[0055] FIG. 7 is a block diagram of an exemplary apparatus 700 that can be used to implement an embodiment of the present disclosure. For example, the computing apparatus 130 shown in FIG. 1 may be implemented by the apparatus 700. As shown in the figure, the apparatus 700 includes a central processing unit (CPU) 701 that can execute various appropriate operations and processes based on computer program instructions stored in a read-only memory (ROM) 702 or computer program instructions loaded from a storage unit 708 into a random access memory (RAM) 703. The RAM 703 further stores various programs and data required for the operation of the apparatus 700. The CPU 701, ROM 702, and RAM 703 are connected to each other via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.
[0056] The various components within the device 700 are connected to the I / O interface 705, and include an input unit 706 such as a keyboard and a mouse, an output unit 707 including various displays and speakers, a storage unit 708 including magnetic disks and optical disks, and a communication unit 709 including a network card, a modem, a wireless communication transceiver, etc. The communication unit 709 enables the device 700 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks. In the present disclosure, the output unit 707 may be used to display real-time dynamic change information of user satisfaction, important factor recognition information of group users or individual users with satisfaction, optimization policy information, and policy implementation effect evaluation information.
[0057] The processing unit 701 may be implemented via one or more processing circuits. The processing unit 701 may be configured to execute the various processes and processing described above, for example, process 200 and / or 400. For example, in some embodiments, it may be implemented as a computer software program tangibly included in a machine-readable medium such as process 200 and / or 400, storage unit 708. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 700 via the ROM 702 and / or the communication unit 709. When the computer program is loaded into the RAM 703 and executed by the CPU 701, one or more steps of the methods 300, 400, and / or 500 described above may be executed.
[0058] The present disclosure may be a system, a method, and / or a computer program product. The computer program product may include a computer-readable storage medium in which computer-readable program instructions for executing various aspects of the present disclosure are embodied.
[0059] A computer-readable storage medium may be a tangible device that can hold and store instructions for use by an instruction execution device. The computer-readable storage medium may be, for example, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing, but is not limited thereto. A non-exhaustive list of more specific examples of computer-readable storage media includes portable computer floppy disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital versatile disc (DVD), memory stick, floppy disk, punch card, or mechanically encoded devices such as raised structures within grooves in which instructions are recorded, and any suitable combination of the foregoing. As used herein, a computer-readable storage medium should not be construed as being, in itself, a transient signal such as a radio wave or other freely propagating electromagnetic wave, an electromagnetic wave propagating through a waveguide or other transmission medium (e.g., an optical pulse passing through an optical cable), or an electrical signal transmitted via a wire.
[0060] The computer-readable program instructions described herein may be downloaded from a computer-readable storage medium to a corresponding computing / processing device, or 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 may include copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface within each computing / processing device receives the computer-readable program instructions from the network and transfers the computer-readable program instructions for storage in the computer-readable storage medium within each respective computing / processing device.
[0061] The computer-readable program instructions for carrying out the operations of the present invention may be source code or object code written in any combination of one or more programming languages, including assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state-setting data, or a combination of object-oriented programming languages such as Smalltalk, C++, and conventional procedural programming languages such as the "C" programming language. The computer-readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the latter scenario, 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., via the Internet using an Internet service provider). In some embodiments, for example, an electronic circuit including a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA) may execute the computer-readable program instructions by utilizing the state information of the computer-readable program instructions to personalize the electronic circuit for carrying out aspects of the present invention.
[0062] Reference will now be made in detail to the embodiments of the present invention, examples of which are illustrated in the accompanying flowchart diagrams and / or block diagrams. It should be understood that each block of the flowchart diagrams and / or block diagrams, and combinations of blocks in the flowchart diagrams and / or block diagrams, can be implemented by computer-readable program instructions.
[0063] These computer-readable program instructions are provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions executed via the processing unit of the computer or other programmable data processing apparatus generate means for realizing the functions / operations specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions may be stored in a computer-readable storage medium that can direct a computer, programmable data processing apparatus, and / or other devices to function in a particular manner, such that the computer-readable storage medium storing the instructions comprises a manufacture including instructions for implementing the aspects of the functions / operations specified in one or more blocks of the flowchart and / or block diagram.
[0064] The computer-readable program instructions may be loaded onto a computer, other programmable data processing apparatus, or other device to produce a computer-implemented process such that the instructions executed on the computer, other programmable data processing apparatus, or other device implement the functions / operations specified in the flowchart and / or block diagram block.
[0065] Flowcharts and block diagrams in the drawings illustrate the architecture, functionality, and operation of possible realizations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code that includes one or more executable instructions for implementing a specified logical function. It should be noted that in some alternative realizations, the functions recorded in the blocks may occur in an order different from the order recorded in the figures. For example, depending on the related functions, two blocks shown consecutively may actually be executed substantially simultaneously, or these blocks may sometimes be executed in the reverse order. It should also be noted that each block in the block diagram and / or flowchart diagram, as well as combinations of blocks in the block diagram and / or flowchart diagram, may be implemented by a dedicated hardware-based system that performs a particular function or operation, or by a combination of dedicated hardware and computer instructions.
[0066] The descriptions of the various embodiments of the present invention are presented for purposes of illustration, but are not intended to be exhaustive or limiting of 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 terms used herein are selected to best explain the principles of the embodiments, the practical application to technologies found in the marketplace, or the technical improvements thereof, or to enable those skilled in the art to understand the embodiments disclosed herein.
[0067] The functions described herein can be at least partially executed by one or more hardware logic components. By way of example and not limitation, exemplary types of hardware logic components that can be used include field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system on chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0068] The program code for executing the method of the present disclosure may be described in any combination of one or more programming languages. These program codes are provided to a processor or a controller of a general-purpose computer, a dedicated computer, or other programmable data processing devices, and when executed by the processor or the controller, the program codes implement the functions / operations specified in the flowchart and / or block diagram. The program code may be executed entirely on the machine, partially on the machine, as an independent software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0069] In the context of the present disclosure, a machine-readable medium may be any tangible medium that can be used by or associated with an instruction execution system, apparatus, or device and that contains or stores a program for them. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing media. More specific examples of the machine-readable storage medium may include an electrical connection having one or more wires, 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), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0070] Although the operations have been described in a particular order, it should be understood that these operations are not required to be performed in the particular order shown or in sequential order, or that all of the operations described are required to be performed, to obtain a desired result. In some cases, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details are included in the above discussion, these should not be construed as limitations on the scope of the present disclosure, but rather as descriptions of features that may be specific to particular embodiments. Some features described in the context of individual realizations may be combined and realized in a single embodiment. Conversely, various features described in the context of a single realization may be implemented separately in multiple embodiments, or in any suitable sub-combination.
[0071] Some exemplary embodiments of the present disclosure are given below.
[0072] In one aspect, a method implemented by a computer is provided. The method includes displaying, to a first user, a video and a name of a second user who generated background audio for the video, the name indicating a link to a profile page of the second user; and in response to receiving a user selection for the name from the first user, displaying the profile page of the second user to the first user, the profile page including at least audio and a predetermined number of videos associated with the audio.
[0073] In some embodiments, the predetermined number of videos are pre-pinned to the audio within the profile page by the second user.
[0074] In some embodiments, the method further includes, for the voice, displaying, to the second user, at least one region for pinning a video; displaying, to the second user, a plurality of candidate videos associated with the voice in response to receiving a user selection for the at least one region from the second user; and pinning a candidate video.
[0075] In some embodiments, pinning a candidate video includes pinning one video of the plurality of candidate videos together with the voice in response to receiving a user pinning operation between the one video and the at least one region from the second user.
[0076] In some embodiments, pinning a candidate video includes receiving, from the second user, a link of a candidate video to be pinned together with the voice.
[0077] In some embodiments, pinning a candidate video further includes comparing background audio from the candidate video with the voice, and pinning the candidate video together with the voice in response to the background audio from the candidate video being at least partially equal to the voice.
[0078] In some embodiments, the method further includes stopping the display of the at least one region in response to the number of pinned videos being greater than or equal to the predetermined number.
[0079] In some embodiments, displaying the video includes obtaining background audio generated by the second user from the video, and displaying the name of the second user together with the video in response to the background audio being stored in a predetermined audio database.
[0080] In some embodiments, displaying the video includes displaying, within the video, the name of one of the plurality of users in response to the background audio of the video being generated by the plurality of users, and displaying a group of the names of the plurality of users in response to receiving a user input to click on the name of the one user.
[0081] In some embodiments, displaying the profile page includes generating the predetermined number of videos from a plurality of videos within a music details page associated with the audio based on a number of reproductions or clicks, and displaying the profile page together with the audio and the predetermined number of videos.
[0082] In some embodiments, displaying the profile page includes displaying, on the profile page, a plurality of audios including the audio generated by the second user.
[0083] In some embodiments, displaying the profile page further includes displaying, on the profile page, a plurality of videos uploaded by the second user, and displaying, on the profile page, the plurality of audios generated by the second user in response to receiving a user selection for an audio tag from the first user.
[0084] In some embodiments, the second user includes an artist, and the background audio of the video includes at least one piece of music.
[0085] In another aspect, an electronic device is provided. The electronic device includes a processing unit and a memory coupled to the processing unit and storing instructions. When the instructions are executed by the processing unit, the instructions cause the first user to display a video and the name of a second user who generated the background audio of the video, where the name indicates a link to the second user's profile page, and in response to receiving a user selection for the name from the first user, display the second user's profile page to the first user, where the profile page includes at least audio and a predetermined number of videos associated with the audio, and perform operations including these.
[0086] In some embodiments, the predetermined number of videos are pre-pinned to the audio on the profile page by the second user.
[0087] In some embodiments, the operations further include displaying, to the second user, at least one area for pinning a video for the audio, and in response to receiving a user selection for the code of the at least one area from the second user, displaying a plurality of candidate videos associated with the audio to the second user, and pinning the candidate videos together with the audio.
[0088] In some embodiments, pinning a candidate video includes pinning one of the plurality of candidate videos together with the audio in response to receiving a user pinning operation between the one video and the at least one area from the second user.
[0089] In some embodiments, pinning a candidate video includes receiving, from the second user, a link to a candidate video to be pinned together with the audio.
[0090] In some embodiments, pinning a candidate video further includes comparing background audio from the candidate video with the audio, and pinning the candidate video together with the audio in response to the background audio from the candidate video being at least partially equal to the audio.
[0091] In some embodiments, the operation further includes stopping the display of the at least one region in response to the number of pinned videos being greater than or equal to the predetermined number.
[0092] In some embodiments, displaying the video includes obtaining the background audio generated by the second user from the video, and displaying the name of the second user together with the video in response to the background audio being stored in a predetermined audio database.
[0093] In some embodiments, displaying the video includes displaying the name of one of the plurality of users within the video in response to the background audio of the video being generated by a plurality of users, and displaying a group of the names of the plurality of users in response to receiving user input for clicking on the name of the one user.
[0094] In some embodiments, displaying the profile page includes generating the predetermined number of videos from a plurality of videos within a music details page associated with the audio based on the number of reproductions or clicks, and displaying the profile page together with the audio and the predetermined number of videos.
[0095] In some embodiments, displaying the profile page includes displaying, on the profile page, a plurality of audio including the audio generated by the second user.
[0096] In some embodiments, displaying the profile page further includes displaying, on the profile page, a plurality of videos uploaded by the second user, and displaying, on the profile page, the plurality of voices generated by the second user in response to receiving a user selection for a voice tag from the first user.
[0097] In some embodiments, the second user includes an artist, and the background audio of the video includes at least one piece of music.
[0098] In another aspect, a computer program product is provided. The computer program product is stored in a non-transitory computer storage medium and includes machine-executable instructions. When executed on a device, the instructions cause the device to perform operations including: displaying, to a first user, a video and a name of a second user who generated background audio of the video, the name indicating a link to a profile page of the second user; and displaying, to the first user, the profile page of the second user in response to receiving a user selection for the name from the first user, the profile page including at least voices and a predetermined number of videos associated with the voices.
[0099] In some embodiments, the predetermined number of videos are pre-pinned to the voices on the profile page by the second user.
[0100] In some embodiments, the operations further include: displaying, to the second user, at least one area for pinning a video for the voice; displaying, to the second user, a plurality of candidate videos associated with the voice in response to receiving a user selection for a symbol of the at least one area from the second user; and pinning the candidate videos together with the voice.
[0101] In some embodiments, pinning the candidate video together with the audio includes pinning one video out of the plurality of candidate videos in response to receiving a user pinning operation between the one video and the at least one region from the second user.
[0102] In some embodiments, pinning the candidate video includes receiving a link of the candidate video pinned together with the audio from the second user.
[0103] In some embodiments, pinning the candidate video further includes comparing background audio from the candidate video with the audio, and pinning the candidate video together with the audio in response to the background audio from the candidate video being at least partially equal to the audio.
[0104] In some embodiments, the operation further includes stopping the display of the at least one region in response to the number of pinned videos being greater than or equal to the predetermined number.
[0105] In some embodiments, displaying the video includes obtaining the background audio generated by the second user from the video, and displaying the name of the second user together with the video in response to the background audio being stored in a predetermined audio database.
[0106] In some embodiments, displaying the video includes displaying the name of one user out of the plurality of users within the video in response to the background audio of the video being generated by the plurality of users, and displaying a group of the names of the plurality of users in response to receiving a user input for clicking on the name of the one user.
[0107] In some embodiments, displaying the profile page includes generating the predetermined number of videos from a plurality of videos within a music detail page associated with the music based on the number of reproductions or clicks, and displaying the profile page together with the audio and the predetermined number of videos.
[0108] In some embodiments, displaying the profile page includes displaying, on the profile page, a plurality of voices including the voice generated by the second user.
[0109] In some embodiments, displaying the profile page further includes displaying, on the profile page, a plurality of videos uploaded by the second user, and displaying, on the profile page, the plurality of voices generated by the second user in response to receiving a user selection for a voice tag from the first user.
[0110] In some embodiments, the second user includes an artist, and the background audio of the video includes at least one piece of music.
[0111] Although the subject matter has been described in language specific to structural features and / or methodological acts, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as exemplary forms of implementing the claims.
Claims
1. A method implemented by a computer, comprising: displaying, to a first user, a video and a name of a second user who generated background audio of the video, wherein the name indicates a link to a profile page of the second user; displaying, to the first user, the profile page of the second user in response to receiving a user selection for the name from the first user, wherein the profile page includes at least audio and a predetermined number of videos associated with the audio; A method comprising the above.
2. The predetermined number of videos are pre-pinned to the audio within the profile page by the second user. The method according to claim 1.
3. displaying, to the second user, at least one area for pinning a video for the audio; displaying, to the second user, a plurality of candidate videos associated with the audio in response to receiving a user selection for a symbol of the at least one area from the second user; pinning a candidate video; The method according to claim 1, further comprising the above.
4. Pinning a candidate video comprises: pinning one video of the plurality of candidate videos together with the audio in response to receiving a user association operation between the one video and the at least one area from the second user. The method according to claim 3.
5. Pinning a candidate video comprises: receiving, from the second user, a link to a candidate video to be pinned together with the audio. The method according to claim 3.
6. Pinning a candidate video comprises: comparing background audio from the candidate video with the audio; pinning the candidate video together with the audio in response to the background audio from the candidate video being at least partially equal to the audio. The method according to claim 5, further comprising the above.
7. The method according to claim 3, further comprising stopping displaying the at least one area in response to the number of pinned videos being greater than or equal to the predetermined number. The method according to claim 3.
8. Displaying the video comprises: obtaining the background audio generated by the second user from the video. In response to the background audio being stored in a predetermined audio database, displaying the name of the second user together with the video; The method according to claim 1, comprising:
9. Displaying the video comprises: In response to the background audio of the video being generated by a plurality of users, displaying the name of one of the plurality of users within the video; In response to receiving a user input for clicking on the name of the one user, displaying a group of the names of the plurality of users; The method according to claim 1, comprising:
10. Displaying the profile page comprises: Based on the number of reproductions or clicks, generating the predetermined number of videos from a plurality of videos within a music details page associated with the audio; Displaying the profile page together with the audio and the predetermined number of videos; The method according to claim 1, comprising:
11. Displaying the profile page comprises: Displaying, on the profile page, a plurality of audios including the audio generated by the second user; The method according to claim 1.
12. Displaying the profile page comprises: Displaying, on the profile page, a plurality of videos uploaded by the second user; In response to receiving a user selection for an audio tag from the first user, displaying, on the profile page, the plurality of audios generated by the second user; The method according to claim 11, further comprising:
13. The second user includes an artist, and the background audio of the video includes at least one piece of music; The method according to claim 1.
14. A processing unit; A memory coupled to the processing unit and storing instructions, The instructions, when executed by the processing unit, Cause a first user to display a video and the name of a second user who generated the background audio of the video, the name indicating a link to a profile page of the second user; In response to receiving a user selection for the name from the first user, displaying the profile page of the second user to the first user, wherein the profile page includes at least audio and a predetermined number of videos associated with the audio. An electronic device that performs operations including the above. **Claim 15** The operations include: For the audio, displaying at least one area for the second user to pin a video; In response to receiving a user selection for the code of the at least one area from the second user, displaying a plurality of candidate videos associated with the audio to the second user; Pinning a candidate video; The device according to claim 14, further comprising the above. **Claim 16** Pinning a candidate video includes: In response to receiving a user association operation between one video among the plurality of candidate videos and the at least one area from the second user, pinning the one video together with the audio. The device according to claim 15. **Claim 17** Pinning a candidate video includes: Receiving a link of a candidate video to be pinned together with the audio from the second user. The device according to claim 15. **Claim 18** Pinning a candidate video includes: Comparing the background audio from the candidate video with the audio; In response to the background audio from the candidate video being at least partially equal to the audio, pinning the candidate video together with the audio. The device according to claim 17, further comprising the above. **Claim 19** A computer program product stored in a non-transitory computer storage medium and including machine-executable instructions, wherein when the machine-executable instructions are executed on a device, the device is caused to: Display to a first user a video and the name of a second user who generated the background audio of the video, wherein the name indicates a link to the profile page of the second user; In response to receiving a user selection for the name from the first user, display the profile page of the second user to the first user, wherein the profile page includes at least audio and a predetermined number of videos associated with the audio. A computer program product that causes the device to perform operations including the above.