Media content sharing method and electronic device
By obtaining sharing information from one application within another, this solves the problem of cumbersome sharing processes caused by users operating across multiple applications, thus simplifying the sharing steps and improving the user experience.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-05-23
- Publication Date
- 2026-04-02
AI Technical Summary
In existing technologies, users need to operate between multiple applications when sharing entertainment content, which makes the sharing process cumbersome and complicated, affecting the user experience.
By acquiring sharing information generated in one application and then obtaining sharing information generated in another application, users can view target media asset content through other applications, simplifying the sharing process and enriching the viewing methods.
It simplifies the sharing process, improves the user experience, increases user interest and click-through rates for recommended information, reduces resource consumption, and enriches the ways to view media content.
Smart Images

Figure CN2025096947_02042026_PF_FP_ABST
Abstract
Description
Media content sharing method and electronic device
[0001] The present application claims priority to the Chinese patent application No. 202411377265.3, filed on September 29, 2024, and entitled "Media content sharing method and electronic device", the whole content of which is incorporated herein by reference. TECHNICAL FIELD
[0002] The present application relates to the technical field of terminals, and in particular to a media content sharing method and an electronic device. BACKGROUND
[0003] At present, short video applications and other entertainment applications have become mainstream entertainment methods and are deeply integrated into users' daily lives. For example, users watch entertainment content, share entertainment content, and perform social interactions in the entertainment applications. When users share entertainment content, they usually share the entertainment content through instant messaging (IM) applications to other users. However, the mainstream IM applications and entertainment applications are usually not the same application program (App), which leads to the need for users to operate between multiple applications to complete the sharing. Moreover, when sharing entertainment content, the IM application usually displays a sharing link of the entertainment content instead of specific entertainment content (such as video content), and other users can only watch the entertainment content based on the sharing link. The above sharing process is complicated and affects the user experience. SUMMARY
[0004] The present application provides a media content sharing method and an electronic device, which simplifies the sharing process, enriches the implementation mode of viewing shared content, and improves the user experience.
[0005] To achieve the above-mentioned purpose, the present application adopts the following technical solutions:
[0006] In a first aspect, the present application provides a media content sharing method applied to a first terminal, the method comprising: displaying a first interface of a first application, the first interface containing first sharing information of target media content, wherein the first sharing information is sharing information generated based on a second application; receiving a first operation, wherein the first operation is used to indicate obtaining sharing information of the target media content generated based on other applications; in response to the first operation, displaying a second interface, the second interface containing second sharing information of the target media content, wherein the second sharing information is sharing information generated based on a third application, and the other applications include the third application.
[0007] In the application, in the sharing process, the sharing information of the target media content generated based on one application is used to obtain the sharing information of the target media content generated based on another application, so that the user can view the target media content through the other application, the implementation manner of viewing the shared content is expanded, the step of viewing the shared content is simplified, and the user experience is improved.
[0008] The first terminal is a receiving end device. The first application is an application program containing a communication function, and the first sharing information is sharing information of target media content generated by a second application. The second application is an application program containing one or more media contents, and the one or more media contents in the second application include the target media content. The second application further contains a sharing function. The third application is an application program containing the target media content other than the second application, and the third application further includes a sharing function. The media content includes media medium and / or media metadata. The media medium is a specific multimedia file or resource in the media content, and the media metadata is basic information of the media content. The media metadata is used to identify the media content.
[0009] According to the first aspect or any one of the implementations of the first aspect, the method further includes outputting prompt information, wherein the prompt information is used to prompt whether to obtain the sharing information of the target media content generated based on the other application; and receiving the first operation, including: receiving the first operation after outputting the prompt information.
[0010] In some examples, the prompt information is recommendation information used to recommend the sharing information of the target media content generated based on the other application. The number of the recommendation information can be one or more. The outputting of the prompt information includes outputting the recommendation information. For example, the recommendation information is displayed in the first interface of the first terminal. The recommendation information includes the second sharing information. The first operation includes an operation on the recommendation information. The second interface is an interface in which the target media content is displayed in the other application.
[0011] For example, the recommendation information includes second recommendation information. The first terminal outputs the second sharing information. The first terminal displays an interface containing the target media content in the third application in response to the first operation on the second sharing information. The interface contains the second sharing information of the target media content, such as a sharing link of the target media content.
[0012] In the application, the first terminal directly displays the recommendation information, which is more helpful to attract the user's attention and increase the user's interest in the recommendation information and the click rate.
[0013] In some examples, the prompt information is recommendation prompt information, and the recommendation prompt information is used to prompt the user to determine whether to acquire the target media content based on the sharing information generated by the other application. The outputting of the prompt information includes outputting the recommendation prompt information. For example, the recommendation prompt information is displayed in the first interface of the first terminal. The first operation is an operation of confirming acquisition of the sharing information generated by the other application based on the target media content. The second interface is an interface of the first application.
[0014] For example, the first terminal outputs the recommendation prompt information, and the first terminal displays the second interface in the first application in response to the first operation on the recommendation prompt information. The second interface includes the recommendation information, and the recommendation information includes the second sharing information.
[0015] In the present application, the recommendation prompt information is displayed first, and then the recommendation information is displayed, which can guide the user to determine the next operation and increase the user experience.
[0016] According to the first aspect or any one of the implementations of the first aspect, the first interface further includes a first control. The outputting of the prompt information includes outputting the prompt information through the first control. The first operation includes an operation on the first control.
[0017] The first control can be displayed in a pop-up window or other display mode.
[0018] In the present application, the prompt information is displayed directly through the first control, which can attract the user's attention, expand the implementation mode of sharing, and increase the interest and flexibility of sharing.
[0019] According to the first aspect or any one of the implementations of the first aspect, the method further includes receiving a second operation. The second operation includes an operation of copying the first sharing information to a clipboard. The outputting of the prompt information includes outputting the prompt information in response to the second operation. The prompt information is used to prompt whether to acquire the target media content based on the sharing information generated by the other application. The receiving of the first operation includes receiving the first operation after the outputting of the prompt information.
[0020] The second operation indicates that the user intends to view the target media content corresponding to the first sharing information. The second operation further includes an operation of triggering the first terminal to display the target media content corresponding to the first sharing information. It should be understood that the first terminal receives the second operation, determines that the user is interested in the first sharing information, and in this case, the first terminal outputs the prompt information so that the user can view the same target media content through the other application.
[0021] In the present application, the second sharing information is outputted only when the first terminal determines that the user is interested in the first sharing information, which can reduce the interaction times between the first terminal and the first server, reduce resource consumption, and save resources. Moreover, when the user wants to view the target media content, the way of viewing the target media content is enriched, and the user experience is improved.
[0022] According to the first aspect or any one of the implementations of the first aspect, the method further includes identifying an identifier of a candidate application installed in the terminal and supporting the target media content; and outputting the prompt information, including: in a case where the identifier of the candidate application does not include the identifier of the second application, outputting the prompt information.
[0023] According to the first aspect or any one of the implementations of the first aspect, the method further includes identifying an identifier of a candidate application installed in the terminal and supporting the target media content, wherein the identifier of the candidate application includes the identifier of the third application; sending the identifier of the third application to the first server, wherein the first server is a server for managing the first application; and receiving the second sharing information returned by the first server.
[0024] The candidate application is an application program that supports the target media content in function.
[0025] In some examples, the first terminal can send the identifier of the candidate application to the first server, so as to receive the recommendation information of the candidate application returned by the first server. The recommendation information corresponds to the candidate application. The candidate application includes the third application.
[0026] Specifically, the first terminal sends the identifier of the candidate application installed in the first terminal to the first server, and the first server sends the first sharing information and the identifier of the candidate application to the second server. The second server determines whether there is recommended content matching the identifier of the candidate application, and if so, generates the recommendation information corresponding to the identifier of the candidate application. The recommendation information is sent to the first server, so that the first server sends the recommendation information to the first terminal.
[0027] In other examples, the first terminal includes an identifier of a preset application, the first terminal determines the identifier of the preset application included in the candidate application, and sends the identifier of the preset application to the first server, so as to receive the recommendation information of the preset application returned by the first server. The candidate application includes the third application.
[0028] In the present application, the first terminal first screens the candidate application, and sends the identifier of the preset application in the candidate application to the first server, which can reduce the amount of data to be sent and speed up the processing procedure.
[0029] Optionally, the first terminal can also output the prompt information in the case that the identification of the candidate application includes the identification of the second application. That is, even if the first terminal has installed the second application corresponding to the first sharing information, the first terminal can display the prompt information to remind the user to view the same target media content through other applications.
[0030] Optionally, the first terminal can generate the recommendation information according to the identification of the candidate application, and send the recommendation information to the first server. The recommendation information includes the identification of the candidate application. Alternatively, the first terminal can generate the recommendation information according to the identification of the preset application, and send the recommendation information to the first server. The recommendation information includes the identification of the preset application.
[0031] According to the first aspect, or any one of the implementation forms of the first aspect, the form of the sharing information includes one or more of the following: text, image, sharing link, and two-dimensional code.
[0032] In the present application, the recommendation strategy is added when sharing the target media content, the implementation manner of viewing the shared content is expanded, and the step of viewing the shared content is simplified. The user can select a suitable application to view the video according to personal preferences, thereby improving the user experience and satisfaction.
[0033] In a second aspect, the present application provides a media content sharing method applied to a second terminal, the method comprising: displaying a first interface of a first application, wherein the first interface includes first sharing information of target media content sent to the first terminal, and the first sharing information is sharing information generated based on a second application; and sending indication information to a first server, wherein the indication information is used to indicate that the first server recommends sharing information of the target media content generated based on other applications to the first terminal, and the first server is a server for managing the first application.
[0034] According to the second aspect, or any one of the implementation forms of the second aspect, the method further comprises: outputting prompt information, wherein the prompt information is used to prompt whether to recommend the sharing information of the target media content generated based on other applications to the first terminal; and receiving a third operation, wherein the third operation is used to indicate that the sharing information of the target media content generated based on other applications is recommended to the first terminal.
[0035] According to the second aspect, or any one of the implementation forms of the second aspect, the method further comprises: receiving prompt information sent by the first server, wherein the prompt information is used to prompt whether to recommend the sharing information of the target media content generated based on other applications to the first terminal.
[0036] According to the second aspect, or any one of the implementation forms of the second aspect, the form of the sharing information includes one or more of the following: text, image, sharing link, and two-dimensional code.
[0037] In the present application, the second terminal adds the strategy of generating sharing information of recommending other applications to the first terminal when sharing the target media content, expands the implementation mode of sharing, increases the interest and flexibility of sharing, optimizes the sharing strategy, and improves the user experience.
[0038] In a third aspect, the present application provides a media content sharing method applied to a first server, the first server being a server for managing a first application, the method comprising: sending first sharing information of a target media content to a first terminal, wherein the first sharing information is generated based on sharing information of a second application; parsing the first sharing information to obtain key information of the target media content, wherein the key information is used to identify the target media content; obtaining second sharing information of the target media content based on the key information of the target media content, wherein the second sharing information is generated based on a third application; and sending the second sharing information to the first terminal.
[0039] According to the third aspect, or any one of the third aspect in the above implementation modes, the obtaining of the second sharing information of the target media content based on the key information of the target media content comprises: sending the key information of the target media content to a second server, the second server being a server containing one or more applications, the one or more applications containing the third application, and the media content containing the target media content; and receiving the second sharing information sent by the second server.
[0040] In some examples, the first server parses the first sharing information to extract the key information.
[0041] In other examples, the first server accesses the target media content corresponding to the first sharing information, parses the target media content to obtain the key information of the target media content.
[0042] Optionally, the first server can also receive recommendation information of the first terminal, and the first server parses the first sharing information and the recommendation information to obtain preprocessed information. The preprocessed information is the key information of the target media content. The preprocessed information is the processing result after the preliminary processing of the recommendation request and the sharing information and the extraction of the key information. If the recommendation information includes the identifier of the candidate application, the preprocessed information can include one or more of the identifier of the candidate application, the key information of the target media content, and a processing timestamp. If the recommendation information includes the identifier of the preset application, the preprocessed information can include one or more of the identifier of the preset application, the key information of the target media content, and a processing timestamp.
[0043] According to the third aspect, or any one of the third aspect in the above implementation modes, the method further comprises: receiving an identifier of the third application sent by the first terminal; and sending the second sharing information to the first terminal.
[0044] According to a third aspect, or any possible implementation mode of the third aspect, the method further comprises receiving indication information sent by the second terminal, wherein the indication information is used to indicate whether to recommend the sharing information based on other applications to the first terminal.
[0045] According to a third aspect, or any possible implementation mode of the third aspect, the method further comprises sending prompt information to the second terminal, wherein the prompt information is used to prompt whether to recommend the sharing information based on other applications.
[0046] According to a third aspect, or any possible implementation mode of the third aspect, the form of the sharing information comprises one or more of the following: text, image, sharing link, and two-dimensional code.
[0047] In the present application, the first server provides a function of interaction between the first terminal and the second terminal through the first application. When the target media content is shared between the first terminal and the second terminal through the first application, the first server can recommend the sharing information based on other applications to the first terminal and / or the second terminal, which simplifies the sharing process, enriches the implementation mode of viewing the target media content, and improves the user experience.
[0048] In a fourth aspect, the present application provides a media content sharing method applied to a second server. The second server is a server of media content containing one or more applications. The method comprises: receiving key information of target media content sent by a first server, wherein the key information of the target media content is information obtained by the first server analyzing first sharing information, the first sharing information is sharing information generated based on a second application, and the media content contains the target media content; determining second sharing information according to the key information of the target media content, wherein the second sharing information is sharing information generated based on a third application, and the one or more applications contain the third application; and sending the second sharing information to the first server.
[0049] The second server is a server of media service. The second server is a server of media content containing one or more applications. The application contains a preset application. The media service can be understood as sharing information of target media content generated based on an application, and the function of obtaining sharing information of target media content generated based on another application. The second server can obtain media content of the preset application. The second server can also obtain media content of a non-preset application through a crawler technology.
[0050] According to a fourth aspect, or any possible implementation mode of the fourth aspect, the second sharing information is determined according to the key information of the target media content, including: the second sharing information is determined according to the key information and the media content in the second server; or the second sharing information is determined according to the key information and a matching result, the matching result being matching information of the media content of one or more applications in the second server that is determined in advance in the second server.
[0051] In some examples, the second server pre-stores the media content of preset applications, the preset applications including the third application. For example, the media content of the preset applications is stored in a database. The second server can determine that the target media content is contained in the third application according to the key information of the target media content and the pre-stored media content of the preset applications, and further determine the second sharing information generated by the third application.
[0052] Optionally, the second server updates the matching result.
[0053] In the present application, the second server quickly acquires the second sharing information corresponding to the target media content from the database when receiving the first sharing information, which can accelerate the processing efficiency.
[0054] In other examples, the second server is connected with a server of preset applications, and the second server can acquire the media content from the server of preset applications in real time. The second server can determine that the target media content is contained in the server of the third application according to the key information of the target media content and the interaction with the server of preset applications, and further determine the second sharing information generated by the third application.
[0055] In the present application, the second server interacts with the server of preset applications in real time to determine the second sharing information, which can ensure the timeliness and relevance of the information.
[0056] In yet other examples, the second server can pre-match the media content and store the matching result. The second server can determine that the target media content is contained in the third application according to the key information of the target media content from the matching result, and further determine the second sharing information generated by the third application.
[0057] In the present application, the second server determines the second sharing information according to the matching result, which accelerates the processing speed and reduces the resource consumption.
[0058] According to the fourth aspect, or any possible implementation mode of the fourth aspect, the form of the sharing information includes one or more of the following: text, image, sharing link, and two-dimensional code.
[0059] In the present application, the second server provides a media service function, can determine the recommendation information of other applications corresponding to the target media content, enriches the implementation mode of viewing the target media content, adds the flexibility and diversity of recommendation, optimizes the sharing strategy, and improves the user experience.
[0060] In a fifth aspect, the present application provides a terminal, comprising: a processor and a memory, the memory being coupled with the processor, and the memory being configured to store computer readable instructions, when the processor reads the computer readable instructions from the memory, the terminal executes the method of the first aspect and any one of the implementation manners of the first aspect, or the method of the second aspect and any one of the implementation manners of the second aspect.
[0061] In a sixth aspect, the present application provides a server, comprising: a processor and a memory, the memory being coupled with the processor, and the memory being configured to store computer readable instructions, when the processor reads the computer readable instructions from the memory, the server executes the method of the third aspect and any one of the implementation manners of the third aspect, or the method of the fourth aspect and any one of the implementation manners of the fourth aspect.
[0062] In a seventh aspect, the present application provides a media content sharing device, comprising: a processor and a memory, the memory being coupled with the processor, and the memory being configured to store computer readable instructions, when the processor reads the computer readable instructions from the memory, the media content sharing device executes the method of any one of the above aspects and any one of the implementation manners of the aspect.
[0063] In an eighth aspect, the present application provides a chip system, comprising at least one processor and at least one interface circuit, the at least one interface circuit being configured to perform a transceiving function and send instructions to the at least one processor, the at least one processor executing the instructions, and the at least one processor executing the method of any one of the above aspects and any one of the implementation manners of the aspect.
[0064] In a ninth aspect, the present application provides a computer readable storage medium, comprising a computer program, when the computer program runs on an electronic device, the electronic device executes the method of any one of the above aspects and any one of the implementation manners of the aspect.
[0065] In a tenth aspect, the present application provides a computer program product, comprising: a computer program or instructions, when the computer program or instructions run on a computer, the computer executes the method of any one of the above aspects and any one of the implementation manners of the aspect.
[0066] The technical effects of the second aspect to the tenth aspect and any implementation manner of the aspects can refer to the technical effects of the first aspect and any implementation manner of the first aspect, which will not be described herein. BRIEF DESCRIPTION OF DRAWINGS
[0067] FIG. 1 is a schematic diagram of a sharing video interface according to an embodiment of the present application;
[0068] FIG. 2 is a schematic diagram of a sharing video interface according to another embodiment of the present application;
[0069] FIG. 3A is a schematic diagram of an architecture of a recommendation system according to an embodiment of the present application;
[0070] FIG. 3B is a schematic diagram of an architecture of a second server according to an embodiment of the present application;
[0071] FIG. 3C is a schematic diagram of a hardware structure of a terminal according to an embodiment of the present application;
[0072] FIG. 3D is a schematic diagram of a hardware structure of a server according to an embodiment of the present application;
[0073] FIG. 4 is a schematic diagram of a method for sharing media content according to an embodiment of the present application;
[0074] FIGS. 5-11 are schematic diagrams of application scenarios of a first terminal in sharing media content according to embodiments of the present application;
[0075] FIG. 12 is a schematic diagram of another method for sharing media content according to an embodiment of the present application;
[0076] FIG. 13 is a schematic diagram of an application scenario of a second terminal in sharing media content according to an embodiment of the present application;
[0077] FIGS. 14-21 are schematic diagrams of yet another method for sharing media content according to embodiments of the present application;
[0078] FIG. 22 is a schematic diagram of a structure of a device for sharing media content according to an embodiment of the present application;
[0079] FIG. 23 is a schematic diagram of a structure of a chip system according to an embodiment of the present application. DETAILED DESCRIPTION
[0080] The technical solutions in the embodiments of the present application will be described below with reference to the drawings in the embodiments of the present application. In the description of the embodiments of the present application, the terms used in the following embodiments are only for the purpose of describing the specific embodiments and are not intended to be limiting on the present application. As used in the specification and the appended claims of the present application, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that “at least one” and “one or more” as used in the following embodiments means one or two or more (including two).
[0081] In this specification, the phrase “one embodiment” or “some embodiments” etc. means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present application. Thus, appearances of the phrase “one embodiment,” “some embodiments,” “other embodiments,” “additional embodiments,” etc. in various places in the specification are not necessarily all referring to the same embodiment, unless otherwise specifically noted. Furthermore, the term “comprising” or “containing” or “including” or “having” or variations thereof as used in this specification are used generically and are intended to mean “including, but not limited to.” The term “connected” is used broadly and encompasses both direct and indirect connections, unless otherwise noted. The terms “first,” “second,” etc. are used to describe various components and do not imply or suggest relative importance or a number of the indicated technical features.
[0082] In the embodiments of the present application, the words “exemplary” or “for example” are used to mean serving as an example, instance, or illustration. Any embodiment or design described in the embodiments of the present application as “exemplary” or “for example” should not be construed as preferred or advantageous over other embodiments or designs. Rather, the exemplary or illustrative embodiments are presented for the purpose of illustration only and do not constitute a limitation of the present application. The word “exemplary” or “for example” is used in the sense of “an example of” and not in the sense of “construed as the best” or “construed as the only.”
[0083] In some examples, user A starts an entertainment application in mobile phone A, such as entertainment application A, and watches an entertainment content in the entertainment application A, which is a short video work with an account name (which can also be described as a user identifier) of "Xiao Xue Theater" and a title of "Watched the whole drama because of a fragment". As shown in (a) of FIG. 1, a display interface 100 of the mobile phone A displays the entertainment content. If user A wants to share the entertainment content with other users (such as user B), user A can click a sharing control 101 in the display interface 100. The mobile phone A displays a sharing window 102 on the display interface 100 in response to the operation of user A clicking the sharing control 101, as shown in (b) of FIG. 1. The sharing window 102 includes an IM application control 103, a copy link control 104, and the like.
[0084] If user A clicks the IM application control 103, the mobile phone A displays an interface as shown in (c) of FIG. 1 in response to the operation. The interface is a forwarding interface of the IM application, which can also be described as a sharing interface. The interface includes one or more contacts, from which user A can select one or more contacts. The mobile phone A shares the entertainment content with the contacts selected by user A. For example, if user A selects to share the entertainment content with contact B, the mobile phone A sends a sharing link of the entertainment content to contact B through the IM application, as shown in (d) of FIG. 1. Contact B is an identifier of user B in the IM application.
[0085] If user A clicks the copy link control 104, the mobile phone A displays a sharing link in the sharing window 102 in response to the operation, as shown in (e) of FIG. 1. User A can copy the sharing link, start the IM application, and send the sharing link to other users (such as user B, i.e., contact B in the IM application) in the IM application. For example, in a chat interface with contact B, user A sends the copied sharing link to contact B, as shown in (d) of FIG. 1.
[0086] It can be understood that the above-mentioned entertainment application and IM application are applications authorized by user A.
[0087] It can be understood that the above-mentioned examples illustrate a specific implementation manner of a sender (i.e., user A) sharing a sharing link of an entertainment content in an IM application. The following describes a specific implementation manner of a receiver (i.e., user B) viewing an entertainment content corresponding to a sharing link after receiving the sharing link in the IM application.
[0088] Since the IM application and the entertainment application are applications of different platforms, different platforms have their own management policies and restrictions, and there can be functional incompatibility or limited use of functions between the IM application and the entertainment application. Moreover, in order to better protect user privacy or prevent potential security threats, the IM application and the entertainment application can limit the access permission of external links. For example, the IM application limits direct access of external links. The entertainment application limits the ability to directly embed or play entertainment content in other applications (such as the IM application). The above factors can affect the use of functions between the IM application and the entertainment application by the user, for example, the entertainment application mainly shares entertainment content by sharing links, and the IM application cannot directly open or operate the shared link of the entertainment application.
[0089] In an implementation manner, if user B clicks the shared link of the entertainment application A in the IM application of the mobile phone B, the mobile phone B displays an interface as shown in (a) of FIG. 2. The interface displays error prompt information and operation controls, and the error prompt information can include “Sorry, an error occurred”, “Please try to watch in the entertainment application A” and the like. The operation controls can be controls related to the entertainment application A, such as an open entertainment application A control or a download control and the like. User B can click the operation control to jump to the entertainment application A or download the entertainment application A, so as to watch the entertainment content corresponding to the shared link in the entertainment application A.
[0090] It can be understood that if the entertainment application A is installed in the mobile phone B, user B can click the open entertainment application A control of the operation control in the interface as shown in (a) of FIG. 2. The mobile phone B responds to the operation of user B, starts the entertainment application A, and jumps from the interface as shown in (a) of FIG. 2 to the display interface of the entertainment content corresponding to the shared link in the entertainment application A, that is, the same interface as the display interface 100 as shown in (a) of FIG. 1 is displayed in the mobile phone B. Alternatively, if the entertainment application A is installed in the mobile phone B, user B can also copy the shared link in the IM application, and then start the entertainment application A. The entertainment application A displays the entertainment content corresponding to the shared link in response to the shared link copied by user B, that is, the same interface as the display interface 100 as shown in (a) of FIG. 1 is displayed in the mobile phone B.
[0091] It can be understood that the above example takes the entertainment application A installed in the mobile phone B as an example. If the entertainment application A is not installed in the mobile phone B, the user B can click the download control of the operation control as shown in (a) of FIG. 2. The mobile phone B downloads the entertainment application A in response to the operation of the user B. After the downloading is completed, the entertainment application A is started, and the entertainment application A displays the entertainment content corresponding to the sharing link according to the sharing link, that is, the same interface as the display interface 100 shown in (a) of FIG. 1 is displayed in the mobile phone B. Alternatively, if the entertainment application A is not installed in the mobile phone B, the user B can download the entertainment application A in the application market. After the downloading is completed, the entertainment application A is started, and the entertainment content corresponding to the sharing link is displayed according to the sharing link, that is, the same interface as the display interface 100 shown in (a) of FIG. 1 is displayed in the mobile phone B. Alternatively, if the entertainment application A is not installed in the mobile phone B, and the user B does not want to install the entertainment application A, the entertainment content corresponding to the sharing link can be opened through the browser. Alternatively, if the entertainment application A is not installed in the mobile phone B, the user B does not want to install the entertainment application A, and does not want to watch through the browser, the entertainment content corresponding to the sharing link cannot be viewed.
[0092] In another implementation manner, if the user B clicks the sharing link of the entertainment application A in the IM application, the mobile phone B can display the interface as shown in (b) of FIG. 2, which displays information such as “Please long press the website to copy and use the browser to access if you want to browse”, “https: / / v.xxx.com” and the like, to remind the user B to open the entertainment content corresponding to the sharing link through the browser.
[0093] In the above example, when the entertainment content of the entertainment application A is shared in the IM application, the sharing is mainly completed through the sharing link. Moreover, the user cannot directly use the sharing link in the IM application, and needs to jump to the entertainment application A or the browser through the sharing link to watch the entertainment content corresponding to the sharing link. Otherwise, the user cannot watch the shared entertainment content. The above implementation manner makes the implementation chain from receiving the sharing link to actually watching the entertainment content longer, and the implementation process is complicated and cumbersome, and the user experience is poor.
[0094] In order to solve the problems in the above technology, the embodiment of the present application provides a media content sharing method. Based on a link of target media content generated by one application, a link of target media content generated by another application is obtained, so that the user can view the target media content through other applications, which expands the implementation manner of viewing shared content, simplifies the step of watching shared content, and improves the user experience.
[0095] The technical solutions in the embodiments of the present application will be described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all embodiments.
[0096] Referring to FIG. 3A, an architecture diagram of a recommendation system is shown. The recommendation system can also be described as a media content sharing system. The recommendation system includes a first terminal 30, a second terminal 31, a first server 32, and a second server 33. The first terminal 30, the second terminal 31, the first server 32, and the second server 33 are connected in communication. In FIG. 3A, one first terminal 30, one second terminal 31, one first server 32, and one second server 33 are shown as an example.
[0097] The first terminal 30 can be a receiving end device. The number of the first terminal 30 can be one or more. For example, the first terminal 30 is the mobile phone B described above.
[0098] The second terminal 31 can be a sending end device. The number of the second terminal 31 can be one or more. For example, the second terminal 31 is the mobile phone A described above.
[0099] It can be understood that the first terminal 30 is a receiving end device when receiving a message, and the second terminal 31 is a sending end device when sending a message. The above example is described in this scenario. In actual application, the first terminal 30 can also send data to other terminals (such as the second terminal 31). In this case, the first terminal 30 is a sending end device. Correspondingly, the second terminal 31 can also receive data sent by other terminals (such as the first terminal 30). In this case, the second terminal 31 is a receiving end device.
[0100] It can be understood that the first terminal 30 and the second terminal 31 are not limited in the embodiments of the present application.
[0101] The first server 32 is a server corresponding to an application that can realize functions such as communication, data synchronization, and data analysis. The number of the first server 32 can also be one or more.
[0102] The first terminal 30 and the second terminal 31 are installed with a first application of the first server 32. The first terminal 30 and the second terminal 31 interact with the first server 32 through the first application. The first terminal 30 and the second terminal 31 can realize functions such as communication through the first application and the first server 32.
[0103] The second terminal 31 is also installed with a second application with a sharing function. The second application is an application with a sharing function. For example, the second application is the entertainment application described above, and the entertainment application can share entertainment content in the entertainment application.
[0104] For example, the first server 32 is a server corresponding to the IM application described above. The first terminal 30 and the second terminal 31 both install the IM application. The user of the second terminal 31 (i.e. user A above) and the user of the first terminal 30 (i.e. user B above) register accounts in the IM application and add each other as friends. The second terminal 31 also installs an entertainment application, and the second terminal 31 can send sharing information of an entertainment content in the entertainment application to the first terminal 30 through the IM application, such as a sharing link.
[0105] In the embodiments of the present application, the first server 32 can also be connected to the second server 33. The first server 32 can also parse the sharing information, such as the sharing link, sent between the first terminal 30 and the second terminal 31. The first server 32 can send the parsed key information to the second server 33, so that the second server 33 returns the sharing information of other applications corresponding to the key information. The first server 32 can send the sharing information of other applications to the first terminal 30 and / or the second terminal 31.
[0106] In the embodiments of the present application, the second server 33 is a media server, and the number of the second server 33 can also be one or more. The second server 33 is a server containing media content of one or more applications (which can also be understood as a platform). The second server 33 is a server for deploying media services independently. Among them, the media service includes determining the sharing information of the media content based on other applications for the media content based on the second application. Other applications can be understood as applications other than the second application. The media service can also be described as a media function.
[0107] The second server 33 also has a crawler capability and can crawl media content of one or more applications. Among them, the media content includes media medium and / or media metadata. The media medium is a specific multimedia file or resource in the media content, such as a video file, a music file, an image file, a document file, etc. The media metadata is the basic information of the media content, and the media metadata is used to identify the media content. For example, the title of the media content, the name of the creator of the media content, etc. The second server 33 also has a matching capability. The second server 33 can determine the sharing information of other applications corresponding to the key information in response to the key information sent by the first server 32, and return the sharing information of the other applications to the first server 32.
[0108] It can be understood that the media content obtained in the second server 33 is all data obtained through a legal way. For example, data obtained after user authorization and application authorization.
[0109] For example, the second terminal 31 sends a sharing link 1 of a media content 1 in an entertainment application A to the first terminal 30 through an IM application. The first server 32 parses the sharing link 1 of the media content 1 and sends the parsed key information to the second server 33. The second server 33 determines that the media content 1 is based on a sharing link 2 of an entertainment application B and sends the sharing link 2 to the first server 32. The first server 32 recommends the sharing link 2 to the first terminal 30 and / or the second terminal 31.
[0110] For example, as shown in FIG. 3B, a schematic diagram of the architecture of the second server 33 is shown. The second server 33 includes a media database for storing media content of one or more applications. The second server 33 also includes a media crawler module for crawling media content of an application. The second server 33 also includes a media index module for determining an index of each media content in the second server 33 for efficient querying and management, etc. The media database, the media crawler module and the media index module in the second server 33 are connected and communicate with each other.
[0111] It can be understood that the specific implementation of the first terminal 30, the second terminal 31, the first server 32 and the second server 33 in the recommendation system is described below, and will not be described here.
[0112] It can be understood that the architecture diagrams shown in FIG. 3A and FIG. 3B are only examples. In actual applications, the first terminal 30 and the second terminal 31 can include more or fewer modules, and the first server 32 and the second server 33 can also include more or fewer modules. The present application does not limit the division of the modules in the first terminal 30, the second terminal 31, the first server 32 and the second server 33.
[0113] For example, the second server 33 can not include a media index module. For another example, the media index module in the second server 33 can be integrated into the media database, and the media database establishes an index and manages the storage of media content in the data, etc.
[0114] For another example, the above examples are described by deploying the media service independently in the second server 33. The second server 33 only implements the media service. In this way, the second server 33 can focus on the performance optimization and maintenance of the media service, and independent deployment can improve security and reduce risks.
[0115] However, in actual applications, the media service can also be deployed in the first server 32. The first server 32 can implement both communication functions and media services, which enriches the functions of the first server 32, saves hardware resources and operating costs, and also enables the media service to be more closely integrated with other services in the first server 32, facilitating data exchange and processing.
[0116] Specifically, in the case that the first server 32 integrates the media asset service, the recommendation system can include the first terminal 30, the second terminal 31 and the first server 32. After receiving the sharing information of a certain media asset content, the first server 32 can directly perform the media asset service described above, and recommend the media asset content based on the sharing information of other applications, thereby reducing the transmission delay and accelerating the recommendation efficiency.
[0117] It can be understood that the embodiments of the present application do not limit the recommendation system.
[0118] The media asset content sharing method in the embodiments of the present application can be applied to any sharing scenario. For example, in an entertainment sharing scenario, when sharing entertainment content of a certain entertainment platform, the user can be guided to jump to another entertainment platform to watch the same entertainment content. The entertainment content can be video (such as short video, film and television works, etc.), image, audio, document, etc. For example, in an e-commerce sharing scenario, when sharing a product of a certain e-commerce platform, the user can be guided to jump to another e-commerce platform to view the same product. For example, in an education sharing scenario, when sharing learning materials of a certain education platform, the user can be guided to jump to another education platform to view the same learning materials.
[0119] It can be understood that the technical solutions of the present application can be extended to other business scenarios in traditional technology. The embodiments of the present application do not limit this.
[0120] The system architecture and business scenarios described in the present application are used to more clearly illustrate the technical solutions of the present application, and do not constitute the only limitation of the technical solutions provided by the present application. Those skilled in the art can know that, as the system architecture evolves and new business scenarios appear, the technical solutions provided by the present application are also applicable to similar technical problems.
[0121] As shown in FIG. 3C, it is a schematic diagram of the hardware structure of the terminal in the recommendation system. For example, the terminal includes the first terminal 30 and the second terminal 31.
[0122] In the embodiments of the present application, the terminal can also be referred to as terminal equipment, electronic equipment, user equipment (UE), mobile station (MS), mobile terminal (MT), etc.
[0123] In the embodiments of the present application, the terminal can be a mobile phone, a tablet computer, a wearable device, a vehicle-mounted device, an augmented reality (AR) \ virtual reality (VR) device, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), an artificial intelligence (AI) terminal, and the like. The specific form of the terminal is not specially limited in the embodiments of the present application.
[0124] Taking the first terminal 30 as an example, the first terminal 30 can include a processor 110, an internal memory 120, a radio frequency module 130, a communication module 140, a display screen 150, and the like.
[0125] The structure shown in the embodiments of the present application does not constitute a limitation on the first terminal 30. More or fewer components than shown, or the combination of certain components, or the splitting of certain components, or different component arrangements can be included. The components shown can be implemented in hardware, software, or a combination of software and hardware.
[0126] The processor 110 can include one or more processing units, for example: the processor 110 can include an application processor (AP) and / or a memory, and the like. Different processing units can be independent devices, or can be integrated in one or more processors.
[0127] The memory in the processor 110 can also be configured to store instructions and data. In some embodiments, the memory in the processor is a cache memory, which can save instructions or data that the processor has just used or repeatedly uses. If the processor needs to use the instructions or data again, it can directly call from the memory. This avoids repeated access and reduces the waiting time of the processor, thereby improving the efficiency of the system.
[0128] In the embodiments of the present application, the processor 110 can display the sharing information of the target media content. The processor 110 can also determine whether a preset application is installed. The processor 110 can also generate a recommendation request. The processor 110 can also obtain recommendation information and display the recommendation information.
[0129] The internal memory 120 can be used to store computer executable program codes including instructions. The processor 110 performs various functional applications and data processing of the first terminal 30 by running the instructions stored in the internal memory 120. The memory 120 can include a program storage area and a data storage area. The program storage area can store an operating system, application programs required for at least one function, and the like. The data storage area can store data created during the use of the first terminal 30, and the like. In addition, the memory 120 can include a high-speed random access memory, and can further include a non-volatile memory such as at least one of a magnetic disk storage device, a flash memory device, other volatile solid state memory device, a universal flash storage (UFS), and the like.
[0130] The radio frequency module 130 can provide a communication processing module for a solution including wireless communication of 2G-5G or the like applied to the first terminal 30. The radio frequency module receives electromagnetic waves, and performs filtering, amplification, and the like on the received electromagnetic waves, and transmits the processed signals to the modem for demodulation.
[0131] In the embodiments of the present application, the radio frequency module 130 can be communicatively connected to a server. The radio frequency module 130 can further transmit a recommendation request to the server. The radio frequency module 130 can further receive recommendation information transmitted from the server. The radio frequency module 130 can further transmit the recommendation information to the processor 110.
[0132] The communication module 140 can provide a communication processing module for a solution including wireless local area networks (WLAN), bluetooth (BT), global navigation satellite system (GNSS), near field communication (NFC), infrared (IR), and the like applied to the first terminal 30. The communication module 140 can be one or more devices that integrate at least one communication processing module. The communication module receives electromagnetic waves, performs frequency modulation and filtering on the electromagnetic wave signals, and transmits the processed signals to the processor.
[0133] In some embodiments, the first terminal 30 radio frequency module and the communication module are coupled, so that the first terminal 30 can communicate with the network and other devices through wireless communication technology. The wireless communication technology can include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC and / or IR technology, etc. The GNSS can include global positioning system (GPS), global navigation satellite system (GLONASS) and / or beidou navigation satellite system (BDS), quasi-zenith satellite system (QZSS)) and / or satellite based augmentation systems (SBAS), etc.
[0134] In the application embodiment, the communication module 140 can be communicatively connected to the server. The communication module 140 can also receive the recommended information sent by the server. The radio frequency module 130 can also send the recommended information to the processor 110.
[0135] The display screen 150 is configured to display images, videos, and the like. The display screen includes a display panel. The display panel can be an LCD (liquid crystal display), an OLED (organic light-emitting diode), an active-matrix organic light emitting diode (AMOLED), a flex light-emitting diode (FLED), a Miniled, a MicroLed, a Micro-oLed, a quantum dot light emitting diodes (QLED), or the like. In some embodiments, the first terminal 30 can include one or N display screens, where N is a positive integer greater than 1.
[0136] In the embodiments, the display screen 150 can display the sharing information of the target media content. The display screen 150 can also recommend information.
[0137] As shown in FIG. 3D, the hardware structure of the server in the recommendation system is shown. For example, the server includes the first server 32 and the second server 33.
[0138] Taking the first server 32 as an example, the first server 32 includes at least one processor 301, a communication line 302, a memory 303, and at least one communication interface 304.
[0139] The processor 301 can be a general central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of programs of the present application.
[0140] In the embodiments, the first server 32 can send the sharing information of the target media content to the first terminal 31. The first server 32 can accept the recommendation request sent by the first terminal 31. The first server 32 can determine the pre-processing information according to the recommendation request and the sharing information. The first server 32 can also send the pre-processing information to the second server 33 to obtain the recommendation information. The first server 32 can also send the recommendation information to the first terminal 31.
[0141] The communication line 302 can include a path or a bus for transmitting information between the above-mentioned components.
[0142] The memory 303 can be a read-only memory (ROM), a random access memory (RAM), or any other medium capable of carrying or storing desired program codes in the form of instructions or data structures and capable of being accessed by the first server 32. The memory 303 can exist independently and be connected to the processor 301 through the communication line 302. The memory 303 can also be integrated with the processor 301.
[0143] The memory 303 is configured to store computer-executable instructions for implementing the solutions of the present application. The processor 301 is configured to execute the computer-executable instructions stored in the memory 303, so as to implement the methods provided in the following embodiments of the present application.
[0144] The communication interface 304 is configured to communicate with other devices. In the embodiments of the present application, the communication interface 304 can be a module, a circuit, a bus, an interface, a transceiver, or other devices capable of realizing a communication function.
[0145] It can be understood that the hardware structure diagrams shown in FIGS. 3C and 3D are only examples. The terminal can include more or fewer components than those shown in FIG. 3C, or combine some components, or split some components, or replace some components, or different arrangement of components. The server can include more or fewer components than those shown in FIG. 3D, or combine some components, or split some components, or replace some components, or different arrangement of components. The components shown in FIGS. 3C and 3D can be realized in hardware, software, or a combination of software and hardware.
[0146] Hereinafter, the recommendation system includes the first terminal 30, the second terminal 31, the first server 32, and the second server 33 as an example. In order to facilitate differentiation and description, the first terminal 30 is taken as the terminal B, the second terminal 31 is taken as the terminal A, the first server 32 is taken as the IM server, and the second server 33 is taken as the media server, and a short video sharing scenario in an entertainment sharing scenario is taken as an example to describe the media content sharing method of the present application.
[0147] In some embodiments of the present application, as shown in FIG. 4, a flow chart of a media content sharing method provided in the embodiments of the present application is shown. The method includes the following steps.
[0148] S400, the terminal A acquires sharing information of the target media content in response to a sharing operation of a second application by a user.
[0149] The second application is an application installed in the terminal A, and the second application is an application with a specific sharing function. For example, the second application can be a short video application, a music application, an e-commerce application, etc. The embodiments of the present application do not limit the second application.
[0150] The sharing operation is an operation of triggering terminal A to share data with other terminals (e.g., terminal B). For example, a user clicks a sharing control or selects a sharing option in terminal A.
[0151] The target media content is the shared content shared by terminal A with other terminals (e.g., terminal B). The target media content includes a media medium of the target media content and / or media metadata of the target media content.
[0152] The media medium is a specific multimedia file or resource in the media content. For example, the media medium can be one or more of text, a video file, an audio file, an image file, a document file, etc. The text can be a message, a comment, a novel, etc. The video file can be a short video, a long video, etc. The audio file can be music, an audio drama, a recording, etc. The image file can be a painting image, a photography image, a design image, etc. The document file can be a document, a table, a presentation, etc.
[0153] The media metadata is basic information of the media content, and the media metadata is used to identify the media content. For example, the media metadata can include one or more of an identifier of a creator of the target media content, a title of the target media content, website information of the target media content, a two-dimensional code of the target media content, a tag of the target media content, description information of the target media content, a release date of the target media content, a length of the target media content, etc. The identifier of the creator can be a unique identity document (ID) of the creator or uploader of the target media content, used to identify and manage the creator information. The title can be the name of the target media content, usually used to describe the target media content to attract the audience. The website information is a unique link address of the target media content on the Internet. The two-dimensional code is a two-dimensional code image of the target media content on the Internet. The tag can be a keyword or phrase related to the target media content, used to classify or search the target media content. The description information can be a detailed description of the target media content. The release date can be the date of publishing or uploading the target media content to the platform. The length can be the total playing time of the target media content.
[0154] The sharing information can be shareable information of the target media content generated by the second application. The sharing information can include one or more of an application identifier of the second application, media metadata of the target media content, etc.
[0155] Optionally, the form of the sharing information includes one or more of the following: text, image, sharing link, two-dimensional code, etc.
[0156] The form of the sharing information is usually a sharing link, which includes one or more of the media metadata of the target media content. The sharing link usually includes the application identifier of the second application and the website information of the target media content, etc. The sharing link can also include the creator identifier, title, and other metadata of the target media content.
[0157] If the form of the sharing information is an image, the image includes one or more of the application identifier of the second application, the thumbnail of the target media content, the two-dimensional code of the target media content, and other information.
[0158] It can be understood that the specific form of the sharing information and the information contained in the embodiments of the present application are not limited.
[0159] It can be understood that the second application can include multiple media contents, and if the user determines to share a media content, the media content can be determined as the target media content. For example, the second application is a short video application, and the target media content is a short video. For another example, in an e-commerce sharing scenario, a certain commodity is shared to other users so that the other users can view the detailed information of the commodity and make a purchase, etc., and the target media content is the commodity.
[0160] It can be understood that the embodiments of the present application do not limit the target media content.
[0161] Hereinafter, the target media content is a short video, and the sharing information is a sharing link.
[0162] S401, the terminal A sends the sharing information and the identifier of the target user to the IM server.
[0163] The IM server is a server corresponding to the IM application, which is used to process and manage the message transmission in the IM application. It can be understood that the IM application is the first application. For example, the IM server is a server managing the IM application B.
[0164] The target user is a user receiving the target media content, i.e., a user receiving the sharing content. Based on the above example, the target user is user B. The identifier of the target user can be the identity identifier of the target user, the account name of the target user, etc.
[0165] In the embodiments of the present application, the terminal A sends the sharing information and the identifier of the target user to the IM server in response to the operation of the user sending the sharing information of the target media content to the target user through the IM application.
[0166] For example, the terminal device of user A is terminal A, and the terminal device of user B is terminal B. The terminal A is installed with short video application A and IM application B, and the terminal B is installed with IM application B. User A and user B register accounts in IM application B and add each other. That is, user A and user B are friends in IM application B.
[0167] Based on the example of FIG. 1, the terminal A starts the short video application A and displays one or more short videos. As shown in (a) of FIG. 1, when the terminal A displays a short video work with an account name of “Xiao Xue Theater” and a title of “Because of a Fragment, Watched the Whole Drama”, user A wants to share the short video work with user B, and user A clicks a sharing control in the short video work. The terminal A displays a sharing window in response to the operation of user A clicking the sharing control. The sharing window can include an IM application B control and a copy link control.
[0168] The terminal A responds to the operation of user A clicking the IM application B control, interacts with the server of the short video application A in response to the operation, and obtains sharing information of the short video work, that is, a sharing link. For example, the sharing information is “Copy to open entertainment application A and see [works of Xiao Xue Theater] Because of a Fragment, Watched the Whole Drama https: / / v.xxx.com”. The terminal A interacts with the IM server of IM application B and sends the sharing link to the IM server. The IM server obtains the sharing link, starts the IM application B in the terminal A, and displays a forwarding interface. The terminal A detects the operation of user A clicking information of user B in the forwarding interface, and sends the identifier of user B to the IM server. Wherein, user B can be understood as the contact B in (c) of FIG. 1, and the information of user B can be understood as the avatar or name of the contact B in (c) of FIG. 1.
[0169] Alternatively, the terminal A responds to the operation of user A clicking the copy link control, interacts with the server of the short video application A in response to the operation, and obtains and displays the sharing information of the short video work, that is, the sharing link. The terminal A responds to the operation of user A copying the sharing link, copies the sharing link in the clipboard. The terminal A interacts with the IM server corresponding to the IM application B in response to the operation of user A clicking the IM application B icon. The IM server starts the IM application B in the terminal A in response to the operation. The terminal A sends the identifier of user B to the IM server in response to the operation of user A clicking the information of user B. The IM server displays a chat interface with user B in the terminal A in response to the operation. The terminal A sends the sharing information to the IM server in response to the operation of user pasting and sending the sharing information.
[0170] It can be understood that the terminal A sends the sharing information and the identifier of the target user to the IM server through the above steps, so that the IM server sends the sharing information to the target user (i.e., user B). Correspondingly, the terminal B used by the user B receives the sharing information sent by the user A through the device A based on the IM application B.
[0171] S402, the IM server sends the sharing information to the terminal B corresponding to the identifier of the target user.
[0172] In the embodiment of the present application, the IM server identifies the identifier of the target user and determines the terminal device corresponding to the identifier. The IM server transmits the sharing information to the terminal device through a network.
[0173] For example, the IM server determines that the terminal device corresponding to the user B is the terminal B, and then sends the sharing information to the terminal B through the network.
[0174] Optionally, the IM server can send the sharing information to the terminal B based on a network protocol such as a hypertext transfer protocol (HTTP) or a secure HTTP channel (HTTPS).
[0175] For example, the IM server sends the sharing information to the terminal B in a javaScript object notation (JSON) message format in the HTTP.
[0176] S403, the terminal B displays the sharing information in the IM application.
[0177] Optionally, after obtaining the sharing information, the terminal B can also display message reminder information according to the sharing information. The message reminder information is used to remind the IM application that a new message is received.
[0178] For example, based on the example in S401, when the terminal B receives the sharing link sent by the IM server, the terminal B can display the message reminder information. If the user B is not using the terminal B, the terminal B can display the message reminder information in a lock screen interface. The message reminder information includes information of the IM application B, information of the user A, and the sharing link sent by the user A. The information of the IM application B can include one or more of an icon of the IM application B and a name of the IM application B. The information of the user A can include one or more of an avatar of the user A and a name of the user A. As shown in (a) of FIG. 5, the lock screen interface for displaying the message reminder information is shown.
[0179] If user B is using terminal B, terminal B can display the message reminding information in the current display interface. For example, user B is currently using a calculator, and terminal B displays the message reminding information in the form of a message pop-up window, which contains information of IM application B, information of user A, and part of the information in the sharing link sent by user A. The information of IM application B can include an icon of IM application B, and the information of user A can include an avatar of user A and a name of user A. As shown in (b) of FIG. 5, an interface of displaying a message pop-up window is shown.
[0180] It can be understood that, due to the size limitation of the message pop-up window, only part of the information in the sharing link can be displayed.
[0181] It can be understood that, the message reminding information can further include a time when user A sends the sharing link. In actual applications, in order to protect privacy, the message reminding information can only display the information of IM application B, the information of user A, and "user A sends a message", and the message reminding information can not display the specific information sent by user A, such as the sharing link.
[0182] In some examples, terminal B can further display the sharing information in response to an operation of user B on the message reminding information.
[0183] For example, based on the example in (a) of FIG. 5, when user B unlocks the phone, the message reminding information is displayed. User B can click the message reminding information and unlock terminal B. After terminal B is unlocked, terminal B directly jumps to the chat interface with user A in the IM application, and the sharing information is displayed in the chat interface, as shown in (c) of FIG. 5.
[0184] For example, based on the example in (b) of FIG. 5, user B can click the message reminding information, and the phone jumps from the current calculator interface to the chat interface with user A in the IM application, and the sharing information is displayed in the chat interface, as shown in (c) of FIG. 5.
[0185] In some examples, terminal B can further display the sharing information in response to an operation of user B on the IM application.
[0186] For example, based on the example in (b) of FIG. 5, user B sees the message reminding information, but does not operate the message reminding information, and still uses the calculator to calculate data. After the data is calculated, user B opens the IM application B, and terminal B displays the main interface of the IM application B in response to the operation. There is a new message reminding in the chat box with user A in the main interface. Terminal B displays the chat interface with user A in response to the operation of user B clicking the chat box with user A, and the sharing information is displayed in the chat interface, as shown in (c) of FIG. 5.
[0187] It can be understood that the embodiments of the present application do not limit the specific implementation manner of terminal B displaying the sharing information.
[0188] In S404, terminal B determines whether the preset application is installed in terminal B. If yes, S405 is performed; otherwise, S413 is performed.
[0189] The preset application is an application that authorizes the media asset server to obtain the media asset content of terminal B.
[0190] Taking short video sharing as an example, for example, the video application includes short video application A, video application B, video application C and short video application D. The staff of the media asset server interacts with the staff of each video application, so that the media asset server obtains the video content of different video applications. The preset application is a video application that is determined to cooperate with or authorize the media asset server to obtain the video content after negotiation. For example, the preset application includes video application B and short video application D.
[0191] It can be understood that the number of preset applications can be one or more. The types of preset applications can be the same or different.
[0192] It can be understood that the above examples take short video sharing as an example for illustration. In actual application, the preset application can also be an entertainment application that authorizes the media asset server to obtain its own entertainment content. Or, the preset application can also be a shopping application that authorizes the media asset server to obtain its own commodity content. That is, the embodiments of the present application do not limit the preset application.
[0193] For example, terminal B obtains the application list installed in the system by accessing the operating system. If the preset application is included in the application list, terminal B determines that the preset application is installed; otherwise, terminal B determines that the preset application is not installed.
[0194] In some examples, if terminal B determines that the preset application is included in the application installed in terminal B, the subsequent step S405 is performed.
[0195] In another example, if terminal B determines that the preset application is not included in the application installed in terminal B, S413 is performed, and the processing flow is ended.
[0196] It can be understood that in the above S404, terminal B determines whether the preset application is installed. In the case of installing the preset application, the subsequent media asset content sharing method is performed. In actual application, even if terminal B does not install the preset application, the media asset content sharing method can also be performed. The IM server and the media asset server determine the matching recommendation information according to the sharing information, and send the recommendation information to terminal B. The recommendation information can be displayed in terminal B to remind the user that the same sharing content can be watched in other applications. The user is guided to download other applications, and the exposure of other applications is increased.
[0197] S405, the terminal B sends a recommendation request to the IM server.
[0198] In the embodiments of the present application, if the terminal B determines that the application installed by itself includes the preset application, the terminal B generates a recommendation request and sends the recommendation request to the IM server. The recommendation request includes the identifier of the installed preset application. For example, the identifier of the preset application can be one or more of the application package name of the preset application, the application identifier of the preset application, the application name of the preset application, and the like.
[0199] For example, if the terminal B determines that the preset application installed by itself includes the video application B, the terminal B can include the application package name of the video application B in the recommendation request sent to the IM server. Alternatively, if the terminal B determines that the preset application installed by itself includes the video application B and the short video application D, the terminal B can include the application package name of the video application B and the application package name of the short video application D in the recommendation request sent to the IM server.
[0200] Optionally, the terminal B can send the recommendation request to the IM server based on a network protocol such as the hypertext transfer protocol (HTTP) or the HTTP channel for security (HTTPS).
[0201] For example, the terminal B can send the recommendation request to the IM server in the JavaScript object notation (JSON) message format in the HTTP.
[0202] S406, the IM server determines the pre-processing information according to the recommendation request and the sharing information.
[0203] The pre-processing information is the processing result of the preliminary processing and extraction of key information of the recommendation request and the sharing information. The pre-processing information can include one or more of the identifier of the installed preset application, the media asset metadata of the target media asset content, and the processing timestamp.
[0204] In some examples, the IM server parses the recommendation request and the sharing information, extracts key information, and obtains the pre-processing information.
[0205] For example, the recommendation request includes "application package name of video application B", and the sharing information includes "copy and open entertainment application A, and see works of Xiaoxue Theater, because a fragment is watched for the whole drama https: / / v.xxx.com". The IM server parses the recommendation request and the sharing information, extracts "application package name of video application B", "Xiaoxue Theater", and "because a fragment is watched for the whole drama" in the sharing information. The IM server integrates "application package name of video application B", "Xiaoxue Theater", and "because a fragment is watched for the whole drama" into the preprocessing information.
[0206] In some examples, the IM server parses the recommendation request, and extracts the identification of the preset application in the recommendation request. The IM server accesses the webpage content corresponding to the website information in the sharing information, parses the webpage content, and extracts the media asset metadata of the target media asset content. The webpage content includes the target media asset content. The IM server integrates the identification of the preset application and the media asset metadata of the target media asset content to obtain the preprocessing information.
[0207] For example, the recommendation request includes "application package name of video application B" and "application package name of short video application D", and the sharing information includes "copy and open entertainment application A, and see works of Xiaoxue Theater, because a fragment is watched for the whole drama https: / / v.xxx.com". The IM server accesses the website information "https: / / v.xxx.com" in the sharing information, and obtains the webpage content corresponding to the website information. As shown in FIG. 6, the webpage content can display the media asset medium of the target media asset content and the media asset metadata of the target media asset content. The target media asset content is a short video work, and the media asset metadata of the target media asset content includes an account name "Xiaoxue Theater", a title "because a fragment is watched for the whole drama", and a label "TV series". The IM server integrates "application package name of video application B", "application package name of short video application D", "Xiaoxue Theater", "because a fragment is watched for the whole drama", and "TV series" into the preprocessing information.
[0208] In the embodiments of the present application, after the IM server obtains the preprocessing information, the preprocessing information can be sent to the media asset server, so that the media asset server determines the recommendation content according to the preprocessing information.
[0209] S407, the IM server sends the preprocessing information to the media asset server.
[0210] Optionally, the IM server can send the preprocessing information to the media asset server based on a network protocol such as a hypertext transfer protocol (HTTP) or a secure HTTP channel (HTTPS).
[0211] S408, the media asset server determines whether there is recommended content matching the preprocessing information according to the preprocessing information; if yes, S409 is performed; otherwise, S413 is performed.
[0212] The media asset server is a server for deploying a media asset service. The media asset server is a server for media asset content including one or more applications. The application includes a preset application.
[0213] In the embodiments of the present application, the media asset server can obtain media asset content of a preset application. The preset media asset server can also obtain media asset content of a non-preset application through a crawler technology.
[0214] In an implementation manner, the media asset server pre-stores media asset content of a preset application. The preset application can be understood as a partner application or an application authorized to obtain its own data by the media asset server. Specifically, the media asset server includes one or more media asset libraries (which can also be described as databases), and one media asset library is used to store data of one preset application. For example, based on the above example that the preset application includes a video application B and a short video application D. The media asset server can include a media asset library 1 corresponding to the video application B and a media asset library 2 corresponding to the short video application D. The media asset library 1 is used to store video content of the video application B, and the media asset library 2 is used to store video content of the short video application D.
[0215] In this way, the media asset content of the preset application is stored in the database of the media asset server, and when the preprocessing information is received, the recommended content matching the preprocessing information is obtained from the database.
[0216] In another implementation manner, the media asset server is connected with a server of a preset application, and the media asset server can obtain media asset content from the server of the preset application. For example, the media asset server connects the server of the preset application through an interface. In this way, when the preprocessing information is received, the server of the preset application is interacted in real time according to the preprocessing information, and the recommended content matching the preprocessing information is determined according to the data obtained in real time.
[0217] It can be understood that the same user can create an account in different short video platforms. In order to enhance the recognition and maintain consistency, the same user will usually create an account with the same or similar name in different short video platforms, and publish the same creative content or works in the account. Thus, fans can find and follow the same creator in different short video platforms, that is, the fan coverage is expanded, and the interaction and conversion of fans between different platforms are promoted, and the diversion is avoided.
[0218] For example, based on the above example, the creator of the account with the account name "Xiao Xe Theater" in the short video application A can also create an account with the account name "Xiao Xe Theater" in the video application B, the video application C, and / or the short video application D. The creator can publish the short video works created by the creator to multiple video applications. For example, the creator creates an account with the account name "Xiao Xe Theater" in the short video application A, the video application B, and the video application C, and publishes a short video work with the title "Because of a Fragment, Watch the Whole Drama" in the three video applications.
[0219] Based on the example that the preset applications include the video application B and the short video application D, and based on the example that the media asset server pre-acquires and stores the media asset content of the preset applications, the media asset server can pre-acquire the video content of the video application B and the short video application D, and store the acquired video content in the corresponding media asset library. For example, the media asset library 1 includes a short video work with the account name "Xiao Xe Theater" and the title "Because of a Fragment, Watch the Whole Drama", and the identifier of the short video work in the media asset library 1 can be video content 1. The media asset library 2 does not include the short video work.
[0220] In some examples, the media asset server determines whether there is recommended content matching the pre-processing information according to the pre-processing information and the video content in the media asset server.
[0221] Specifically, the media asset server determines the media asset library corresponding to the identifier of the preset application in the media asset server according to the identifier of the preset application in the pre-processing information. The media asset server finds the video content matching the media asset metadata of the target media asset content in the media asset library according to the media asset metadata of the target media asset content in the pre-processing information. If the video content matching the media asset metadata of the target media asset content is found, the video content is determined as the recommended content, and S409 is performed. Otherwise, S413 is performed, and the recommendation process is ended.
[0222] Optionally, the matching of the media asset metadata of the target media asset content and the video content includes one or more of the following: the media asset metadata of the target media asset content is the same as the media asset metadata of the video content, the media asset metadata of the target media asset content contains the media asset metadata of the video content, the media asset metadata of the target media asset content is contained in the media asset metadata of the video content, or the coincidence degree of the media asset metadata of the target media asset content and the media asset metadata of the video content meets a preset threshold, etc.
[0223] It can be understood that the media asset server can determine a video content with the highest matching degree from the media asset library as the recommended content. Alternatively, the media asset server determines all the matched video contents as the recommended content.
[0224] For example, in the above example, the pre-processing information includes "application package name of video application B", "Xiaoxue Theater", and "watched the whole drama because of a clip". The media server determines that the preset application is identified as the application package name of video application B, and further determines that the application package name of video application B corresponds to the media library 1. The media server searches for matching video content in the media library 1 according to "Xiaoxue Theater" and "watched the whole drama because of a clip" in the pre-processing information, and determines that the account name, title and pre-processing information contained in the video content 1 are the same. In this way, the media server determines that there is recommended content matching the pre-processing information in the media library 1, that is, the video content 1.
[0225] For example, in the above example, the pre-processing information includes "application package name of video application B", "application package name of short video application D", "Xiaoxue Theater", "watched the whole drama because of a clip", and "television drama". The media server determines that the preset application is identified as the application package name of video application B and the application package name of short video application D, and determines that the application package name of video application B corresponds to the media library 1, and the application package name of short video application D corresponds to the media library 2. The media server searches for matching video content in the media library 1 and the media library 2 according to "Xiaoxue Theater", "watched the whole drama because of a clip", and "television drama" in the pre-processing information, respectively. It is determined that the video content 1 in the media library 1 is the recommended content matching the pre-processing information, and the media library 2 does not have recommended content matching the pre-processing information.
[0226] For example, if the creator of the account name "Xiaoxue Theater" in the short video application A creates an account in the short video application D and publishes a short video work of "watched the whole drama because of a clip". The media library 2 of the media server includes the short video work, and the identifier of the short video work in the media library 2 can be video content 2. In this case, according to the example that the pre-processing information includes "application package name of video application B", "application package name of short video application D", "Xiaoxue Theater", "watched the whole drama because of a clip", and "television drama". The recommended content matching the pre-processing information determined by the media server includes the video content 1 in the media library 1 and the video content 2 in the media library 2.
[0227] It can be understood that the media server can include video content of one or more video platforms, and the media server can obtain one or more recommended contents according to the pre-processing information, and the video platforms of the recommended contents can be different.
[0228] It can be understood that the above examples, the media server matches according to the preprocessing information to determine the recommended content after receiving the preprocessing information. That is, the media server needs to match in real time, but real-time matching can cause great pressure on the computing resources of the media server, and the media server contains a large amount of video content, and the media server needs to find the recommended content matched with the preprocessing information from the large amount of video content, which not only consumes the computing resources of the media server, but also causes a long response time and cannot quickly obtain the recommended content.
[0229] In order to speed up the processing speed of obtaining the recommended content and reduce resource consumption. In some other embodiments, the media server can pre-match the media content and store the matching results. When the media server receives the preprocessing information sent by the IM server, the media server can determine the recommended content corresponding to the preprocessing information from the matching results.
[0230] Specifically, the media server obtains media data in the preset application and the non-pre-set application, and extracts media metadata of each obtained media data. The media server combines multiple media data matched by the metadata and generates a matching pair corresponding to the combination. The media server integrates multiple matching pairs to generate a matching result.
[0231] Specifically, taking short video sharing as an example, the media server can obtain video content of different video platforms through the network. Thus, the video content of the preset application and the video content of the non-pre-set application are obtained. The media server stores the video content of each application in the media library. For example, one or more media libraries are set to store the video content of the non-pre-set application and the video content of the preset application. The media server can parse the obtained video content of the preset application and the video content of the non-pre-set application, and extract media metadata of each video content. The media server combines multiple video contents matched by the metadata by comparison, and generates a matching pair corresponding to the combination. The media server integrates multiple matching pairs to determine a matching result.
[0232] The metadata can include creator identification, title, tag, description information, publication date, duration, website information, fingerprint, key frame, and the like. The fingerprint can be a one-dimensional digital identifier of the video content, which is generated by a specific algorithm and used to identify and identify the video content. The key frame can be a representative or key static image frame in the video content, which is used to describe the key moment or scene in the video content. Other metadata is described above and will not be repeated here.
[0233] For example, based on the above video applications including short video application A, video application B, video application C and short video application D, the preset applications include video application B and short video application D. The example of non-preset applications includes short video application A and video application C. The media asset server can interact with the servers corresponding to video application B and short video application D, respectively obtain the video content of video application B and the video content of short video application D. The media asset server can obtain the video content of short video application A and the video content of video application C through the network.
[0234] For example, based on the above creator creating an account with the account name "Xiao Xe Theater" in short video application A, video application B, video application C, and publishing a short video work with the title "Because of a fragment, I watched the whole drama" in the three video applications. The media asset server can obtain the video content in short video application A, video application B, video application C and video application D, and the video content in short video application A, video application B and video application C all include the short video work with the account name "Xiao Xe Theater" and the title "Because of a fragment, I watched the whole drama".
[0235] For example, the media asset server processes each video content. For the short video work with the account name "Xiao Xe Theater" and the title "Because of a fragment, I watched the whole drama" in short video application A. The processed media asset metadata includes "Xiao Xe Theater" and "Because of a fragment, I watched the whole drama". Correspondingly, the media asset server processes the short video work with the account name "Xiao Xe Theater" and the title "Because of a fragment, I watched the whole drama" in video application B and video application C, and the obtained media asset metadata can include "Xiao Xe Theater" and "Because of a fragment, I watched the whole drama".
[0236] The media asset server compares the media asset metadata of each video content, combines multiple video contents with the same metadata, and generates a matching pair corresponding to the combination. For example, multiple video contents with the same metadata are combined, and the matching pair is determined according to the metadata and the multiple video contents.
[0237] For example, the matching relationship of the video application is determined according to the metadata. The matching pair is generated according to the metadata and the matching relationship. Based on the above example, the obtained media asset metadata should be "Xiao Xe Theater, Because of a fragment, I watched the whole drama", and the matching relationship of the video application should be "short video application A, video application B, video application C". The matching pair can be "Xiao Xe Theater, Because of a fragment, I watched the whole drama - short video application A, video application B, video application C". The matching pair can represent that the video content with the account name "Xiao Xe Theater" and the title "Because of a fragment, I watched the whole drama" is included in short video application A, video application B and video application C.
[0238] Optionally, the matching pair can also be represented by a table.
[0239] For example, as shown in Table 1, the matching pair of "Xiao Xue Theater, because a fragment of the whole drama - short video application A, video application B, video application C" is represented in the form of a table.
[0240] Table 1
[0241] According to Table 1, the specific information of the matching pair with serial number 1 is "Xiao Xue Theater, because a fragment of the whole drama - short video application A, video application B, video application C".
[0242] The media asset server can integrate the information of each matching pair to obtain a matching result.
[0243] For example, as shown in Table 2, the matching result determined by the media asset server.
[0244] Table 2
[0245] It can be understood that the embodiments of the present application do not limit the representation form of the matching result and the specific implementation manner of generating the matching result.
[0246] In the embodiments of the present application, the media asset server can also update the matching result. For example, the media asset server can update the matching result in real time, or periodically update the matching result.
[0247] It can be understood that the video content in different platforms is dynamically changed, and the update speed is very fast. In order to maintain the timeliness and accuracy of the matching result, the media asset server can continuously acquire the video content in different video platforms. If it is detected that the video content in a certain video platform changes, such as uploading new video, modifying or deleting existing video, etc. The media asset server acquires the changed video content, and updates the matching result according to the changed video content, so as to ensure that the matching result is always the latest and most accurate.
[0248] It can be understood that updating the matching result in real time will cause the media asset server to need to acquire video content in real time, update the matching result in real time, and cause the media asset server to have large computing resource overhead. In order to save the computing resources of the media asset server, the matching result can be updated periodically.
[0249] For example, an update time interval is set, such as updating once an hour. According to the update time interval, the matching result is updated periodically.
[0250] For another example, a preset data amount is set, and the update data amount of the video content is recorded. When the update data amount exceeds the preset data amount, the matching result is updated.
[0251] It can be understood that the embodiments of the present application do not limit the specific implementation manner of the media server updating the matching result.
[0252] It can be understood that the media server can obtain all video contents in the preset application, and the media server can also obtain all video contents in the non-preset application. This will cause the media server to need to process a large amount of data. In order to speed up the efficiency of the media server determining the matching result, a preset number can be set. When the media server obtains the video contents of different platforms, the media server can obtain a preset number of video contents, such as obtaining a preset number of video contents with high heat.
[0253] For example, based on the example of Table 2 described above, the matching result shown in Table 2 is stored in the media server. Taking the preprocessing information including “application package name of video application B”, “application package name of short video application D”, “Xiao Xue Theater”, “watched the whole drama because of a fragment”, and “television drama” as an example. The media server can determine that the matching pair with the serial number 1 in the matching result matches the preprocessing information by comparing the preprocessing information and the matching result. According to the matching pair with the serial number 1, it is determined that the video application B includes the recommended content matched with the preprocessing information, and the short video application D does not include the recommended content matched with the preprocessing information. The media server obtains the recommended content matched with the preprocessing information from the media library 1 corresponding to the video application B, such as the video content 1 described above.
[0254] It should be understood that compared with real-time matching, the pre-determined matching result can obtain more data and has more time to analyze the video content to obtain more accurate media metadata. Based on more accurate media metadata, more accurate matching can be performed during matching, which can improve the precision and accuracy of matching. The process of pre-determining the matching result can be run in the background and stored in the media server. The media server can obtain the matching result in response to the preprocessing information sent by the IM server, quickly complete the matching, reduce the matching delay, speed up the matching speed and the response speed of the media server, and can more quickly determine the recommended content so that the terminal B can more quickly display the recommended information in the subsequent process. The user will not feel the delay of the matching process during use, and can obtain a more smooth experience.
[0255] However, pre-determining the matching result needs to process a large amount of data, and the media server cannot predict user operations and cannot determine which video content will be shared. Therefore, a large amount of video content needs to be processed, which will cause resource waste on the one hand and cause irrelevant (i.e., video content that will not be shared) data in the matching result, resulting in data redundancy; or, missing video content, resulting in incomplete matching result and affecting data coverage.
[0256] To avoid the above problems, in some other examples, the media server stores a preconfigured matching result. After obtaining the pre-processing information sent by the IM server, the media server can first compare the matching result and the pre-processing information. If the matching result contains the recommended content matching the pre-processing information, S409 is executed; otherwise, real-time matching is performed according to the pre-processing information and the video content in the media server to determine whether the media server includes the recommended content matching the pre-processing information. If yes, S409 is executed; if no, S413 is executed.
[0257] It can be understood that the above example of the media server pre-acquiring and storing the preset application media content is used to illustrate the specific implementation manner of determining whether there is recommended content matching the pre-processing information. In another embodiment, the media server can interact with the server of the preset application in real time according to the pre-processing information, so as to determine whether there is recommended content matching the pre-processing information. For example, the media content of the preset application is obtained from the server of the preset application, and it is determined whether there is recommended content matching the pre-processing information in the currently obtained media content based on the above manner. Alternatively, the pre-processing information is sent to the server of the preset application, and the server of the preset application determines whether there is recommended content matching the pre-processing information. If yes, the recommended content is sent to the media server; the media server can execute S409; otherwise, S413 is executed.
[0258] S409, the media server generates recommendation information according to the recommended content.
[0259] The recommendation information is sharing information of the target media content generated by the preset application. The recommendation information can include one or more of the application identifier of the recommended content, the media metadata of the recommended content, and the like.
[0260] For example, the pre-processing information includes "application package name of video application B", "application package name of short video application D", "Xiao Xue Theater", "watched the whole drama because of a fragment", and "television drama", and the recommended content is video content 1 in the media library 1 corresponding to the video application B. The recommendation information can include the application identifier of the video application B and the website information of the video content 1. For example, the recommendation information can be "jump to the video application B to watch the same content, https: / / v.yyyy.com".
[0261] It can be understood that the above examples are described by taking one recommended content as an example. In actual application, the media server can configure video contents of multiple video platforms, so as to match multiple recommended contents. The IM server can determine multiple recommended information according to the multiple recommended contents. In the above examples, the recommended contents include video content 1 in the media library 1 corresponding to the video application B and video content 2 in the media library 2 corresponding to the short video application D. The recommended information generated by the media server can include “jump to the video application B to watch the same content, https: / / v.yyyy.com” corresponding to the video content 1 and “jump to the short video application D to watch the same content, https: / / v.zzz.com” corresponding to the video content 2.
[0262] It can be understood that the embodiments of the present application do not limit the recommended information.
[0263] S410, the media server sends the recommended information to the IM server.
[0264] Optionally, the media server can send the recommended information to the IM server through a network protocol such as HTTP or HTTPS.
[0265] S411, the IM server sends the recommended information to the terminal B.
[0266] Optionally, the IM server can send the recommended information to the terminal B through a network protocol such as HTTP or HTTPS.
[0267] S412, the terminal B displays the recommended information.
[0268] In some examples, the terminal B can display the recommended information in the form of a pop-up window.
[0269] Optionally, the terminal B can display the recommended information through an application-level pop-up window. The application-level pop-up window is usually managed and presented by an application program, and is used for interaction or information prompt within the application. For example, the terminal B can present an application-level pop-up window through the IM application B, and the application-level pop-up window includes the recommended information.
[0270] Optionally, the terminal B can also display the recommended information through a system-level pop-up window. The system-level pop-up window is usually managed and presented by an operating system, and is used for providing notifications or prompts.
[0271] Optionally, the representation form of the pop-up window includes a message box, a floating window, and other representation forms. The position of the pop-up window can be located at the center of the display screen, the edge of the display screen, the application area, or other positions.
[0272] For example, the message box is a kind of pop-up window for displaying a simple message. As shown in (a) of FIG. 7, the recommendation information is displayed in the application area of the IM application B, such as the recommendation information 701 displayed below the shared message. The recommendation information 701 is in the form of a message box. The recommendation information 701 includes the message box of "Jump to the video application B to watch the same content, https: / / v.yyyy.com", and the no-more-reminder control. It can be understood that the text in the message box can be displayed by scrolling, that is, only part of the text of the recommendation information is displayed in 701.
[0273] The user B can learn from the recommendation information 701 that the video application B includes the same video as the shared information. The user B can click the message box in the recommendation information 701, and the terminal B can directly jump to the video application B in response to the operation to display the same video. Alternatively, the terminal B can display a prompt pop-up window 702 in response to the operation, as shown in (b) of FIG. 7, the prompt pop-up window 702 is displayed below the display screen, so that the user can determine again whether to jump to the video application B to watch the same video. If the user clicks "Confirm Jump", the terminal B directly jumps to the video application B in response to the operation to display the same video. If the user clicks "Cancel", the terminal B does not display the prompt pop-up window 702 and returns to the interface shown in (a) of FIG. 7.
[0274] It can be understood that before the user operation of the recommendation information triggers the terminal device B to jump to the application corresponding to the recommendation information, a pop-up window can be displayed again to remind the user to confirm again whether to jump, which can reduce the possibility of misoperation and improve the accuracy of experience.
[0275] The user B can also click the no-more-reminder control, and the terminal B does not display the recommendation information in response to the operation.
[0276] The user B can also not operate the recommendation information.
[0277] It can be understood that the "no-more-reminder control" can also not be displayed in the above examples. The embodiments of the present application do not limit the specific display mode of the message box.
[0278] For example, the terminal B displays the recommendation information in the chat interface displaying the shared information by a floating window. The floating window is a kind of pop-up window suspended above other windows.
[0279] For example, as shown in (a) of FIG. 8, the message pop-up window 801 is displayed at the edge of the display screen, such as the top of the display screen. The message pop-up window 801 includes the icon of the video application B, the name of the video application B, and the text information of "View the same content in the video application B".
[0280] For example, as shown in (b) of FIG. 8, a capsule popup 802 is displayed at the edge of the display screen, such as the middle of the right side frame of the display screen. The capsule popup 802 can include an icon of the video application B and text information of "video application B is opened".
[0281] For another example, as shown in (c) of FIG. 8, a message popup 803 is displayed at the edge of the display screen, such as the bottom of the display screen. The message popup includes text information of "whether to jump to the video application B to watch?", a no longer prompt control, a cancel control and a confirmation jump control.
[0282] It can be understood that the terminal device prompts the user through the above floating window that the same video can be watched through the video application B.
[0283] If the user operates the above floating window, such as the user clicking the message popup 801 or the user clicking the capsule popup 802 or the user clicking the confirmation jump control in the message popup 803, the terminal B jumps from the current display interface to the video application B in response to the user operation and displays the recommended content, i.e., the video content 1.
[0284] It can be understood that the terminal B displays the recommended information through the popup in the above examples, and can also directly jump to the video application B to watch the same video as the sharing information in response to the user operation on the popup.
[0285] In other examples, the terminal B can also display the recommended information through the notification bar, and the terminal B can also provide voice prompt information through the voice assistant.
[0286] For example, as shown in (a) of FIG. 9, the terminal B can briefly display a banner 901 above the display screen, such as displaying the banner 901 for 3 seconds, and not displaying the banner 901 after 3 seconds. The banner 901 contains recommended information. The recommended information can include text prompt information, such as "video application B opens the same content". The recommended information can also include an icon of the video application B. It can be understood that the banner is a form of information in the notification bar, which can achieve the purpose of attracting the user's attention and immediately conveying information. The banner 901 is used to inform the user that the video application B includes the same video as the sharing information. If the user is interested in the information, the user can find the recommended information in the notification bar and operate the recommended information. It can be understood that the notification bar can persistently display information, allowing the user to access and view the information at any time when needed. Even if the user does not immediately operate, the information in the notification bar will be retained until the user actively clears or processes it. As shown in (b) of FIG. 9, a notification bar display interface is shown. The notification bar includes recommended information 902. The recommended information can include text prompt information, such as "view the same content in the video application B, https: / / v.yyyy.com". The recommended information 902 can also include an icon and a name of the video application B.
[0287] It can be understood that the above examples take the pop-up window and the notification bar as examples to illustrate the representation form of the recommendation message. The embodiments of the present application do not limit the representation form of the recommendation mode.
[0288] It can be understood that the above examples take the terminal B receiving one recommendation message as an example. In actual application, the terminal B can receive multiple recommendation messages. The terminal B can display the multiple recommendation messages in the above manner.
[0289] For example, the recommendation message includes "jump to the video application B to watch the same content, https: / / v.yyyy.com", and "jump to the short video application D to watch the same content, https: / / v.zzz.com". As shown in (a) of FIG. 10, the terminal B displays the two recommendation messages in the message box 1001. The user can click a recommendation message in the message box. The terminal B jumps to the video application corresponding to the recommendation message clicked by the user to display the same video in response to the user operation. Alternatively, as shown in (b) of FIG. 10, two capsule pop-up windows are displayed in the middle of the right side frame of the display screen of the terminal B. One capsule pop-up window is used to recommend the video application B, and the other capsule pop-up window is used to recommend the short video application D. The user can click a capsule pop-up window. The terminal B jumps to the video application corresponding to the recommendation message in the capsule pop-up window clicked by the user to display the same video in response to the user operation.
[0290] Optionally, in the case where the number of recommendation messages is multiple, the recommendation message can also include a priority, which can be determined by the media server. For example, the media server sets the priority of the video application B developed by the same developer as the IM application B as the highest. If it is determined that the recommendation message includes the recommendation message corresponding to the video application B, the recommendation message corresponding to the video application B is preferentially recommended.
[0291] It can be understood that the developers of the IM application B and the video application B are the same. When generating the recommendation message, the media server can set the priority of the recommendation message of the video application B as the highest. The terminal B can preferentially display the recommendation message of the video application B when displaying the recommendation message. In this way, the user B views the sharing information in the IM application B and views the video in the video application B. The user uses different applications developed by the same platform, which can enhance the user's stickiness and dependence on the platform, and can guide the user to other applications developed by the platform to enhance the competitiveness of the platform.
[0292] In some examples, terminal B can also display the recommendation information when the sharing information is not displayed, and the message prompt is displayed. That is, user B is processing other applications in terminal B, or user B is not using terminal B. Terminal B can display the message prompt and the recommendation information to prompt the user. When user opens the IM application B to display the sharing information, terminal B can also display the recommendation information.
[0293] For example, as shown in (a) of FIG. 11, the message prompt and the recommendation information are displayed in the lock screen interface. Alternatively, as shown in (b) of FIG. 11, the message prompt and the recommendation information are displayed in the calculator interface.
[0294] It can be understood that the number of recommendation information, the form of recommendation information, the position of recommendation information, the display timing of recommendation information, etc. are not limited in the embodiments of the present application. The embodiments of the present application do not limit the recommendation information.
[0295] It can be understood that user B can selectively use the recommendation information. If user B operates the recommendation information, terminal B jumps to the video application corresponding to the recommendation information in response to the user operation, and displays the same video. If user B does not operate the recommendation information, the sharing information can be processed according to the existing operation logic to display the sharing content.
[0296] S413, end the processing flow.
[0297] In some examples, if terminal B determines that the preset application is not installed in terminal B (i.e., S404), terminal B ends the processing flow. Terminal B can share according to the processing logic of the conventional technology. Terminal B only displays the sharing information.
[0298] In some examples, if the media server determines that the recommendation content matching the pre-processing information is not contained (i.e., S408), the media server ends the processing flow and does not perform recommendation. Terminal B can share according to the processing logic of the conventional technology. Terminal B only displays the sharing information.
[0299] It should be understood that in the technical solutions of the present application, when terminal B receives the sharing information sent by other users, terminal B can determine whether the application installed in terminal B contains content matching the sharing information according to the sharing information. If so, the user is prompted to view the content corresponding to the sharing information through other applications.
[0300] For example, based on the above example, terminal B receives the sharing information about short video application A. In the conventional technology, the video corresponding to the sharing information can only be viewed through short video application A or a browser. In the solution of the present application, terminal B can recommend user to view the same video in video application B installed in terminal B.
[0301] If the short video application A is not installed in the terminal B, the user can directly watch the video through the video application B without the complicated operation, and the process of watching and sharing the video can be simplified. Correspondingly, for the video application B, the user is attracted to use the platform to watch the video, the use frequency and exposure rate of the video application B are increased, the user retention rate can be improved, and more users can be obtained.
[0302] If the short video application A is installed in the terminal B, the technical scheme of the present application increases the recommendation strategy, expands the implementation mode of other viewing and sharing content, and simplifies the steps of watching and sharing content. The user can select a suitable application to watch the video according to personal preferences, thereby improving the user experience and satisfaction.
[0303] It can be understood that the example in the above-mentioned FIG. 4 takes the device sending the sharing message as the terminal A and the device receiving the sharing message as the terminal B. The operation of the terminal B after receiving the sharing message is focused on. In actual application, the terminal A sending the sharing information can also execute the above-mentioned media content sharing method when sending the sharing message.
[0304] As shown in FIG. 12, it is a flowchart of the terminal A executing the media content sharing method.
[0305] S1200, the terminal A acquires the sharing information of the target media content in response to the sharing operation of the user on the second application.
[0306] S1201, the terminal A sends the sharing information and the identifier of the target user to the IM server.
[0307] S1202, the terminal A displays the sharing information in the IM application.
[0308] S1203, the terminal A determines whether a preset application is installed in itself; if yes, S1204 is executed; otherwise, S1212 is executed.
[0309] S1204, the terminal A sends a recommendation request to the IM server.
[0310] S1205, the IM server determines the preprocessing information according to the recommendation request and the sharing information.
[0311] S1206, the IM server sends the preprocessing information to the media server.
[0312] S1207, the media server determines whether there is recommendation content matched with the preprocessing information according to the preprocessing information; if yes, S1208 is executed; otherwise, S1212 is executed.
[0313] S1208, the media server generates recommendation information according to the recommendation content,
[0314] S1209. The media server sends the recommendation information to the IM server.
[0315] S1210. The IM server sends the recommendation information to terminal A.
[0316] S1211. Terminal A displays the recommendation information.
[0317] S1212. The process flow ends.
[0318] S1213. Terminal A sends the recommendation information to terminal B in response to a user operation on the recommendation information.
[0319] It can be understood that terminal A can determine, through the above method, whether the same video matching the sharing information is contained in other applications installed on the device (i.e., applications other than the video application A corresponding to the sharing information in device A). If so, the recommendation information is displayed, which indicates that the same video exists in other applications, and the information of other applications can be recommended to other users or the same video can be watched through other applications; otherwise, only the sharing information is displayed.
[0320] As shown in (a) of FIG. 13, taking the existence of recommendation information in terminal A as an example, the recommendation information is displayed below the sharing information, and the number of the recommendation information can be two, which are recommendation information 1 and recommendation information 2. The recommendation information 1 is used to recommend user A to “watch the same video in video application B, https: / / v.yyyy.com”. The recommendation information 2 is used to recommend user A to “recommend friends to jump to video application B to watch the same video, https: / / v.yyyy.com”. Among them, the recommendation information can scroll the text prompt information. Therefore, only part of the text prompt information is displayed in FIG. 13. The recommendation information also includes a confirmation control and a no longer prompt control.
[0321] Among them, the recommendation operation is an operation that triggers terminal A to send the recommendation information to terminal B.
[0322] Exemplarily, terminal A performs corresponding processing in response to the user operation on the recommendation information, including:
[0323] If user A first clicks the recommendation information 1 and then clicks the confirmation control, terminal A jumps from the current display interface to video application B to display the same video.
[0324] If user A first clicks the recommendation information 2 and then clicks the confirmation control, terminal A interacts with the IM server of the IM application B to send the recommendation information to the IM server, so that the IM server sends the recommendation information to user B. Correspondingly, the terminal device of user B displays the sharing information and the recommendation information, as shown in (b) of FIG. 13.
[0325] If the user A clicks the no longer prompt control, the terminal A does not display the recommendation information in the current display interface, and the terminal A does not display the recommendation information when sharing other content subsequently.
[0326] If the user A does not operate the recommendation information, the terminal A only sends the sharing information to the terminal B, the terminal A displays the recommendation information in the current display interface, and the terminal A displays the corresponding recommendation information when sharing other content subsequently.
[0327] It should be understood that in this example, the terminal A can display the recommendation information, the user A can operate the recommendation information, and the terminal A performs corresponding processing in response to the user operation. The implementation manner of sharing is expanded, the interest and flexibility of sharing are increased, and the sharing strategy is optimized. The use experience of the user A can be improved, and the user stickiness is increased.
[0328] As shown in FIG. 14, the above S408 can be refined as S408a, the media server determines whether there is recommendation content matching the preprocessing information according to the preprocessing information and the video content in the media server, and if so, S409 is performed; otherwise, S413 is performed.
[0329] That is, the media server determines whether there is recommendation content matching the preprocessing information in the media server by comparing the preprocessing information and the video content in the media library in real time. That is, the matching is performed in real time. It can be understood that the specific implementation manner of S408a is described above in S408, and details are not described herein again.
[0330] In other examples, as shown in FIG. 15, the above S408 can be refined as S408b, the media server determines whether there is recommendation content matching the preprocessing information according to the matching result and the preprocessing information, and if so, S409 is performed; otherwise, S413 is performed.
[0331] That is, the media server performs matching by using the preconfigured matching result. It can be understood that the specific implementation manner of S408b is described above in S408, and details are not described herein again.
[0332] In other examples, as shown in FIG. 16, the above S408 can be refined as S408c and S408d:
[0333] S408c, the media server determines whether there is recommendation content matching the preprocessing information according to the matching result and the preprocessing information, and if so, S409 is performed; otherwise, S408d is performed.
[0334] S408d, the media server determines whether there is recommendation content matching the preprocessing information according to the preprocessing information and the video content in the media server; if so, S409 is performed; otherwise, S413 is performed.
[0335] It can be understood that, after terminal B displays the sharing information in S403 in the above example, terminal B directly performs S404-S413. That is, after terminal B obtains the sharing information, terminal B actively interacts with the server to obtain the recommended information matched with the sharing information. However, in the above manner, the above operation is performed for each sharing information, which, although expands the implementation manner of watching the video corresponding to the sharing information and improves the user experience. However, terminal B needs to interact with the server to obtain the recommended information after obtaining each sharing information, which increases resource consumption and affects system performance. If the user is not interested in the recommended result, the user can feel annoyed or dissatisfied, which affects the user experience and satisfaction.
[0336] To avoid the above problems, in some other examples, referring to FIG. 17, step S404 can be specifically implemented as steps S4041-S4042.
[0337] S4041, terminal B receives a trigger operation of the user on the sharing information.
[0338] The trigger operation can be an operation of the user triggering terminal B to open the sharing information, for example, the user clicking the sharing information. Alternatively, the trigger operation can be an operation of the user copying the sharing information.
[0339] It can be understood that, the user performs the trigger operation on the sharing information, which indicates that the user is interested in the sharing information and intends to view the sharing content corresponding to the sharing information.
[0340] S4042, terminal B determines whether a preset application is installed in terminal B in response to the trigger operation.
[0341] In the embodiments of the present application, terminal B can determine whether the preset application is installed in terminal B in response to the trigger operation. The specific implementation manner of determining whether the preset application is installed in terminal B is described above, which is not described herein again.
[0342] It can be understood that, in this example, terminal B performs the subsequent processing in response to the trigger operation of the user. That is, terminal B performs matching when it is determined that the user is interested, which can reduce the number of interactions between terminal and the server, reduce resource consumption, and save resources. If the user does not perform the trigger operation, it indicates that the user is not interested in the sharing information, and terminal will not perform the subsequent operation, will not display the recommended information, and will not disturb the user.
[0343] Optionally, the application identifier of the preset application is different from the application identifier of the sharing information in the above examples. Through the above scheme, cross-platform recommendation can be realized. In actual application, the application identifier of the preset application can also be the same as the application identifier of the sharing information. The recommendation information generated by the media asset server includes the recommendation information of other platforms and the recommendation information of the platform corresponding to the sharing information. For example, the preset application includes a short video application A, a video application B and a short video application D. Then the recommendation information can include the recommendation information corresponding to the short video application A and the recommendation information corresponding to the video application B. The terminal B can display the two recommendation information. Or, the terminal B only displays the recommendation information corresponding to the video application B.
[0344] It can be understood that the media content sharing method is illustrated by the interaction between each device in the recommendation system in the above embodiments. Next, the media content sharing method is illustrated by taking each device in the recommendation system as the main device.
[0345] As shown in FIG. 18, it is another media content sharing method flow chart provided by the embodiments of the present application, applied to a first terminal, the method comprises:
[0346] S1801, display a first interface of a first application, the first interface contains first sharing information of target media content, wherein the first sharing information is generated based on the second application sharing information.
[0347] Wherein, the first terminal is a receiving end device. The first application is an application program containing a communication function. For example, the first application is the IM application described above. The target media content is the sharing content shared by other terminals to the first terminal. The first sharing information is the sharing information of the target media content, and the first sharing information is generated by the second application containing the target media content. The second application is an application program containing one or more media contents, and the one or more media contents in the second application include the target media content. The second application also contains a sharing function. For example, the second application is the short video application described above.
[0348] It can be understood that before the first terminal displays the first interface of the first application, the first terminal receives the first sharing information from the first server. The first server is a server for managing the first application. The terminal installed with the first application can interact with the first server, and the function provided by the first application is realized through the first server. For example, the second terminal is installed with the first application and the second application, and the second terminal generates the first sharing information in response to the user triggering the operation of sharing the target media content in the second application to the first terminal through the first application. And send the first sharing information and the identifier of the first terminal to the first server, so that the first server sends the first sharing information to the first terminal.
[0349] The specific implementation of the first terminal displaying the first interface of the first application in the embodiments of this application can be referred to the description of S403, and details are not described herein.
[0350] S1802, receiving a first operation, wherein the first operation is used to indicate obtaining sharing information of the target media content generated based on other applications.
[0351] S1803, in response to the first operation, displaying a second interface, the second interface containing second sharing information of the target media content, wherein the second sharing information is sharing information generated based on a third application, and the other applications include the third application.
[0352] The third application is an application program containing the target media content other than the second application, and the third application further includes a sharing function.
[0353] In the embodiments of this application, the method further includes: outputting prompt information, wherein the prompt information is used to prompt whether to obtain sharing information of the target media content generated based on other applications; and receiving the first operation, including: receiving the first operation after outputting the prompt information.
[0354] In the embodiments of this application, the first interface further contains a first control; and outputting the prompt information includes: outputting the prompt information through the first control, wherein the first operation includes an operation on the first control.
[0355] In the embodiments of this application, the method further includes: receiving a second operation, wherein the second operation includes an operation of copying the first sharing information to a clipboard; outputting the prompt information, including: in response to the second operation, outputting the prompt information, wherein the prompt information is used to prompt whether to obtain sharing information of the target media content generated based on other applications; and receiving the first operation, including: receiving the first operation after outputting the prompt information.
[0356] In some examples, the prompt information includes the recommendation information described above, which is used to recommend sharing information of the target media content generated based on other applications. The number of recommendation information can be one or more. It should be understood that the recommendation information is also a kind of prompt information, which can prompt the user which applications also have the target media content, and the user can select whether to obtain sharing information of the target media content generated based on other applications according to the recommendation information. If the user operates the recommendation information, it indicates that the user instructs the first terminal to obtain sharing information of the target media content generated based on other applications.
[0357] In this example, outputting the prompt information includes outputting the recommendation information. That is, the first terminal displays the recommendation information containing the second sharing information in the first page.
[0358] In this example, the first terminal receives the recommendation information sent by the first server after receiving the first sharing information. That is, the first server actively acquires the sharing information of the target media content generated based on other applications after acquiring the first sharing information of the target media content, generates the recommendation information, and sends the recommendation information to the first terminal so that the first terminal displays the recommendation information. After receiving the recommendation information, the first terminal can display the recommendation information in the first interface displaying the first sharing information, and the recommendation information includes the second sharing information.
[0359] In this example, the first operation includes an operation on the recommendation information (i.e., prompt information), for example, the first operation is that the user touches a certain recommendation information.
[0360] In this example, in response to the first operation, the second interface is displayed, specifically: in response to the first operation on a certain recommendation information, an interface containing the target media content in the other application corresponding to the recommendation information is displayed. Taking the recommendation information including the second sharing information as an example, the first operation is an operation on the second sharing information, which is used to instruct the first terminal to acquire the sharing connection of the target media content generated based on the third application. The first terminal displays an interface containing the target media content in the third application in response to the first operation. The interface contains the second sharing information of the target media content, such as the sharing link of the target media content.
[0361] It can be understood that acquiring the sharing information of the target media content generated based on the other application includes jumping to the sharing information of the target media content generated based on the other application. This is because, in the process of jumping, the first terminal needs to acquire the sharing information of the target media content generated based on the other application first, and then jump according to the acquired sharing information.
[0362] It can be understood that the second interface is an interface of the other application displaying the target media content, for example, the second interface is an interface of the third application.
[0363] In this example, the display mode of the first control can be a pop-up window, a notification bar, or other display modes. The representation forms of the pop-up window include message boxes, floating windows, and other representation forms.
[0364] It can be understood that in the above example, the first server actively sends the recommendation information to the first terminal, and the first terminal actively displays the recommendation information. In actual application, the first server can also send the recommendation information to the first terminal in response to the second operation, and the first terminal displays the recommendation information received from the server. Alternatively, the first server actively sends the recommendation information to the first terminal, and the first terminal displays the recommendation information in response to the second operation.
[0365] The second operation includes an operation of copying the first sharing information to a clipboard. Alternatively, the second operation further includes an operation of triggering the first terminal to display the target media content corresponding to the first sharing information. That is, the second operation is an operation of the first sharing information when the user is interested in the first sharing information. The second operation indicates that the user intends to view the target media content corresponding to the first sharing information. For example, copying the first sharing information, clicking the sharing link of the first sharing information, or scanning the two-dimensional code in the first sharing information.
[0366] It can be understood that the first terminal receives the second operation and determines that the user is interested in the first sharing information. The first terminal displays the prompt information (i.e., the recommendation information) in response to the second operation. Subsequently, the first terminal can receive the first operation and display the second interface in response to the first operation.
[0367] It can be understood that the above examples take the prompt information as the recommendation information for illustration, and in some other examples, the prompt information can also be a recommendation reminder information, which is used to prompt the user to prompt whether to obtain the sharing information of the target media content generated based on other applications. The outputting of the prompt information includes outputting the recommendation reminder information. For example, the recommendation reminder information is displayed in the first interface of the first terminal. The display mode of the recommendation reminder information can be a pop-up window or other display modes. For example, the display mode of the pop-up window can be as shown in (c) 803 in FIG. 8. However, the prompt reminder information in the pop-up window includes “whether to obtain the same target media content in other applications”, a “cancel” control and a “confirm to obtain” control. In this example, the first operation is an operation of confirming to obtain the sharing information of the target media content generated based on other applications, for example, the first operation is an operation of clicking the “confirm to obtain” control. The second interface is the interface of the first application, and the recommendation information is displayed in the second interface. For example, the first terminal displays the second interface containing the recommendation information in the first application in response to the first operation. For example, the second interface is as shown in (a) in FIG. 7, and as shown in (a) and (b) in FIG. 8.
[0368] That is, in this example, the recommendation reminder information is first displayed in the first terminal, and then the recommendation information is displayed after the first operation of the user indicating to obtain the sharing information of the target media content generated based on other applications is obtained.
[0369] It can be understood that without displaying the recommendation reminder information, the first terminal can directly display the recommendation information, which is more helpful to attract the attention of the user and increase the interest and click rate of the user to the recommendation information. In the case of first displaying the recommendation reminder information and then displaying the recommendation information, the first display of the recommendation reminder information can guide the user to clearly know the next operation and increase the user experience.
[0370] In the embodiment of the present application, the method further comprises: identifying the identifier of the candidate application installed in the terminal and supporting the target media content; and outputting the prompt information, including: in the case that the identifier of the candidate application does not include the identifier of the second application, outputting the prompt information.
[0371] In the embodiment of the present application, the method further comprises: identifying the identifier of the candidate application installed in the terminal and supporting the target media content, wherein the identifier of the candidate application includes the identifier of the third application; sending the identifier of the third application to the first server, wherein the first server is a server for managing the first application; and receiving the second sharing information returned by the first server.
[0372] The candidate application is an application program that supports the target media content in function. For example, the target media content is a short video, and the candidate application can be a video application, a short video application, etc. The candidate application can also be a news application, which can currently publish documents and videos. The embodiment of the present application does not display the candidate application.
[0373] Specifically, identifying the identifier of the candidate application installed in the terminal and supporting the target media content comprises: obtaining the application list installed in the first terminal, screening out the candidate application supporting the target media content, and determining the identifier of each candidate application.
[0374] Optionally, the first terminal can send the identifier of the candidate application to the first server, so as to receive the recommendation information returned by the first server. The recommendation information corresponds to the candidate application.
[0375] It can be understood that the first terminal can send the identifier of the candidate application installed in the first terminal to the first server, and the first server sends the first sharing information and the identifier of the candidate application to the second server. The second server determines whether there is recommended content matching the identifier of the candidate application, and if so, generates the recommendation information corresponding to the identifier of the candidate application. And send the recommendation information to the first server, so that the first server sends the recommendation information to the first terminal.
[0376] In some examples, in the case that the identifier of the candidate application does not include the identifier of the second application, the first terminal outputs the prompt information. That is, in the case that the first terminal does not install the second application corresponding to the first sharing information, the prompt information of other applications is displayed, so that the user views the same target media content through other applications.
[0377] Optionally, in the case that the identifier of the candidate application includes the identifier of the second application, the first terminal can also output the prompt information. That is, even if the first terminal installs the second application corresponding to the first sharing information, the first terminal can also display the prompt information to remind the user to view the same target media content through other applications.
[0378] In some examples, the first terminal can include an identifier of a preset application in the first terminal, and the first terminal can determine whether the identifier of the preset application is included in the candidate application. If the identifier of the preset application is included in the candidate application, the first terminal can send the identifier of the preset application to the first server, so that the first server returns the identifier of the preset application. The preset application can be an application program authorized to obtain the media content of the first terminal.
[0379] In this example, the first terminal can first filter the candidate application, and send the identifier of the preset application in the candidate application to the first server, so that the amount of data to be sent can be reduced, and the processing flow can be accelerated.
[0380] Optionally, the first terminal can generate recommendation information according to the identifier of the candidate application, and send the recommendation information to the first server. The recommendation information can include the identifier of the candidate application. Alternatively, the first terminal can generate recommendation information according to the identifier of the preset application, and send the recommendation information to the first server. The recommendation information can include the identifier of the preset application.
[0381] It can be understood that the above examples are described by taking the candidate application installed in the first terminal as an example. In actual application, when the first terminal does not install the candidate application supporting the target media content, the first terminal can also display the recommendation information. That is, in this case, the first terminal can receive the recommendation information generated by the first server according to the target media content. The recommendation information can be sharing information generated by a preset application in the first server. The first terminal can display the recommendation information to inform the user which application includes the same target media content, so that the user can download and install the application to view.
[0382] In the embodiments of the present application, the way in which the first terminal displays the recommendation information is not limited.
[0383] In the embodiments of the present application, the form of the sharing information includes one or more of the following: text, image, sharing link, and two-dimensional code.
[0384] It can be understood that the present embodiment mainly describes the processing operation of the first terminal in the media content sharing process by taking the receiving end, i.e., the first terminal, as an example. The sending end can also perform the above-mentioned media content sharing process in the process of sending the first sharing information of the target media content to the receiving end.
[0385] As shown in FIG. 19, another media content sharing method flowchart provided by the embodiments of the present application is applied to the second terminal, and the method includes the following steps:
[0386] S1901, display a first interface of a first application, wherein the first interface includes first sharing information of target media content sent to the first terminal, and the first sharing information is sharing information generated based on a second application.
[0387] S1902, sending indication information to the first server, wherein the indication information is used to indicate that the sharing information generated based on the other application is recommended to the first terminal as the target media content, and the first server is a server managing the first application.
[0388] In the embodiment of the present application, the method further comprises: outputting prompt information, wherein the prompt information is used to prompt whether the sharing information generated based on the other application is recommended to the first terminal as the target media content; and receiving a third operation, wherein the third operation is used to indicate that the sharing information generated based on the other application is recommended to the first terminal as the target media content.
[0389] In the embodiment of the present application, the method further comprises: receiving prompt information sent by the first server, wherein the prompt information is used to prompt whether the sharing information generated based on the other application is recommended to the first terminal as the target media content.
[0390] It can be understood that the prompt information is the recommendation information in FIG. 12. For specific implementation of outputting the prompt information, refer to S1211, which will not be repeated here. The indication information is information corresponding to the recommendation operation of recommending the sharing information generated based on the other application to the first terminal as the target media content. For example, based on the example in FIG. 13, the recommendation operation is an operation of first clicking the recommendation information 2 and then clicking the confirmation control. The indication information corresponding to the recommendation operation is that terminal A sends the recommendation information to terminal B.
[0391] It can be understood that the recommendation information of the sending terminal device not only includes the sharing information of jumping to the other application, but also includes the sharing information of recommending the other application to the receiving terminal device. The sending terminal device sends the indication information to the first server in response to the recommendation operation of the user, so as to send the sharing information generated based on the other application to the first terminal as the target media content.
[0392] It can be understood that the specific implementation of the second terminal is described above in S1200-S1213, which will not be repeated here.
[0393] It can be understood that the above examples are described on the terminal side, and in the process of analyzing the media content, the first server and the second server are also needed. The processing processes of the servers will be described in detail below.
[0394] As shown in FIG. 20, another media content sharing method flow chart is provided in the embodiment of the present application, which is applied to a first server, the first server is a server managing a first application, and the method comprises:
[0395] S2001, sending first sharing information of target media content to a first terminal, wherein the first sharing information is sharing information generated based on a second application.
[0396] S2002, parsing the first sharing information to obtain key information of the target media content, wherein the key information is used to identify the target media content.
[0397] In some examples, the first server parses the first sharing information to extract the key information.
[0398] In other examples, the first server accesses the target media content corresponding to the first sharing information, parses the target media content to obtain the key information of the target media content.
[0399] S2003, obtaining second sharing information of the target media content based on the key information of the target media content, wherein the second sharing information is sharing information generated based on a third application.
[0400] S2004, sending the second sharing information to the first terminal.
[0401] In the embodiments of the present application, obtaining the second sharing information of the target media content based on the key information of the target media content comprises: sending the key information of the target media content to a second server, the second server being a server of media content comprising one or more applications, the one or more applications comprising the third application, and the media content comprising the target media content; and receiving the second sharing information sent by the second server.
[0402] In the embodiments of the present application, the method further comprises: receiving an identifier of the third application sent by the first terminal; and sending the second sharing information to the first terminal.
[0403] In some examples, the first server can receive recommendation information of the first terminal, the recommendation information comprising an identifier of a candidate application or an identifier of a preset application.
[0404] Optionally, parsing the first sharing information to obtain the key information of the target media content further comprises: parsing the first sharing information and the recommendation information to obtain pre-processing information. The pre-processing information is the key information of the target media content. The pre-processing information is a processing result of preliminary processing of the recommendation request and the sharing information and extraction of the key information. If the recommendation information comprises the identifier of the candidate application, the pre-processing information can comprise one or more of the identifier of the candidate application, the key information of the target media content, and a processing timestamp. If the recommendation information comprises the identifier of the preset application, the pre-processing information can comprise one or more of the identifier of the preset application, the key information of the target media content, and the processing timestamp.
[0405] In the embodiments of the present application, the method further comprises: receiving indication information sent by the second terminal, wherein the indication information is used to indicate that the first terminal is recommended to share information generated based on other applications.
[0406] In the embodiment of the present application, the method further comprises: sending prompt information to the second terminal, wherein the prompt information is used to prompt whether to recommend the target media content based on the sharing information generated by the other application.
[0407] As shown in FIG. 21, it is a flow chart of another media content sharing method provided by the embodiment of the present application, applied to a second server, which is a server containing one or more applications of media content, and the method comprises:
[0408] S2101, receiving the key information of the target media content sent by the first server, wherein the key information of the target media content is the information obtained by the first server by parsing the first sharing information, the first sharing information is the sharing information generated based on the second application, and the media content contains the target media content.
[0409] S2102, determining the second sharing information according to the key information of the target media content, wherein the second sharing information is the sharing information generated based on the third application, and the one or more applications contain the third application.
[0410] S2103, sending the second sharing information to the first server.
[0411] In the embodiment of the present application, determining the second sharing information according to the key information of the target media content comprises: determining the second sharing information according to the key information and the media content in the second server; or determining the second sharing information according to the key information and the matching result, wherein the matching result is the matching information of the media content of the one or more applications in the second server which is determined in advance in the second server.
[0412] In some examples, the second server pre-stores the media content of a preset application, and the preset application includes the third application. The second server can determine that the third application contains the target media content according to the key information of the target media content and the pre-stored media content of the preset application, and further determine the second sharing information generated by the third application.
[0413] In other examples, the second server is connected with a server of a preset application, and the second server can obtain the media content from the server of the preset application in real time. The second server can determine that the server of the third application contains the target media content according to the key information of the target media content and the interaction with the server of the preset application, and further determine the second sharing information generated by the third application.
[0414] In yet other examples, the second server can pre-match the media content and store the matching result. The second server can determine that the third application contains the target media content according to the key information of the target media content from the matching result, and further determine the second sharing information generated by the third application.
[0415] It can be understood that the specific implementation of the first server and the second server is described above in S400-S412 and S1200-S1213, which will not be repeated here.
[0416] The above mainly introduces the scheme provided by the embodiments of the application from the method aspect. In order to realize the above functions, it contains the hardware structure and / or software module corresponding to the execution of each function. The person skilled in the art should easily realize that the units and algorithm steps of each example described in combination with the embodiments disclosed in the present text can be realized in the form of hardware or the combination of hardware and computer software. Whether a certain function is realized in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. The person skilled in the art can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.
[0417] The embodiments of the present application can divide the functional modules of the above-mentioned electronic device according to the above-mentioned method examples, for example, each functional module can be divided according to each function, or two or more functions can be integrated in one processing module. The above-mentioned integrated module can be realized in the form of hardware or in the form of software functional module. It should be noted that the division of modules in the embodiments of the present application is illustrative, and is only a logical functional division. When actually implemented, there can be another division method.
[0418] Based on the same inventive concept, the embodiments of the present application provide a media content sharing device. The media content sharing device provided by the embodiments of the present application is applied to the terminal shown in FIG. 3C or the server shown in FIG. 3D. As shown in FIG. 22, it is a structure schematic diagram of a media content sharing device provided by the embodiments of the present application. The media content sharing device can be used to realize the method recorded in each of the above method embodiments. For example, the media content sharing device can specifically include: a processing module 2201, a transceiver module 2202, and a display module 2203.
[0419] The processing module 2201 is configured to support the media content sharing device to perform the processing functions of any one of FIGS. 4-21. The transceiver module 2202 is configured to support the media content sharing device to perform the transceiving functions of any one of FIGS. 4-21. The display module 2203 is configured to support the media content sharing device to perform the display functions of any one of FIGS. 4-21.
[0420] The technical effects of the media content sharing apparatus shown in FIG. 22 can refer to the technical effects of the methods described in the above method embodiments, which will not be repeated here. The processing module 2201 involved in the media content sharing apparatus shown in FIG. 22 can be implemented by a processor or a processor-related circuit component, and can be a processor or a processing module. The display module 2203 can be implemented by a display screen-related component.
[0421] The embodiments of the present application also provide a chip system, as shown in FIG. 23, which includes at least one processor 2301 and at least one interface circuit 2302. As an example, when the chip system 2300 includes one processor and one interface circuit, then the processor can be the processor 2301 shown in the solid line box in FIG. 23 (or the processor 2301 shown in the dashed line box), and the interface circuit can be the interface circuit 2302 shown in the solid line box in FIG. 23 (or the interface circuit 2302 shown in the dashed line box). When the chip system 2300 includes two processors and two interface circuits, then the two processors include the processor 2301 shown in the solid line box and the processor 2301 shown in the dashed line box in FIG. 23, and the two interface circuits include the interface circuit 2302 shown in the solid line box and the interface circuit 2302 shown in the dashed line box in FIG. 23. This is not limited.
[0422] The processor 2301 and the interface circuit 2302 can be interconnected by a line. For example, the interface circuit 2302 can be used to receive a signal. As another example, the interface circuit 2302 can be used to send a signal to other devices (such as the processor 2301). For example, the interface circuit 2302 can read instructions stored in a memory and send the instructions to the processor 2301. When the instructions are executed by the processor 2301, the steps in the above embodiments can be performed. Of course, the chip system can also include other discrete devices, which are not limited in the embodiments of the present application.
[0423] Optionally, the processor in the chip system can be one or more. The processor can be implemented by hardware or software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc. When implemented by software, the processor can be a general-purpose processor, which is implemented by reading software codes stored in a memory.
[0424] Optionally, the chip system can further include a memory (not shown in FIG. 23), which can also be one or more, and can be integrated with the processor or arranged separately from the processor, which is not limited in the present application. For example, the memory can be a non-transient processor, such as a read only memory (ROM), which can be integrated on the same chip as the processor or arranged separately on different chips, and the type of memory and the arrangement of the memory and the processor are not limited in the present application. For example, the chip system can be a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a micro controller unit (MCU), a programmable logic device (PLD) or other integrated chip.
[0425] It should be understood that each step in the above method embodiments can be completed by integrated logic circuits of hardware in the processor or instructions in the form of software. The method steps disclosed in combination with the embodiments of the present application can be directly embodied as hardware processor execution or executed by a combination of hardware and software modules in the processor.
[0426] The embodiments of the present application also provide a computer storage medium, which stores computer instructions, and when the computer instructions run on an electronic device, the electronic device executes the method described in the above method embodiments.
[0427] The computer readable storage medium includes, but is not limited to, any one of the following: a U disk, a mobile hard disk, a read only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0428] The embodiments of the present application provide a computer program product, which includes a computer program or instructions, and when the computer program or instructions run on a computer, the computer executes the method described in the above method embodiments.
[0429] In addition, an apparatus is provided, which can be a chip, a component, or a module, and the apparatus can include a processor and a memory connected to each other. The memory is configured to store computer-executable instructions. When the apparatus is running, the processor is configured to execute the computer-executable instructions stored in the memory, so that the apparatus performs the method in any of the method embodiments.
[0430] In addition, a system is provided, which can be a chip, a component, or a module, and the system can include a processor and a memory connected to each other. The memory is configured to store computer-executable instructions. When the system is running, the processor is configured to execute the computer-executable instructions stored in the memory, so that the system performs the method in any of the method embodiments.
[0431] The electronic device, the computer storage medium, the computer program product, or the chip provided in the embodiments can be used to execute the corresponding method provided in the above, and therefore, the beneficial effects achieved by the electronic device, the computer storage medium, the computer program product, or the chip can refer to the beneficial effects of the corresponding method provided in the above, which will not be described here.
[0432] The steps of the methods or algorithms described in connection with the embodiments disclosed in the present application can be implemented in hardware, or can be implemented by a processor executing software instructions. The software instructions can be composed of corresponding software modules, and the software modules can be stored in a random access memory (RAM), a flash memory, a read-only memory (ROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a register, a hard disk, a mobile hard disk, a compact disc read-only memory (CD-ROM), or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor, so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an application specific integrated circuit (ASIC).
[0433] Those skilled in the art can clearly understand the above-mentioned technical solutions from the description of the above-embodiments. For the convenience and brevity of description, only the above-mentioned division of functional modules is taken as an example. In actual application, the above-mentioned functions can be completed by different functional modules according to needs; that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. The specific working process of the system, device and unit described above can refer to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0434] In several embodiments provided in the present application, it should be understood that the disclosed apparatus and method can be implemented by other ways. Each embodiment can be combined or referred to each other in the case of no conflict. The apparatus embodiment described above is only schematic, for example, the division of modules or units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another device, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the shown or discussed each other can be indirect coupling or communication connection through some interface, device or unit, which can be electrical, mechanical or other forms.
[0435] The unit described as a separate component can be or can not be physically separated, and the component shown as a unit can be one physical unit or a plurality of physical units, that is, can be located in one place, or can be distributed to a plurality of different places. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.
[0436] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present alone, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of software functional unit.
[0437] The integrated unit, if implemented in the form of a software function unit and sold or used as an independent product, can be stored in a readable storage medium. Based on such understanding, the technical solutions of the embodiments of the present application can be embodied in the form of a software product in essence or in the form of all or part of the technical solutions that contribute to the prior art. The software product is stored in a storage medium and includes a plurality of instructions for causing an apparatus (which can be a single-chip microcomputer, a chip, etc.) or a processor to execute all or part of the steps of the method of each embodiment of the present application. The aforementioned storage medium includes a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0438] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A method for sharing media content, characterized in that, The method applied to a first terminal comprises: displaying a first interface of a first application, the first interface containing first sharing information of target media content, wherein the first sharing information is sharing information generated based on a second application; receiving a first operation, wherein the first operation is used to indicate obtaining sharing information of the target media content generated based on other applications; in response to the first operation, displaying a second interface containing second sharing information of the target media content, wherein the second sharing information is sharing information generated based on a third application, and the other applications contain the third application.
2. The method of claim 1, wherein, The method further comprises: outputting prompt information, wherein the prompt information is used to prompt whether to obtain sharing information of the target media content generated based on the other applications; the receiving of the first operation comprises: after the prompt information is outputted, the first operation is received.
3. The method of claim 2, wherein, The first interface further contains a first control; and the outputting of the prompt information comprises: the prompt information is outputted through the first control, wherein the first operation comprises an operation on the first control.
4. The method of claim 1, wherein, The method further comprises: receiving a second operation, wherein the second operation comprises an operation of copying the first sharing information to a clipboard; the outputting of the prompt information comprises: in response to the second operation, the prompt information is outputted, wherein the prompt information is used to prompt whether to obtain sharing information of the target media content generated based on the other applications; the receiving of the first operation comprises: after the prompt information is outputted, the first operation is received.
5. The method according to any one of claims 2-4, characterized in that, The method further comprises: identifying an identity of a candidate application supporting the target media content installed in the terminal; the outputting of the prompt information comprises: in a case where the identity of the candidate application does not contain the identity of the second application, the prompt information is outputted.
6. The method according to any one of claims 2-4, characterized in that, The method further comprises: identifying an identity of a candidate application supporting the target media content installed in the terminal, wherein the identity of the candidate application contains the identity of the third application; sending the identity of the third application to a first server, wherein the first server is a server managing the first application; receiving the second sharing information returned by the first server.
7. The method according to any one of claims 1 to 6, characterized in that, The form of the sharing information comprises one or more of the following: text, image, sharing link, and two-dimensional code.
8. A media content sharing method, characterized by, The method applied to a second terminal comprises: displaying a first interface of a first application, wherein the first interface contains first sharing information of target media content sent to a first terminal, and the first sharing information is sharing information generated based on a second application; sending indication information to a first server, wherein the indication information is used to indicate recommending to the first terminal sharing information of the target media content generated based on other applications, and the first server is a server managing the first application.
9. The method of claim 8, wherein, The method further comprises: outputting prompt information, wherein the prompt information is used to prompt whether to recommend to the first terminal sharing information of the target media content generated based on the other applications; receiving a third operation, wherein the third operation is used to indicate that the first terminal is recommended to share information of the target media content based on the other application.
10. The method according to claim 8 or 9, characterized in that, The method further includes: receiving prompt information sent by the first server, wherein the prompt information is used to prompt whether the first terminal is recommended to share information of the target media content based on the other application.
11. The method according to any one of claims 8-10, characterized in that, The form of the sharing information includes one or more of the following: text, image, sharing link, and two-dimensional code.
12. A media content sharing method, comprising: The method applied to a first server, the first server being a server for managing a first application, includes: sending first sharing information of a target media content to a first terminal, wherein the first sharing information is sharing information generated based on a second application; parsing the first sharing information to obtain key information of the target media content, wherein the key information is used to identify the target media content; based on the key information of the target media content, obtaining second sharing information of the target media content, wherein the second sharing information is sharing information generated based on a third application; sending the second sharing information to the first terminal.
13. The method of claim 12, wherein, The method further includes: sending the key information of the target media content to a second server, the second server being a server for containing media content of one or more applications, the one or more applications containing the third application, and the media content containing the target media content; receiving the second sharing information sent by the second server.
14. The method according to claim 12 or 13, characterized in that, The method further includes: receiving an identifier of the third application sent by the first terminal; sending the second sharing information to the first terminal.
15. The method according to any one of claims 12-14, characterized in that, The method further includes: receiving indication information sent by the second terminal, wherein the indication information is used to indicate that the first terminal is recommended to share information of the target media content based on the other application.
16. The method according to any one of claims 12-15, characterized in that, The method further includes: sending prompt information to the second terminal, wherein the prompt information is used to prompt whether to recommend the first terminal to share information of the target media content based on the other application.
17. The method according to any one of claims 12-16, characterized by, The form of the sharing information includes one or more of the following: text, image, sharing link, and two-dimensional code.
18. A media content sharing method, comprising: The method applied to a second server, the second server being a server for containing media content of one or more applications, includes: receiving key information of a target media content sent by a first server, wherein the key information of the target media content is information obtained by the first server by parsing first sharing information, the first sharing information being sharing information generated based on a second application, and the media content containing the target media content; determining second sharing information according to the key information of the target media content, wherein the second sharing information is sharing information generated based on a third application, and the one or more applications contain the third application; sending the second sharing information to the first server.
19. The method of claim 18, wherein, The method further includes: receiving key information of a target media content sent by a first server, wherein the key information of the target media content is information obtained by the first server by parsing first sharing information, the first sharing information being sharing information generated based on a second application, and the media content containing the target media content; determining second sharing information according to the key information of the target media content, wherein the second sharing information is sharing information generated based on a third application, and the one or more applications contain the third application; determining the second sharing information according to the key information and the media content in the second server; or, determining the second sharing information according to the key information and a matching result, the matching result being matching information of the media content of the one or more applications in the second server in the second server.
20. The method of claim 18 or 19, wherein, The form of the sharing information includes one or more of the following: text, image, sharing link, and two-dimensional code.
21. A terminal, characterized by The terminal comprises a processor and a memory, the memory is coupled with the processor, and the memory is used to store computer readable instructions, when the processor reads the computer readable instructions from the memory, the terminal executes the method in any one of claims 1-7 or 8-11.
22. A server, comprising: The server comprises a processor and a memory, the memory is coupled with the processor, and the memory is used to store computer readable instructions, when the processor reads the computer readable instructions from the memory, the server executes the method in any one of claims 12-17 or 18-20.
23. A chip system, characterized by The computer readable storage medium comprises a computer program, when the computer program runs on an electronic device, the electronic device executes the method in any one of claims 1-7, 8-11, 12-17 or 18-20.
24. A computer-readable storage medium, characterized in that, The computer program product comprises a computer program or instructions, when the computer program or instructions runs on a computer, the computer executes the method in any one of claims 1-7, 8-11, 12-17 or 18-20.
25. A computer program product, characterised in that,
Citation Information
Patent Citations
Webpage address sharing method and device
CN106021589A
Multimedia resource sharing method, system and device, terminal, server and medium
CN110932963A
Link sharing method and device, electronic equipment and medium
CN114840746A
System And Methods For Providing A Notification Upon The Occurrence Of A Trigger Event Associated With Playing Media Content Over A Network
US20170012921A1