Sharing method, sharing apparatus, and communication system
By creating and managing interest templates on terminal devices, rich content sharing among multiple users is achieved, the information cocoon problem is solved, and the sharing experience and content richness is improved.
Patent Information
- Application Number
- PCT/CN2024/133884
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-12
- Filing Date
- 2024-11-22
- Publication Date
- 2025-06-19
AI Technical Summary
The prior art is difficult to realize the scenario where multiple users share rich content among users, and it is easy to fall into an information cocoon during the information sharing process.
By creating and managing interest templates on the terminal device, users can share links to interest templates, through which other users join the member groups of interest templates, thereby obtaining content recommended based on interest templates.
It has broken through the information cocoon of information sharing, improved the richness of sharing content, enhanced the user experience in multi-user sharing scenarios, and better met the personalized needs of users.
Smart Images

Figure CN2024133884_19062025_PF_FP_ABST
Abstract
Description
Sharing method, sharing device and communication system
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on December 12, 2023, with application number 202311704596.9, and invention name “Sharing Method, Sharing Device and Communication System”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of terminal equipment, and more specifically, to a sharing method, a sharing device and a communication system. Background Art
[0003] With the advancement of terminal device technology, users can access content of interest through various applications hosted on these devices. Currently, there are two main types of products providing these information streaming services: browser-based applications and proprietary news and information applications. Users can browse content of interest through these two main types of applications and also share information within these applications.
[0004] Currently, sharing between users is limited to the information or content being shared, and the sharing process usually occurs between a limited number of users, making it impossible to achieve a scenario where multiple users can share richer content with each other.
[0005] Therefore, how to break through the information cocoon in the sharing process, improve the richness of shared content, and enhance the user experience in multi-user sharing scenarios is an urgent problem that needs to be solved. Summary of the Invention
[0006] This application provides a sharing method, sharing device, and communication system that can help users break through information cocoons, increase the richness of shared content, and enhance the user experience in multi-user sharing scenarios.
[0007] In a first aspect, a sharing method is provided, which is applied to a first terminal device. The method includes: in response to a first operation, sending first information to a server, the first information including a first sharing link, and the first sharing link is used by a second terminal device to obtain information of a first interest template, the information of the first interest template including at least one content identifier of the first interest template.
[0008] It should be noted that the first terminal device can be understood as a sharing device, and the sharing device can share the first interest template with other shared devices (second terminal devices). Other shared devices can obtain information about the first interest template through the first sharing link, such as the content identifier of the first interest template, so that users of the shared devices can independently decide whether to join the first interest template, thereby enhancing the user experience in sharing scenarios.
[0009] In combination with the first aspect, in certain implementations of the first aspect, before sending the first information to the server in response to the first operation, the method also includes: in response to the second operation on the first content displayed on the first terminal device, displaying a first interface, the first interface including a creation control; in response to the third operation on the creation control, displaying a second interface, the second interface including the name of the first interest template, the content identifier of the first interest template, and the member group information of the first interest template.
[0010] Exemplarily, the name of the first interest template may correspond to the control of the first interest template, the content identifier of the first interest template may be understood as the keyword of the first interest template, and the member group information of the first interest template may represent the users or terminal devices that join the first interest template.
[0011] It should be noted that before sharing the first interest template on the first terminal device, it must become a member of the first interest template group. A user can create a first interest template for the first content through operations on the first terminal device, making the first terminal device a member of the first interest template, and the interest template to which the first content belongs is the first interest template.
[0012] Exemplarily, through the user's operation of triggering the creation of an interest template on the first terminal device, the server can create multiple interest templates, and the multiple interest templates can be displayed on the first terminal device in the form of an interest template list.
[0013] Based on the above solution, the terminal device can create a new interest template, making the terminal device a member of a certain interest template, so that the server can subsequently recommend richer and more personalized content to the terminal device based on the interest template.
[0014] In combination with the first aspect, in certain implementations of the first aspect, the second interface is displayed in response to the third operation on the creation control, including: sending second information to the server in response to the third operation on the creation control, the second information including information about the first content, the second information being used to notify the server to determine the feature vector of the first interest template based on the information about the first content; and displaying the second interface in response to feedback information of the second information received from the server.
[0015] Exemplarily, when a user triggers the creation of an interest template on a first terminal device, the first terminal device may send a create / manage interest template notification to the server to request the server to create an interest template. The create / manage interest template notification includes information about the shared content (information about the first content), so that the server can determine a feature vector based on the information about the shared content, and further determine an interest template (e.g., the first interest template) based on the feature vector. The first content may be information within the server resource pool or information outside the resource pool.
[0016] In combination with the first aspect, in some implementations of the first aspect, the method further includes: receiving third information sent from the server, where the third information is used to indicate that the second terminal device has joined the member group of the first interest template.
[0017] Based on the above scheme, the first terminal device shares the first interest template with the second terminal device. When the second terminal device joins the member group of the first interest template, other terminal devices in the first interest template member group (for example, the first terminal device) can obtain corresponding notification information (third information).
[0018] In combination with the first aspect, in certain implementations of the first aspect, the method further includes: in response to a fourth operation on the name of the first interest template, displaying a first prompt message, the first prompt message being used to prompt the second content displayed by the first terminal device to be added to the first interest template.
[0019] Based on the above solution, existing interest templates can be managed through user operations on the terminal device. For example, a user may determine that a second piece of content is suitable for a first interest template and add the second piece of content to the existing first interest template, thereby updating the first interest template. By continuously updating interest templates, the recommended content provided by the server based on interest templates can better meet the user's personalized needs, improving the user experience.
[0020] In combination with the first aspect, in some implementations of the first aspect, the method also includes: in response to the fifth operation, displaying third content and a first interest identifier, the first interest identifier being used to indicate that the third content belongs to the first interest template, and the third content is content determined by the server based on the first interest template.
[0021] It is understood that the first terminal device belongs to a member group of the first interest template. When the user triggers an information stream refresh on the first terminal device, the server can recommend third content belonging to the first interest template to the user. The third content can be information content such as articles and web pages. In addition, the first interest identifier can be displayed near the recommended content (third content) to indicate the interest template to which the recommended content belongs, and can also be used to indicate that the recommended content is recommended by the server based on the interest template.
[0022] Based on the above solution, when a user triggers a refresh on their information feed on their terminal device, they can obtain recommended content based on interest templates. The recommended content obtained through interest templates can help users break out of their information cocoon and provide them with richer recommended content.
[0023] In combination with the first aspect, in certain implementations of the first aspect, the displaying of the third content and the first interest identifier in response to the fifth operation includes: sending fourth information in response to the fifth operation, the fourth information including the identification ID of the first terminal device; and displaying the third content and the first interest identifier in response to receiving feedback information of the fourth information from the server.
[0024] For example, when a user triggers an information stream refresh on a first terminal device, the first terminal device may send a recommended content update request to the server, requesting the server to provide recommended content to the first terminal device. The recommended content update request includes the ID of the first terminal device, allowing the server to determine the interest template to which the first terminal device has joined based on the ID of the first terminal device, thereby enabling the server to provide third content based on the interest template (e.g., the first interest template) joined by the first terminal device and the first interest identifier.
[0025] In combination with the first aspect, in certain implementations of the first aspect, the information of the first content includes at least one of the following: an ID of the first content, and a uniform resource locator (URL) of the first content.
[0026] For example, when the first content is information within a resource pool, the information about the first content may be the ID of the first content. Since the first content is within the resource pool, the server may extract a feature vector based on the ID of the first content and determine the first interest template based on the feature vector. When the first content is information outside the resource pool, the information about the first content may be the URL of the first content. The server may determine a feature vector based on the URL of the first content and determine the first interest template based on the feature vector.
[0027] In combination with the first aspect, in some implementations of the first aspect, the information of the first interest template also includes member group information of the first interest template, and the member group information of the first interest template includes the ID of the first terminal device.
[0028] In combination with the first aspect, in some implementations of the first aspect, the content identifier of the first interest template is used to characterize a feature vector of the first interest template.
[0029] In a second aspect, a sharing method is provided, which is applied to a second terminal device, and the method includes: receiving first information from a server, the first information including a first sharing link, the first sharing link being used by the second terminal device to obtain information of a first interest template, the information of the first interest template including at least one content identifier of the first interest template.
[0030] It should be noted that the second terminal device can be understood as a shared device, which can receive the interest template shared by the sharing device. The second terminal device can obtain information about the first interest template through the first sharing link, such as the content identifier of the first interest template, so that the user of the second terminal device can independently determine whether to join the first interest template, thereby enhancing the user experience in sharing scenarios.
[0031] In combination with the second aspect, in certain implementations of the second aspect, the method also includes: in response to a sixth operation on the first sharing link, displaying a second prompt message, the second prompt message being used to prompt the second terminal device whether to join the member group of the first interest template; in response to a seventh operation on the second prompt message, receiving feedback information of the seventh information from the server, the feedback information of the seventh information being used to indicate that the second terminal device has joined the member group of the first interest template.
[0032] Based on the above solution, through the user's operation on the second terminal device, the second terminal device is added to the first interest template, and the member group of the first interest template can be updated.
[0033] In combination with the second aspect, in some implementations of the second aspect, the method further includes: receiving fifth information from the server, where the fifth information is used to indicate that the content of the first interest template has been updated.
[0034] Based on the above solution, when the content of the first interest template is updated, the second terminal device belonging to the first interest template member group will also receive information (fifth information) prompting that the content has been updated.
[0035] In combination with the second aspect, in certain implementations of the second aspect, the method further includes: in response to the fifth operation, displaying fourth content and a first interest identifier, the first interest identifier being used to indicate that the fourth content belongs to the first interest template, and the fourth content is content determined by the server based on the first interest template.
[0036] It is understood that the second terminal device is a member of the first interest template. When the user triggers an information stream refresh on the second terminal device, the server can recommend fourth content belonging to the first interest template to the user. The fourth content can be information content such as articles and web pages. In addition, the first interest identifier can be displayed near the recommended content (fourth content) to indicate the interest template to which the recommended content belongs, and can also be used to indicate that the recommended content is recommended by the server based on the interest template.
[0037] Based on the above solution, when a user triggers a refresh on their information feed on their terminal device, they can obtain recommended content based on interest templates. The recommended content obtained through interest templates can help users break out of their information cocoon and provide them with richer recommended content.
[0038] In combination with the second aspect, in certain implementations of the second aspect, the displaying of the fourth content and the first interest identifier in response to the fifth operation includes: sending sixth information in response to the fifth operation, the sixth information including the identification ID of the second terminal device; and displaying the fourth content and the first interest identifier in response to receiving feedback information of the sixth information from the server.
[0039] For example, when a user triggers an information stream refresh on a second terminal device, the second terminal device may send a recommended content update request to the server, requesting the server to provide recommended content to the second terminal device. The recommended content update request includes the ID of the second terminal device, allowing the server to determine the interest template to which the second terminal device has joined based on the ID of the second terminal device, thereby enabling the server to provide the fourth content and the first interest identifier based on the interest template (e.g., the first interest template) to which the second terminal device has joined.
[0040] In combination with the second aspect, in some implementations of the second aspect, the information of the first interest template also includes member group information of the first interest template, and the member group information of the first interest template includes the ID of the first terminal device.
[0041] In combination with the second aspect, in some implementations of the second aspect, the content identifier of the first interest template is used to characterize a feature vector of the first interest template.
[0042] In a third aspect, a sharing method is provided, which is applied to a server and includes: receiving second information from a first terminal device, the second information including information of a first content; determining a feature vector of a first interest template based on the information of the first content; determining the first interest template based on the feature vector of the first interest template; and sending feedback information of the second information to the first terminal device, the feedback information of the second information being used for the first terminal device to display a second interface.
[0043] Based on the above solution, the server can create interest templates based on the request of the terminal device, so that the server can subsequently recommend content to users based on the interest templates, help users break the information building, and provide users with a better user experience.
[0044] In combination with the third aspect, in certain implementations of the third aspect, the method also includes: receiving seventh information from the second terminal device, the seventh information being used to request an update of the member group of the first interest template; and sending feedback information of the seventh information, the feedback information of the seventh information being used to notify the first terminal device and the second terminal device that the member group of the first interest template has been updated.
[0045] Based on the above solution, the server can update the member group of the interest template based on the request of the terminal device.
[0046] In combination with the third aspect, in certain implementations of the third aspect, the method also includes: receiving eighth information from the first terminal device, the eighth information being used to request updating the content of the first interest template; and sending feedback information of the eighth information, the feedback information of the eighth information being used to indicate that the content of the first interest template has been updated.
[0047] Based on the above solution, the server can update the content of the interest template based on the request of the terminal device.
[0048] In combination with the third aspect, in certain implementations of the third aspect, the method also includes: determining a first interest template based on the fourth information and / or the sixth information, the member group of the first interest template includes the first terminal device and / or the second terminal device, the fourth information includes the ID of the first terminal device, the sixth information includes the ID of the second terminal device, and the first interest template includes third content and / or fourth content; sending feedback information of the fourth information and / or feedback information of the sixth information based on the first interest template, the feedback information of the fourth information includes the third content, and the feedback information of the sixth information includes the fourth content.
[0049] It can be understood that the server can receive the fourth information from the first terminal device and / or the sixth information from the second terminal device, and determine the interest templates joined by the first terminal device and the second terminal device based on the ID of the first terminal device included in the fourth information and the ID of the second terminal device included in the sixth information, so that the server provides recommended content to the first terminal device and the second terminal device based on the interest templates joined by the first terminal device and the interest templates joined by the second terminal device, respectively.
[0050] It should be noted that the server can recommend content not only based on interest templates but also based on user interests.
[0051] Based on the above solution, the server can provide recommended content to the terminal device based on the interest template added by the terminal device, which can help users break out of the information cocoon and provide users with a better user experience.
[0052] In combination with the third aspect, in certain implementations of the third aspect, the third content is the same as the fourth content.
[0053] Based on the above solution, the recommended content provided by the server to the terminal devices in the first interest template member group may be the same or different.
[0054] In combination with the third aspect, in certain implementations of the third aspect, the information of the first content includes one of the following: an ID of the first content, a URL of the first content.
[0055] In a fourth aspect, a communication system is provided, comprising a first terminal device and a server; the first terminal device is used to send second information to the server, the second information including information of a first content; the server is used to determine a feature vector of a first interest template based on the information of the first content; and is also used to determine the first interest template based on the feature vector of the first interest template; the first terminal device is also used to receive feedback information of the second information from the server, and the feedback information of the second information is used for the first terminal device to display a second interface.
[0056] In combination with the fourth aspect, in certain implementations of the fourth aspect, the communication system also includes a second terminal device; the first terminal device is used to send first information to the server, and the first information includes a first sharing link; the server is used to send the first information to the second terminal device; the second terminal device is used to obtain information about the first interest template based on the first information, and the information about the first interest template includes at least one content identifier of the first interest template.
[0057] In combination with the fourth aspect, in certain implementations of the fourth aspect, the server is used to receive seventh information from the second terminal device, and the seventh information is used to request an update of the member group of the first interest template; the server is also used to send feedback information of the seventh information to the first terminal device and the second terminal device, and the feedback information of the seventh information is used to notify the first terminal device and the second terminal device that the member group of the first interest template has been updated.
[0058] In combination with the fourth aspect, in certain implementations of the fourth aspect, the server is used to receive eighth information from the first terminal device, and the eighth information is used to request to update the content of the first interest template; the server is also used to send feedback information of the eighth information to the first terminal device and the second terminal device, and the feedback information of the eighth information is used to notify the first terminal device and the second terminal device that the content of the first interest template has been updated.
[0059] In combination with the fourth aspect, in certain implementations of the fourth aspect, the first terminal device is used to send fourth information to the server, the fourth information including the identification ID of the first terminal device; the second terminal device is used to send sixth information to the server, the sixth information including the ID of the second terminal device; the server is used to determine the first interest template based on the fourth information; and is also used to determine the first interest template based on the sixth information, the member group of the first interest template including the first terminal device and the second terminal device, and the first interest template including third content and fourth content; and is also used to send feedback information of the fourth information to the first terminal device; and is also used to send feedback information of the sixth information to the second terminal device, the feedback information of the fourth information including the third content, and the feedback information of the sixth information including the fourth content.
[0060] In combination with the fourth aspect, in certain implementations of the fourth aspect, the third content is the same as the fourth content.
[0061] In combination with the fourth aspect, in certain implementations of the fourth aspect, the information of the first content includes one of the following: an ID of the first content, a URL of the first content.
[0062] In the fifth aspect, a sharing device is provided, which includes: a transceiver unit for sending first information to a server in response to a first operation, wherein the first information includes a first sharing link, and the first sharing link is used for a second terminal device to obtain information of a first interest template, wherein the information of the first interest template includes at least one content identifier of the first interest template.
[0063] In combination with the fifth aspect, in certain implementations of the fifth aspect, the device further includes: a display unit for displaying a first interface in response to a second operation on the first content displayed by the device, the first interface including a creation control; the display unit is also for displaying a second interface in response to a third operation on the creation control, the second interface including the name of the first interest template, the content identifier of the first interest template, and the member group information of the first interest template.
[0064] In combination with the fifth aspect, in certain implementations of the fifth aspect, the transceiver unit is specifically used to send second information to the server in response to a third operation on the creation control, where the second information includes information about the first content, and the second information is used to notify the server to determine the feature vector of the first interest template based on the information about the first content; the display unit is specifically used to display the second interface in response to feedback information received from the server about the second information.
[0065] In combination with the fifth aspect, in some implementations of the fifth aspect, the transceiver unit is further used to receive third information sent from the server, where the third information is used to indicate that the second terminal device has joined the member group of the first interest template.
[0066] In combination with the fifth aspect, in certain implementations of the fifth aspect, the display unit is further used to display a first prompt message in response to a fourth operation on the name of the first interest template, and the first prompt message is used to prompt the second content displayed by the device to be added to the first interest template.
[0067] In combination with the fifth aspect, in certain implementations of the fifth aspect, the display unit is also used to display a third content and a first interest identifier in response to the fifth operation, wherein the first interest identifier is used to indicate that the third content belongs to the first interest template, and the third content is content determined by the server based on the first interest template.
[0068] In combination with the fifth aspect, in certain implementations of the fifth aspect, the transceiver unit is specifically used to send fourth information in response to the fifth operation, where the fourth information includes the identification ID of the device; the display unit is specifically used to display the third content and the first interest identification in response to feedback information received from the server regarding the fourth information.
[0069] In combination with the fifth aspect, in certain implementations of the fifth aspect, the information of the first content includes at least one of the following: an ID of the first content, and a uniform resource locator (URL) of the first content.
[0070] In combination with the fifth aspect, in some implementations of the fifth aspect, the information of the first interest template also includes member group information of the first interest template, and the member group information of the first interest template includes the ID of the device.
[0071] In combination with the fifth aspect, in some implementations of the fifth aspect, the content identifier of the first interest template is used to characterize a feature vector of the first interest template.
[0072] In the sixth aspect, a sharing device is provided, which includes: a transceiver unit for receiving first information from the server, the first information including a first sharing link, the first sharing link being used by the device to obtain information of a first interest template, the information of the first interest template including at least one content identifier of the first interest template.
[0073] In combination with the sixth aspect, in certain implementations of the sixth aspect, the device further includes a display unit, which is used to display a second prompt message in response to a sixth operation on the first sharing link, and the second prompt message is used to prompt the device whether to join the member group of the first interest template; the transceiver unit is also used to receive feedback information of the seventh information from the server in response to a seventh operation on the second prompt message, and the feedback information of the seventh information is used to indicate that the device has joined the member group of the first interest template.
[0074] In combination with the sixth aspect, in some implementations of the sixth aspect, the transceiver unit is further used to receive fifth information from the server, where the fifth information is used to indicate that the content of the first interest template has been updated.
[0075] In combination with the sixth aspect, in certain implementations of the sixth aspect, the display unit is also used to display fourth content and a first interest identifier in response to the fifth operation, wherein the first interest identifier is used to indicate that the fourth content belongs to the first interest template, and the fourth content is content determined by the server based on the first interest template.
[0076] In combination with the sixth aspect, in certain implementations of the sixth aspect, the transceiver unit is specifically used to send sixth information in response to the fifth operation, where the sixth information includes the identification ID of the device; the display unit is specifically used to display the fourth content and the first interest identification in response to feedback information received from the server regarding the sixth information.
[0077] In combination with the sixth aspect, in certain implementations of the sixth aspect, the information of the first interest template also includes member group information of the first interest template, and the member group information of the first interest template includes the ID of the first terminal device.
[0078] In combination with the sixth aspect, in some implementations of the sixth aspect, the content identifier of the first interest template is used to characterize a feature vector of the first interest template.
[0079] In the seventh aspect, a sharing device is provided, which includes a transceiver unit, which is used to receive second information from a first terminal device, and the second information includes information of a first content; the device also includes a processing unit, which is used to determine a feature vector of a first interest template based on the information of the first content; the processing unit is also used to determine the first interest template based on the feature vector of the first interest template; the transceiver unit is also used to send feedback information of the second information to the first terminal device, and the feedback information of the second information is used for the first terminal device to display a second interface.
[0080] In combination with the seventh aspect, in certain implementations of the seventh aspect, the transceiver unit is further used to receive seventh information from the second terminal device, and the seventh information is used to request an update of the member group of the first interest template; the transceiver unit is further used to send feedback information of the seventh information, and the feedback information of the seventh information is used to notify the first terminal device and the second terminal device that the member group of the first interest template has been updated.
[0081] In combination with the seventh aspect, in certain implementations of the seventh aspect, the transceiver unit is further used to receive eighth information from the first terminal device, and the eighth information is used to request to update the content of the first interest template; the transceiver unit is also used to send feedback information of the eighth information, and the feedback information of the eighth information is used to indicate that the content of the first interest template has been updated.
[0082] In combination with the seventh aspect, in certain implementations of the seventh aspect, the processing unit is further used to determine a first interest template based on the fourth information and / or the sixth information, the member group of the first interest template includes the first terminal device and / or the second terminal device, the fourth information includes the ID of the first terminal device, the sixth information includes the ID of the second terminal device, and the first interest template includes third content and / or fourth content; the transceiver unit is further used to send feedback information of the fourth information and / or feedback information of the sixth information based on the first interest template, the feedback information of the fourth information includes the third content, and the feedback information of the sixth information includes the fourth content.
[0083] In combination with the seventh aspect, in certain implementations of the seventh aspect, the third content is the same as the fourth content.
[0084] In combination with the seventh aspect, in certain implementations of the seventh aspect, the information of the first content includes one of the following: an ID of the first content, a URL of the first content.
[0085] In an eighth aspect, a sharing device is provided, comprising: a processor coupled to a memory, the memory being used to store a computer program, the processor being used to run the computer program, so that the sharing device executes the method in the above-mentioned first aspect and any possible implementation thereof, or executes the method in the above-mentioned second aspect and any possible implementation thereof, or executes the method in the above-mentioned third aspect and any possible implementation thereof.
[0086] In combination with the eighth aspect, some implementations of the eighth aspect also include one or more of the memory and the transceiver, and the transceiver is used to receive signals and / or send signals.
[0087] In the ninth aspect, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a computer, the computer executes the above-mentioned first aspect and any method that can be implemented in the first aspect, or executes the above-mentioned second aspect and any method that can be implemented in the second aspect, or executes the above-mentioned third aspect and any method that can be implemented in the third aspect.
[0088] In the tenth aspect, a computer program product comprising instructions is provided. When the computer program product is run on a computer, the computer is caused to execute the above-mentioned first aspect and any method that can be implemented in the first aspect, or execute the above-mentioned second aspect and any method that can be implemented in the second aspect, or execute the above-mentioned third aspect and any method that can be implemented in the third aspect.
[0089] In the eleventh aspect, a chip is provided, which includes a processor and a data interface. The processor reads instructions stored in a memory through the data interface to execute the above-mentioned first aspect and any method that can be implemented in the first aspect, or execute the above-mentioned second aspect and any method that can be implemented in the second aspect, or execute the above-mentioned third aspect and any method that can be implemented in the third aspect.
[0090] In combination with the eleventh aspect, in a possible implementation, the processor is coupled to the memory through an interface.
[0091] In combination with the eleventh aspect, in a possible implementation, the chip system also includes a memory, in which a computer program or computer instructions are stored. BRIEF DESCRIPTION OF THE DRAWINGS
[0092] FIG1 is a schematic structural diagram of a terminal device.
[0093] FIG2 is a block diagram of the software structure of the terminal device provided in an embodiment of the present application.
[0094] FIG3 is a schematic diagram of an applicable scenario of a sharing method provided in an embodiment of the present application.
[0095] FIG4 is a schematic diagram of a system architecture provided in an embodiment of the present application.
[0096] FIG5 is a schematic flowchart of a sharing method provided in an embodiment of the present application.
[0097] FIG6 is a schematic flowchart of creating / managing interest templates provided in an embodiment of the present application.
[0098] FIG7 is a set of GUIs provided in an embodiment of the present application.
[0099] FIG8 is a schematic flowchart of sharing an interest template provided in an embodiment of the present application.
[0100] FIG9 is a set of GUIs provided in an embodiment of the present application.
[0101] FIG10 is a schematic flowchart of a recommendation method based on interest templates provided in an embodiment of the present application.
[0102] FIG11 is a set of GUIs provided in an embodiment of the present application.
[0103] FIG12 is a schematic flowchart of creating / managing interest templates provided in an embodiment of the present application.
[0104] FIG13 is a schematic flowchart of a sharing method provided in an embodiment of the present application. DETAILED DESCRIPTION
[0105] The technical solution in this application will be described below with reference to the accompanying drawings.
[0106] The terms used in the following embodiments are only for the purpose of describing specific embodiments and are not intended to limit the present application. As used in the specification of this application and the appended claims, the singular expressions "a", "an", "said", "above", "the" and "this" are intended to also include expressions such as "one or more", unless there is a clear contrary indication in the context. It should also be understood that in the following embodiments of the present application, "at least one", "one or more" refer to one, two or more. The term "and / or" is used to describe the association relationship of associated objects, indicating that three relationships can exist; for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and subsequent associated objects are in an "or" relationship.
[0107] References to "one embodiment" or "some embodiments" in this specification mean that a particular feature, structure, or characteristic described in conjunction with that embodiment is included in one or more embodiments of the present application. Thus, phrases such as "in one embodiment," "in some embodiments," "in other embodiments," and "in yet other embodiments" appearing in various places in this specification do not necessarily refer to the same embodiment, but rather mean "one or more but not all embodiments," unless otherwise specifically emphasized. The terms "including," "comprising," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.
[0108] The following describes a terminal device, a user interface for such a terminal device, and embodiments for using such a terminal device. In some embodiments, the terminal device may be a portable terminal device that also includes other functions such as a personal digital assistant and / or a music player function, such as a mobile phone, a tablet computer, a wearable terminal device with wireless communication function (such as a smart watch), etc. Exemplary embodiments of portable terminal devices include but are not limited to those equipped with Or a portable terminal device with other operating systems. The portable terminal device may also be other portable terminal devices, such as a laptop computer. It should also be understood that in some other embodiments, the terminal device may not be a portable terminal device, but a desktop computer.
[0109] For example, FIG1 shows a schematic diagram of the structure of a terminal device 100. The terminal device 100 may include a processor 110, an audio module 120, a display screen 130, a camera 140, an internal memory 150, an external memory interface 160, a sensor module 170, an antenna 1, an antenna 2, a mobile communication module 180, and a wireless communication module 190. The sensor module 170 may include a gyroscope sensor 170A, a magnetic sensor 170B, a fingerprint sensor 170C, a touch sensor 170D, and the like. The processor 110 may include one or more processing units, for example, an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU).
[0110] It should be understood that the structures illustrated in the embodiments of the present application do not constitute a specific limitation on the terminal device 100. In other embodiments of the present application, the terminal device 100 may include more or fewer components than shown, or may combine or separate certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0111] FIG2 is a block diagram of the software structure of the terminal device 100 according to an embodiment of the present application. For example, the operating system of the terminal device 100 may be Android, Linux, Windows, iOS, or Harmony OS. The method provided in this application is particularly applicable to Linux or other systems derived from Linux.
[0112] A layered architecture divides software into several layers, each with distinct roles and responsibilities. Layers communicate with each other via software interfaces. In some embodiments, the Android system is divided into four layers: the application layer, the application framework layer, the Android runtime and system libraries, and the kernel layer. The application layer can include a series of application packages.
[0113] As shown in Figure 2, the application layer may include camera, settings, skin modules, user interface (UI), third-party applications, etc. Among them, third-party applications may include gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, short message, etc.
[0114] The application framework layer provides an application programming interface (API) and a programming framework for applications in the application layer. The application framework layer may include some predefined functions.
[0115] As shown in FIG2 , the application framework layer may include a window manager, a content provider, a view system, a telephony manager, a resource manager, a notification manager, and the like.
[0116] The window manager manages windowed applications. It can determine the display size, determine whether a status bar is present, lock the screen, take screenshots, and more. Content providers store and retrieve data and make it accessible to applications. This data can include video, images, audio, incoming and outgoing calls, browsing history and bookmarks, and the phone book.
[0117] The view system includes visual controls, such as controls for displaying text and images. The view system is used to build applications. A display interface can consist of one or more views.
[0118] The phone manager is used to provide communication functions of the terminal device 100, such as management of call status (including answering, hanging up, etc.).
[0119] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.
[0120] The Notification Manager allows applications to display notifications in the status bar. These messages can be displayed briefly and then disappear automatically, without requiring user interaction. For example, the Notification Manager can be used to notify users of completed downloads and message reminders. The Notification Manager can also display notifications in the top status bar of the system as icons or scrolling text, such as notifications from background applications, or as dialog windows on the screen. Examples include displaying text messages in the status bar, emitting alert sounds, vibrating the device, or flashing indicator lights.
[0121] The Android runtime includes the core library and the virtual machine. The Android runtime is responsible for scheduling and management of the Android system.
[0122] The core library consists of two parts: one is the function that needs to be called by the Java language, and the other is the Android core library.
[0123] The application layer and application framework layer run in a virtual machine. The virtual machine executes Java files in the application layer and application framework layer as binary files. The virtual machine manages object lifecycles, stack management, thread management, security and exception management, and garbage collection.
[0124] The system library can include multiple functional modules, such as a surface manager, media libraries, a 3D graphics processing library (such as OpenGL ES), and a 2D graphics engine (such as SGL).
[0125] The surface manager is used to manage the display subsystem and provide fusion of 2D and 3D layers for multiple applications.
[0126] The media library supports playback and recording of a variety of common audio and video formats, as well as static image files. The media library can support a variety of audio and video encoding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.
[0127] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.
[0128] A 2D graphics engine is a drawing engine for 2D drawings.
[0129] In addition, the system library can also include status monitoring service modules, such as a physical status recognition module for analyzing and identifying user gestures; a sensor service module for monitoring sensor data uploaded by various sensors at the hardware layer to determine the physical status of the terminal device 100.
[0130] The kernel layer is the layer between hardware and software. The kernel layer includes at least display driver, camera driver, audio driver, sensor driver and memory management.
[0131] The hardware layer may include various sensors, such as the various sensors described in FIG1 .
[0132] It should be noted that the terminal devices introduced in FIG. 1 and FIG. 2 may be, for example, mobile phone terminals, tablet computers, personal computers and other devices capable of implementing sharing functions.
[0133] Currently, there are two main types of products that provide users with information browsing and sharing services: browser-based applications and proprietary news and information applications. Users can use these two main types of applications to obtain information of interest and share it with other users.
[0134] Current information sharing scenarios include the following: First, terminal device A invokes a sharing module to share information a (e.g., a news article) with terminal device B via a social application. Terminal device B can then accumulate information a to obtain an interest profile of terminal device A, where the interest profile of terminal device A can be understood as the interest profile of user A of terminal device A. Second, terminal device A invokes a sharing module to share information a with terminal device B via a social application. During the sharing process, information a can be optimized based on the interests of the user of terminal device B, thereby making information a more relevant to the interests of the user of terminal device B.
[0135] It can be seen that the information sharing services provided by current applications are mainly based on the shared information itself, and it is difficult to break through the information cocoon during the sharing process. Moreover, the information sharing process is difficult to meet the scenario where multiple users share information with each other based on common interests and hobbies.
[0136] Based on this, the present application provides a sharing method, sharing device, and communication system that can determine interest templates based on the information being shared. During the information sharing process, the interest templates can be updated, and based on the integrated recommendation of interest templates, sharing content is provided to users who have joined the interest templates. This process breaks through the information cocoon of the shared content itself and recommends sharing content to users based on interest templates, which is more in line with the user's interests and can also meet the needs of scenarios where multiple users share information with each other.
[0137] As shown in Figure 3, an applicable scenario of the sharing method provided by an embodiment of the present application is shown. The scenario includes at least two terminal devices, such as a sharing device and a shared device. An interest template can be determined based on the shared content of the user on the sharing device side, and the user on the shared device side can also join the interest template. When the sharing device or the shared device refreshes the information flow, the user interface can display the content with the interest template badge, thereby completing the sharing of the content between users who have joined the interest template.
[0138] It should be noted that the sharing device and the shared device are relative. The sharing device can share information with the shared device based on the interest template, and the shared device can also share information with the sharing device based on the interest template. In the sharing method provided in the embodiment of the present application, the interest template can be determined based on the shared content of the user on the sharing device, or based on the shared content of the user on the shared device. The embodiment of the present application does not limit the specific number of sharing devices and shared devices. The sharing method provided in this application can be applied to sharing scenarios of multiple terminal devices.
[0139] For ease of understanding, FIG4 shows a schematic diagram of a system architecture provided by an embodiment of the present application. The system architecture includes a terminal device 410 and a server 420. Among them, the terminal device 410 can be a sharing device or a shared device as shown in FIG3 , and the terminal device 410 can be understood as a client. Exemplarily, the terminal device 410 includes a session management module and an information flow software development kit (SDK). The server 420 includes a session management module, a recommendation algorithm module, a sharing management module, and a content distribution module. Among them, the session management module and the information flow SDK included in the terminal device 410 can be carried in the application framework layer as shown in FIG2 .
[0140] Specifically, the session management module in the terminal device 410 is used to establish a communication connection between the client and the server, and is used for subsequent requests for sharing interest templates, notifications of status synchronization and other messages. The terminal device 410 can trigger the processing of interest template sharing through the information flow SDK, can carry a sharing source identifier, and can be used to request a sharing link or receive a sharing link and display a sharing details page. The session management module in the server 420 is used to establish a communication connection between the client and the server, and notifications of subsequent user requests for sharing interest templates, status synchronization and other messages. The sharing management module can create and manage interest templates when the client requests to process interest templates, and generate a sharing details page (or sharing link) at the same time. The recommendation algorithm module may include recommendation elements such as feature engineering and user portraits, and may create interest templates based on the feature vectors of one or more articles. The content distribution module can be used for content recommendation, content subscription, etc., and distribute recommended content based on user interests or interest templates.
[0141] It should be noted that the above introduction to the terminal device and server system architecture is only an exemplary description, and the sharing method provided in the embodiment of the present application can be applied to the communication system including the above terminal device and server.
[0142] As shown in Figure 5, a schematic flow chart of a sharing method provided in an embodiment of the present application is shown. This method can be applied to the system architecture shown in Figure 4. The method 500 is described in detail below.
[0143] S501, creation / management of interest templates.
[0144] It should be noted that the server can create or update interest templates based on the feature vectors of one or more articles.
[0145] Specifically, as shown in Figure 6, a schematic flowchart of creating / managing interest templates provided by an embodiment of the present application is shown, and the method can be applied to a communication system including a client and a server. The method will be described in detail below with reference to the accompanying drawings. The client shown in Figure 6 can be understood as a terminal device, and the server can be understood as a server. Exemplarily, the client includes a display module, a session management module, and an information flow SDK; the server includes a session management module, a sharing management module, and a recommendation algorithm module. Among them, the display module can obtain corresponding information or instructions through operations such as clicks and touches by the user on the user interface of the terminal device, so that the terminal device can perform corresponding processing according to the user operation.
[0146] It should be noted that the process of creating / managing interest templates mainly includes Step 1: establishing a session link between the client and the server, and Step 2: creating / managing interest templates. The step of establishing a session link is optional.
[0147] Step 1: The client and the server establish a session link, including the following steps S601 to S604.
[0148] S601: The session management module of the client triggers a session link establishment request.
[0149] Exemplarily, when the client is started, the session management module triggers a session link establishment request, wherein the client startup can be understood as the terminal device being turned on.
[0150] S602: The session management module of the client sends a session link establishment request or a session maintenance request. Correspondingly, the session management module of the server receives the session link establishment request or the session maintenance request.
[0151] S603: The session management module on the server side establishes a session link or maintains a session.
[0152] It should be noted that the client's session management module sends a session connection request to the server's session management module, which can be understood as a handshake between the client and the server. After the handshake between the client and the server, the server establishes a session connection, which is used for message notification between the client and the server.
[0153] It is understandable that after the client and the server establish a session link, the session state can be maintained. That is, in steps S602 and S603, the session management module of the server can receive the session maintenance request from the session management module of the client and maintain the session state.
[0154] S604: The session management module of the server sends the session status, and correspondingly, the session management module of the client receives the session status.
[0155] It should be noted that the server may periodically or regularly send session status, such as heartbeat information, to the client to maintain the session between the client and the server.
[0156] It should be understood that based on the session link between the client and the server, the terminal device and the server can implement the following process of creating and managing interest templates.
[0157] Step 2: Creation / management of interest templates includes the following steps S605 to S616.
[0158] S605: The display module triggers a sharing request.
[0159] For example, a sharing request is triggered by a user's operation on an application program interface of a terminal device. The sharing request can be used to request the sharing of specific content (eg, a page, article, or link), or to request the sharing of an interest template.
[0160] It should be noted that the application can be a specific application, such as an application that provides users with information articles within the resource pool, or other third-party applications, such as a browser. Information articles provided by third-party applications are not part of the existing content in the resource pool that can be recommended to users. The resource pool can be understood as a collection of information articles that the recommendation system can already provide. Information articles in the resource pool can be continuously updated as users share them, thereby enriching the information articles in the resource pool.
[0161] For example, a client launches a specific application and displays article A provided by the application. The user performs certain operations on the interface displaying article A, which can trigger a sharing request. This sharing request is used to request the sharing of an interest template. However, before sharing the interest template, an interest template must be created based on the information of article A.
[0162] S606: The display module sends a request to share the interest template, and accordingly, the information flow SDK receives the request to share the interest template.
[0163] S607, the information flow SDK identifies the sharing source.
[0164] It should be noted that after the sharing request is triggered by the user's operation on the terminal device user interface, the information flow SDK can obtain the sharing interest template request.
[0165] It should be understood that the sharing source is used to indicate the user who requests the information to be shared, or the sharing source is used to indicate the identity (ID) of the sharing device, for example, the universally unique identifier (UDID) of the client.
[0166] For example, user A launches an application on terminal device A and browses article A through the application. User A initiates a request to share an interest template by operating on the interface of article A. User A is the sharing source, or terminal device A is understood as the sharing source, and the sharing source is represented by the ID of terminal device A.
[0167] S608, the information flow SDK sends a notification of creating / managing interest templates, and accordingly, the sharing management module receives the notification of creating / managing interest templates.
[0168] It should be understood that the interest template may include members of the interest template and a feature vector, and managing the interest template may be understood as updating the members of the interest template or updating the feature vector.
[0169] It should be noted that the creation / management interest template notification includes a shared content ID. The shared content ID is used to determine the feature vector. The server can determine the corresponding shared content (e.g., an article) based on the shared content ID and determine the feature vector based on the shared content.
[0170] For example, user A starts the application of terminal device A and browses article A through the application. User A initiates a request to share the interest template by operating on the interface of article A. The information flow SDK identifies the sharing source as user A (or terminal device A) and sends a creation / management interest template notification carrying the sharing content ID (the ID of article A) to the sharing management module.
[0171] S609, the sharing management module creates / manages interest templates.
[0172] It should be noted that when the sharing management module receives the notification of creating / managing interest templates, it can start creating or managing interest templates. For example, the sharing management module can create a table based on the notification information and add the feature vectors determined in subsequent steps to the table to obtain interest templates.
[0173] S610: The sharing management module sends a feature vector extraction request, and correspondingly, the recommendation algorithm module receives the feature vector extraction request.
[0174] It should be noted that the sharing management module receives the creation / management interest template notification from the information flow SDK, which carries the shared content ID. According to the shared content ID, it is determined that the shared content corresponding to the shared content ID belongs to the shared content (for example, an article) in the resource pool pre-stored by the server. Moreover, since the shared content belongs to the resource pool, the feature vector of the shared content also belongs to the resource. Based on this, the sharing management module can send a feature vector extraction request to the recommendation algorithm module, requesting the recommendation algorithm module to extract the feature vector of the shared content from the resource pool.
[0175] For example, user A launches a specific application on terminal device A and browses article A through that application. User A initiates a request to share an interest template by operating on the interface of article A. The information flow SDK identifies the sharing source as user A (or terminal device A) and sends a create / manage interest template notification with the shared content ID (the ID of article A) to the sharing management module. The sharing management module determines that the shared content belongs to the server resource pool based on the shared content ID and requests the feature vector of the shared content from the recommendation algorithm module.
[0176] It should be noted that, according to the introduction in the above step S605, the user triggers a sharing request by operating on a certain application interface on the terminal device. In addition to a specific application, the application can also be other third-party applications. When the application is a specific application, the shared content belongs to the resource pool of the server (for example, Article A in the above example). Based on this, the recommendation algorithm module determines the feature vector of the shared content by extraction. When the application is a third-party application, the shared content does not belong to the original resource pool of the server. Based on this, the server can determine the feature vector of the shared content through a certain algorithm.
[0177] It is understood that in the case where the shared content does not belong to the server's original resource pool, the server can determine the feature vector of the shared content based on the shared content. At the same time, the shared content that does not originally belong to the server's original resource pool can be added to the resource pool, and the feature vector of the shared content can also be added to the resource pool, thereby enriching the shared content and feature vectors in the server's resource pool.
[0178] Based on the above introduction to step S608, it can be seen that managing interest templates can be understood as updating feature vectors. For example, user A initiates a sharing request template request through an operation on the interface of article B. The information flow SDK identifies the sharing source as user A and sends a creation / management interest template notification carrying the ID of the shared content (the ID of article B) to the sharing management module. The sharing management module determines that article B does not belong to the server's original resource pool based on the ID of the shared content, and the recommendation algorithm module can determine the feature vector of article B based on a certain algorithm. If there is already a created interest template A, the interest template A can be displayed in a certain way on the terminal device interface of user A, that is, when user A shares article B, he has already learned the information of interest template A (including members of interest template A and features of interest template A). The user determines that article B can be added to interest template A based on the information of interest template A, and adds article B to interest template A through operations on the user interface. This process enables the server to update interest template A, specifically updating the features of interest template A. The detailed process can refer to a set of graphical user interfaces (GUIs) shown in Figure 7 below.
[0179] The following steps are introduced using the extraction method to determine the feature vector as an example.
[0180] S611, the recommendation algorithm module extracts feature vectors.
[0181] Exemplarily, the recommendation algorithm module extracts information such as the recommendation channel and recommendation reason of the shared content based on the shared content (eg, an article) to generate a feature vector.
[0182] For example, Recommended_pipeline:Item collaboration; doc_embedding:category:[Culture, Literature, Chinese Literature]; topics:TP_Dujiangyan:0.11,TP_65930:0.11; user_embedding:location:Sichuan_Chengdu; short-term interest:Literature, Ji Xianlin; long-term interest:Chinese Studies.
[0183] For example, doc_embedding in doc_embedding:category:[culture, literature, Chinese literature] represents the feature vector of an article; category represents the article classification, which is a dimension of the feature vector of the article; [culture, literature, Chinese literature] is one of the reasons for recommendation.
[0184] S612, the recommendation algorithm module sends a feature vector, and correspondingly, the sharing management module receives the feature vector.
[0185] It should be noted that, according to the above description of step S609, the sharing management module creates a table according to the creation / management interest template notification and adds the feature vector obtained in step S612 to the table. The table can be understood as an interest template.
[0186] S613, the sharing management module generates a sharing link.
[0187] S614, the sharing management module sends a sharing link, and accordingly, the information flow SDK receives the sharing link.
[0188] S615, the information flow SDK sends a sharing link, and correspondingly, the display module receives the sharing link.
[0189] S616, the display module displays the sharing link.
[0190] It should be noted that, after the sharing management module determines the interest template, it will generate a sharing link, which is used to represent the shared content and the interest template corresponding to the shared content.
[0191] For example, the sharing link may be displayed on a display interface of a sharing device, and a user of the sharing device may share the sharing link to a shared device, and the user of the shared device may browse the shared content through the sharing link.
[0192] For ease of understanding, the present embodiment provides a set of GUIs as shown in Figure 7 to introduce the process of creating / managing the above interest templates. The following description is made using a mobile phone as an example.
[0193] As shown in FIG7 (a), the main interface of the mobile terminal is shown, wherein the main interface includes icons of multiple applications (apps), including a clock, a calendar, a gallery, and a Huawei browser. In response to a user's operation on the Huawei browser icon 701, the mobile terminal can display a GUI as shown in FIG7 (b).
[0194] As shown in (b) of Figure 7, in response to the user's operation on icon 701, the mobile terminal displays the display interface of Huawei Browser. The display interface shows the title and specific content of Article A, and includes three controls at the bottom: a collection control 702, a share control 703, and a "Read Together" control 704. The user can add Article A to the collection by clicking on the collection control 702, indicating that the user is interested in Article A. The user can click on the share control 703 to perform general sharing operations on Article A, for example, sharing Article A with other users through social apps. Among them, a control is a visual graphical interface element presented to the user. It is a software component included in the application that controls the data processed by the application and the interactive operations on this data. The user can interact with the control through operations such as touching and sliding to read and edit relevant information of the application. Generally speaking, a control can include visual interface elements such as icons, buttons, menus, tabs, text boxes, and status bars. In response to user operations on different controls (for example, touch operations or click operations), different interfaces can be displayed on the screen of the terminal device. In response to the user's operation on the “Watch Together” control 704 , the mobile phone terminal may display a GUI as shown in FIG. 7 ( c ).
[0195] As shown in (c) of Figure 7, in response to the user's operation of the "Watch Together" control 704, the mobile terminal displays the interest sharing page 705 on the display interface of the Huawei browser. Among them, the interest sharing page includes multiple device icons, for example, the device icon 706. The user can click on the device icon 706 to share article A to the terminal device corresponding to the device icon 706. Alternatively, the interest sharing page also includes multiple user icons. By operating the user icon, article A can be shared to the device corresponding to the user icon to achieve sharing between friends. In addition, the bottom of the interest sharing page also includes multiple controls, such as controls for social apps and controls for interest sharing. In response to the user clicking on the interest sharing control 707, the mobile terminal can display a GUI as shown in (d) of Figure 7.
[0196] As shown in (d) of Figure 7, in response to the user's operation on the interest sharing control 707, the mobile terminal displays a "Watch Together" interest template list page 708 on the display interface of the Huawei browser. This page 708 includes a create control 709. In response to the user's operation on the create control 709, page 708 can display a prompt message 710 for prompting the user whether to create the interest template. Among them, the prompt message 710 includes a cancel control and a confirmation control 711. In response to the user's operation on the confirmation control 711, the mobile terminal can display the GUI shown in (e) of Figure 7.
[0197] As shown in (e) of Figure 7 , in response to the user's operation on the confirmation control 711, the mobile terminal displays a "Watch Together" interest template list page 708 on the Huawei Browser display interface. This page 708 includes a sharing details page 712, which is used to indicate the article A that the user is about to share or to indicate that the user is about to share interest template 1. The sharing details page 712 includes basic information 713 about interest template 1. For example, basic information 713 about interest template 1 indicates that interest template 1 is a "Watch Together" interest template sharing invitation from user A, containing articles or information related to finance. This page 708 also includes a list of interest templates and information about the interest templates. For example, a control 715 for interest template 1, a content identifier 716 corresponding to interest template 1, and feature information 717. Content identifier 716 can be a keyword for interest template 1, and feature information 717 is used to indicate user information interested in interest template 1 or user information that has joined interest template 1. It should be noted that interest template 1 is the interest template determined based on the feature vector of article A.
[0198] It should be noted that (b) to (e) in FIG. 7 above introduce a method for creating an interest template. It can be understood that there is no interest template suitable for article A in the original interest template list. Therefore, the server creates a new interest template based on article A according to the user's selection. Of course, there is another situation, that is, in the original interest template list, there is an interest template suitable for the article to be shared. The original interest template can be managed, that is, the original interest template is updated. The following introduces a method for managing interest templates in combination with (f) to (i) in FIG. 7.
[0199] As shown in (f) of Figure 7, the mobile terminal displays the display interface of Huawei Browser. The display interface shows the title and specific content of Article B, and includes three controls at the bottom, namely, a collection control 702, a sharing control 703, and a "Watch Together" control 704. The user can collect Article B by clicking on the collection control 702, indicating that the user is interested in Article B. The user can implement general sharing operations on Article B by clicking on the sharing control 703, for example, sharing Article B with other users through social apps, etc. In response to the user's operation on the "Watch Together" control 704, the mobile terminal can display the GUI shown in (g) of Figure 7.
[0200] As shown in FIG7 (g), in response to the user's operation of the "Watch Together" control 704, the mobile terminal displays the interest sharing page 705 on the display interface of the Huawei browser. The interest sharing page includes multiple device icons and multiple controls, such as social app controls and interest sharing controls 707. In response to the user's operation of the interest sharing control 707, the mobile terminal can display the GUI shown in FIG7 (h).
[0201] As shown in (h) of Figure 7, in response to the user's operation on the interest sharing control 707, the mobile terminal displays a "Watch Together" interest template list page 708 on the display interface of the Huawei browser. The page 708 includes an interest template list, and the interest list includes at least one interest template. For example, interest template 1 and interest template 2. That is, the page 708 includes a control 715 for interest template 1 and a control 718 for interest template 2. When the user thinks that article B is suitable for an interest template in the interest template list, there is no need to create a new interest template for article B, and article B can be added to the original interest template (for example, interest template 1 or interest template 2). In response to the user's operation on the control 715 of interest template 1, the mobile terminal can display a GUI as shown in (i) in Figure 7.
[0202] As shown in (i) of FIG7 , in response to a user's operation on the control 715 of interest template 1, the mobile terminal displays a "Watch Together" interest template list page 708 on the display interface of the Huawei browser. This page 708 includes a sharing details page 719, which is used to indicate that the user is about to share interest template 1. The sharing details page 719 includes basic information 720 of interest template 1. For example, the basic information 720 of interest template 1 indicates that interest template 1 is a "Watch Together" interest template sharing invitation from user A, containing articles or information related to finance. This page 708 also includes multiple interest templates, such as interest template 1 and interest template 2. The control 715 of interest template 1 is highlighted or otherwise marked, indicating that article B has been added to the existing interest template 1 based on the user's selection. It should be noted that the basis for the user to select whether an article is suitable for an existing interest template can be the keywords of the article. For example, if the content of article B is related to the financial field, article B can be added to the existing interest template 1.
[0203] It should be noted that adding article B to an existing interest template may affect the feature vector of that interest template. Since article B can be understood as an article that does not originally belong to the server resource pool, but articles in the resource pool can be updated, the corresponding feature vector will also be updated, which is the update of the interest template described above.
[0204] It should be understood that the Huawei browser in the above description of FIG7 as an application that triggers the sharing request is only an example. The Huawei browser can be the specific application described above, which can provide users with information articles in the resource pool. Of course, the Huawei browser can also be replaced with a third-party browser to provide users with resource articles that are not in the resource pool. The embodiments of this application do not specifically limit the application.
[0205] S502, sharing of interest templates.
[0206] It should be noted that the client on the sharing side shares the interest template with the client on the shared side, and the client on the shared side can join the interest template.
[0207] Specifically, as shown in Figure 8, a schematic flow chart of the sharing of interest templates provided in an embodiment of the present application is shown. The method can be applied to a communication system including a client and a server. Figure 8 exemplarily shows two client devices, including client A and client B. Client A and client B can both be understood as terminal devices. Client A can be understood as a sharing device as shown in Figure 3, and client B can be understood as a shared device as shown in Figure 3. The server can be understood as a server, and the server includes a sharing management module. The method will be described in detail below with reference to the accompanying drawings.
[0208] Step 3: Sharing of interest templates includes the following steps S801 to S804.
[0209] S801, client A sends a sharing link, and correspondingly, client B receives the sharing link.
[0210] It is understandable that the interest template sharing process may be performed after the interest template is created / managed in the above method 600 .
[0211] In step S616, the display module displays the sharing link, which can be understood as the display of the sharing link on the user interface of client A. For example, through the operation of the user of client A on the user interface, the social app is called to send the sharing link to client B. The sharing link is related to the specific content requested by the user when the sharing request is triggered on client A. For example, as shown in (c) of Figure 7, in response to the user's operation on the interest sharing control 707, a sharing request is triggered, and the sharing request is for sharing article A.
[0212] It should be noted that the method of transmitting the sharing link between the sharing device and the shared device can be through calling third-party applications such as social apps, or it can be directly transmitted based on the device ID. The embodiment of this application does not limit the specific method of transmitting the sharing link.
[0213] S802 , client B sends a request to join the interest template, and correspondingly, the server receives the request to join the interest template.
[0214] It should be noted that when client B receives the sharing link, the sharing link can be displayed on the client's user interface. Through the user's operation on the sharing link on client B, the specific content corresponding to the sharing link, such as the specific content of the article, can be displayed on the user interface of client B. In addition, a prompt message can also be displayed to prompt the user whether to join the interest template. The interest template is an interest template determined based on the article corresponding to the sharing link. Client B responds to the user's operation to join the interest template and thus joins the interest template.
[0215] S803: The server updates the interest template members.
[0216] Exemplarily, the sharing management module in the server updates the interest template members.
[0217] It should be noted that the server updating the interest template members can be understood as adding members of the interest template. When the user of client B decides to access the interest template, client B is added to the interest template members.
[0218] S804, the server sends an interest template member update notification, and accordingly, client A receives the interest template member update notification, and client B receives the interest template member update notification.
[0219] That is, the server can manage the interest template by updating the interest template members.
[0220] For example, when client A and / or client B receives an interest template member update notification from the server, prompt information may be displayed to indicate that the interest template member has been updated.
[0221] For ease of understanding, the present embodiment provides a set of GUIs as shown in Figure 9 to introduce the process of sharing the above interest templates. The following example uses client A and client B as mobile terminals, and transmits a sharing link through a social app.
[0222] As shown in Figure 9(a), client A displays a "Watch Together" interest template list page 708 on the Huawei browser interface. This page 708 includes a sharing details page 712. In addition to basic information 713 about interest template 1, this sharing details prompt page 712 may also include a copy control 901 and a share control 902. When the user clicks the copy control 901, client A can copy and store the shared link of article A.
[0223] As shown in Figure 9(b), the main interface of client A is shown. The specific method for client A to return to the main interface from the GUI shown in Figure 9(a) is not limited. The main interface includes icons for multiple applications, including a clock, a calendar, a Huawei browser, and a social network. In response to a user's operation on the social network application icon 903, client A can display the GUI shown in Figure 9(c).
[0224] As shown in Figure 9(c), in response to a user's operation on the social application icon 903, client A displays the social application's interface. The bottom of this interface includes four controls: call, message, space, and contact controls. The current display interface is the one corresponding to the message control. This display shows message logs with different users. In response to a user's operation on the message log 904 with user B, client A may display the GUI shown in Figure 9(d).
[0225] As shown in Figure 9 (d), in response to a user's operation on message record 904 with user B, client A displays a chat interface with user B. In addition to displaying the chat content between the user of client A (user A) and user B (the user of client B), this chat interface also displays an input box 905. In response to the user's operation on input box 905, prompt information 906 is displayed. Prompt information 906 is used to prompt the user's next operation. Prompt information 906 includes a paste control 907 and a selection control 908. In response to the user's operation on paste control 907, client A may display the GUI shown in Figure 9 (e).
[0226] As shown in FIG9(e), in response to the user's operation on the paste control 907, client A displays a chat interface of user B. The chat interface includes an input box 905 and a send control 910, wherein a share link 909 is displayed in the input box 905. In response to the user's operation on the send control 910, client B may display the GUI shown in FIG9(f).
[0227] As shown in Figure 9(f), in response to the user's operation on the send control 910, client B displays the chat interface of user A. It will be understood that when the user clicks the send control 910 on client A, the share link 909 displayed in the input box 905 is sent to client B. A share link 911 is displayed on the chat interface with user A displayed on client B, indicating that the share link has been successfully sent. In response to the user's operation on the share link 911, client B may display the GUI shown in Figure 9(g).
[0228] As shown in (g) in Figure 9, in response to the user's operation on the sharing link 911, client B displays the title and specific content of article A. In addition, prompt information 912 is displayed. It can be understood that when the user clicks the sharing link on client B, client B can display the corresponding sharing content of the sharing link (i.e., article A). Among them, prompt information 912 is used to prompt the user whether to join interest template 1. Interest template 1 includes article A, and the user of client A (user A). In addition, prompt information 912 also includes a cancel control and a confirmation control 913. In response to the user's operation on the confirmation control 913, client B can display the GUI shown in (h) in Figure 9, and client A can display the GUI shown in (i) in Figure 9.
[0229] For example, in response to the user's operation on the sharing link 911, client B can display the title of article A, the main content of article A, and a list of titles of other articles in interest template 1; or client B can display all articles in interest template 1 in the form of a list; or client B can display the characteristic information of interest template 1 in the form of pictures or text, for example, displaying characteristic information such as finance and economics in the form of pictures or text.
[0230] As shown in (h) of FIG9 , in response to the user's operation on the confirmation control 913 , the client B displays a prompt message 914 , which is used to prompt the user that the client B has successfully joined the interest template 1 .
[0231] As shown in (i) in Figure 9, in response to the user's operation on the confirmation control 913, the control 715 of interest template 1 on the "Watch Together" interest template list page 708 displayed by client A is highlighted to prompt the user that the members of interest template 1 have been updated.
[0232] It should be noted that client A in Figure 9 can be understood as the terminal device that creates interest template 1, and client B can be understood as the terminal device that joins the existing interest template 1. As members of interest template 1, client A and client B can both manage interest template 1, but their management permissions are different. Client A, which created interest template 1, can delete interest template 1, exit the member group of interest template 1, or delete articles in interest template 1 on the relevant page for managing interest templates; client B, which joined interest template 1, can exit the member group of interest template 1, or delete articles in interest template 1 on the relevant page for managing interest templates.
[0233] It can be seen that the sharing method, sharing device and communication system provided in the embodiments of the present application can not only realize the sharing of specific articles and information between multiple terminal devices, but also share interest templates, so that the members of the interest templates can be continuously updated, thereby helping users break the information cocoon and satisfy the experience of multi-user collaborative interaction.
[0234] S503, recommendation based on interest template.
[0235] It should be noted that the server can recommend content to users (clients) who have joined the interest template based on interests or interest templates.
[0236] Specifically, as shown in Figure 10, a schematic flow chart of the recommendation method based on interest templates provided in an embodiment of the present application is shown. The method can be applied to a communication system including a client and a server. The method is described in detail below with reference to the accompanying drawings. The client shown in Figure 10 can be understood as a terminal device, and the server can be understood as a server. Exemplarily, the client includes a display module, a session management module, and an information flow SDK; the server includes a session management module, a sharing management module, and a content distribution module.
[0237] It should be noted that the recommendation method based on interest templates mainly includes Step 1: establishing a session link between the client and the server, and Step 4: recommending based on the interest template. The step of establishing the session link is optional.
[0238] Step 1: The client and the server establish a session link, including the following steps S1001 to S1004.
[0239] S1001: The session management module of the client triggers a session link establishment request.
[0240] S1002: The session management module of the client sends a session link establishment request or a session maintenance request. Correspondingly, the session management module of the server receives the session link establishment request or the session maintenance request.
[0241] S1003: The session management module on the server side establishes a session link or maintains a session.
[0242] S1004: The session management module of the server sends the session status, and the session management module of the client receives the session status accordingly.
[0243] It should be noted that steps S1001 to S1004 are similar to steps S601 to S604 in the above method 600 and are not described again here.
[0244] Step 4: Recommendation based on interest templates.
[0245] S1005: The display module sends a request to refresh the information flow. Correspondingly, the information flow SDK receives the request to refresh the information flow.
[0246] Exemplarily, a user's operation on an application program interface of a terminal device triggers a refresh information flow request. The refresh information flow request can be used to request a refresh of the content (eg, article, page, or link) displayed on the interface.
[0247] It should be noted that the application can be a specific application, such as an application that provides information articles in the resource pool to users, or other third-party applications, such as a browser. Information articles provided by third-party applications are not part of the original content in the resource pool that can be recommended to users.
[0248] S1006: The information flow SDK sends a recommended content update request, and accordingly, the content distribution module receives the recommended content update request.
[0249] It should be noted that the recommended content update request includes user information. The user information is used to indicate the user who triggered the information flow request, or the device ID of the user. In method 1000, the user information is the device ID of the client.
[0250] S1007 , the content distribution module sends an interest template request, and correspondingly, the sharing management module receives the interest template request.
[0251] S1008: The sharing management module sends the interest template, and correspondingly, the content distribution module receives the interest template.
[0252] Exemplarily, after receiving a recommended content update request including user information, the content distribution module can request the sharing management module for an interest template for the user information based on the user information in the recommended content update request. In other words, the interest template request is used to request the interest template for the user information included in the recommended content update request. Alternatively, the content distribution module requests the sharing management module to retrieve the client's interest template in method 1000.
[0253] For example, as shown in FIG9 , client B has added interest template 1. The content distribution module can request the sharing management module to extract the interest template of client B as interest template 1 according to the recommended content update request from client B.
[0254] S1009: The content distribution module determines recommended content based on user interests.
[0255] S1010: The content distribution module determines recommended content according to the interest template.
[0256] It should be noted that step S1009 and step S1010 are optional.
[0257] In step S1009 , the content distribution module determines recommended content based on user interests.
[0258] For example, the client 1 does not add any interest template, and the server determines the recommended content based on the user's interests. The user's interests can be the user's historical browsing records.
[0259] For example, the client 1 has added any interest template, and the server can determine the recommended content based on the interest template added by the client 1.
[0260] For example, client 1 has just installed a browser and, as a new user of the browser, has no browsing history, so the server does not know the interests of client 1. However, client 1 has added interest template 1, as shown in FIG9 , client B. The server can then determine recommended content for client 1 based on interest template 1.
[0261] For example, an interest template may be userlist:[UDID1, UDID2…]; doc_embedding:category:[culture, literature, Chinese literature], topics:TP_Dujiangyan:0.11,TP_65930:0.11; user_embedding:location:Sichuan_Chengdu, short-terminterest:Literature, Ji Xianlin, long-terminterest:Chinese Studies. Similar to the feature vector in step S611 above, it can be understood that the interest template includes a corresponding feature vector. Members who have joined a certain interest template can be displayed on the user interface of the client, for example, feature information 717 shown in (e) of FIG7 , which is used to indicate user information interested in interest template 1, or members who have joined interest template 1.
[0262] S1011: The content distribution module integrates and sorts the recommended content.
[0263] It should be noted that the basis for the fusion sorting of recommended content may be the predicted number of clicks, with recommended content with a high predicted number of clicks being prioritized.
[0264] For example, the recommended content is Article A and Article B. The content distribution module merges and sorts Article A and Article B based on the predicted click volume of Article A being higher than the predicted click volume of Article B. For example, Article A is sorted before Article B.
[0265] S1012: The content distribution module sends a recommended content list, and accordingly, the information flow SDK receives the recommended content list.
[0266] It should be noted that the recommended content list includes at least one recommended content. For example, the recommended content includes Article A and Article B. The recommended content list includes Article A and Article B after merging and sorting.
[0267] S1013, the information flow SDK sends the recommended content and the template identifier, and correspondingly, the display module receives the recommended content and the template identifier.
[0268] It should be noted that the information flow SDK can determine the recommended content and template identifier based on the received recommended content list. The template identifier is used to represent the interest template of the recommended content. For example, if the recommended content article A belongs to interest template 1, the information flow SDK can determine that article A has a corresponding relationship with interest template 1.
[0269] S1014: The display module displays the recommended content and the template identifier.
[0270] It should be noted that the recommended content and template identifiers displayed by the display module are the result of rendering by the information flow SDK. For example, the user can perceive the identifiers of article A and interest template 1 on the client user interface.
[0271] For ease of understanding, the present embodiment provides a set of GUIs as shown in Figure 11 to introduce the above-mentioned recommendation method based on interest templates. The following description is made using client A as a mobile terminal as an example.
[0272] As shown in FIG11(a), the mobile terminal displays a browser interface, which displays basic information of multiple articles, including Article 1, Article 2, Article 3, and information such as the title or keywords of Article 3. In response to a user sliding from top to bottom on the browser interface, the mobile terminal may display a GUI as shown in FIG11(b).
[0273] As shown in Figure 11(b), in response to a user swiping from top to bottom on the browser's display interface, the mobile terminal's browser display interface refreshes the basic information of the displayed articles, including Article A, Article B, Article C, and Article D. The user's swiping from top to bottom on the browser's display interface triggers a request to refresh the information stream. Articles A, B, C, and D may be recommended content determined by the server for the mobile terminal. Furthermore, the order of Articles A through D from top to bottom is determined by the server by sorting the recommended content based on predicted click volume. Template identifiers corresponding to the recommended content are displayed near the recommended content. For example, identifier 1101 for Interest Template 1 is displayed near Article A, identifier 1101 for Interest Template 1 is displayed near Article B, identifier 1102 for Interest Template 2 is displayed near Article C, and identifier 1103 for Interest Template 3 is displayed near Article D. This indicates that the mobile terminal has added Interest Templates 1, 2, and 3. Therefore, when the user refreshes the information stream, the server can recommend content based on the added Interest Templates.
[0274] It should be noted that if there is another client B that has added the same interest template as client A, the user can trigger a refresh information flow operation on client B to obtain similar recommended content on the display interface of client B as that of client A. For example, if both client B and client A have added interest template 1, after triggering the refresh information flow operation, client B can also display article A, article B, and the logo 1101 of interest template 1 as shown in Figure 11 (b).
[0275] Based on the above solution, we can help users break out of their information cocoons and distribute recommended content to users based on interest templates. At the same time, it can also meet the needs of multi-user collaborative interaction and sharing.
[0276] In the sharing methods described in Figures 6 to 11 above, the server can create / manage interest templates based on resource articles in the resource pool, share interest templates, and make recommendations based on interest templates. Furthermore, the sharing method provided in the embodiments of the present application can also create / manage interest templates based on resource articles outside the resource pool, share interest templates, and make recommendations based on interest templates.
[0277] Taking the creation / management of interest templates as an example, in conjunction with Figure 12, the schematic flowchart of the creation / management of interest templates based on information articles outside the resource pool provided by the embodiment of the present application is introduced. The client shown in Figure 6 can be understood as a terminal device, and the server can be understood as a server. Exemplarily, the client includes a display module, a session management module and a kernel; the server includes a session management module, a crawler module, a sharing management module and a content understanding algorithm module.
[0278] Similar to the description of the method shown in Figure 6 above, the process of creating / managing interest templates in method 1200 mainly includes Step 1: establishing a session link between the client and the server, and Step 2: creating / managing interest templates. Among them, the step of establishing a session link is optional.
[0279] Step 1: The client and the server establish a session link, including the following steps S1201 to S1204.
[0280] S1201: The session management module of the client triggers a session link establishment request.
[0281] S1202: The session management module of the client sends a session link establishment request or a session maintenance request. Correspondingly, the session management module of the server receives the session link establishment request or the session maintenance request.
[0282] S1203: The session management module on the server side establishes a session link or maintains a session.
[0283] S1204: The session management module of the server sends the session status, and correspondingly, the session management module of the client receives the session status.
[0284] It should be noted that steps S1201 to S1204 are similar to steps S601 to S604 in the above method 600 and are not described again here.
[0285] Step 2: Creation / management of interest templates includes the following steps S1205 to S1222.
[0286] S1205: The display module triggers a request to access third-party information.
[0287] For example, a request to access third-party information is triggered by a user's operation on an application program interface of a terminal device.
[0288] It should be noted that the application can be a specific application, for example, an application that provides users with information articles in the resource pool, or other third-party applications, such as a browser. The information articles (third-party information) provided by third-party applications do not belong to the original content in the resource pool that can be recommended to users. In addition, specific applications can also provide users with third-party information. For example, users can access a third-party information page through a specific application. Among them, the specific application can be the Huawei Browser App shown in (a) in Figure 7.
[0289] S1206: The display module sends a request for accessing third-party information. Correspondingly, the kernel receives the request for accessing third-party information.
[0290] S1207, the kernel renders the third-party information page.
[0291] Exemplarily, in response to a user accessing third-party information through a specific application, the kernel completes rendering of the third-party information page.
[0292] S1208: The display module triggers a sharing request.
[0293] S1209 , the display module sends a request to share the interest template, and correspondingly, the kernel receives the request to share the interest template.
[0294] It should be noted that steps S1208 to S1209 are similar to steps S605 to S606 in the above method 600, and will not be repeated here to avoid redundancy.
[0295] S1210, kernel identification sharing source.
[0296] It should be understood that the sharing source is used to indicate the user who requested the information to be shared, or the sharing source is used to indicate the ID of the sharing device, for example, the UUID of the client.
[0297] S1211 , the kernel sends a notification of creating / managing interest templates, and correspondingly, the sharing management module receives the notification of creating / managing interest templates.
[0298] It should be noted that the notification of creating / managing an interest template includes a shared content uniform resource locator (URL), and the server can determine the interest template according to the shared content URL.
[0299] S1212, the sharing management module creates / manages interest templates.
[0300] S1213, the sharing management module sends a third-party information content collection notification, and accordingly, the crawler module receives the third-party information content collection notification.
[0301] It should be noted that the sharing management module determines that the shared content is third-party information content not in the resource pool based on the creation / management interest template notification. Based on this, the sharing management module sends a third-party information content collection notification to the crawler module, which includes the shared content URL.
[0302] S1214, the crawler module collects third-party information content.
[0303] S1215, the crawler module sends the third-party information content, and correspondingly, the sharing management module receives the third-party information content.
[0304] For example, third-party information content includes text, tags, etc.
[0305] S1216 , the sharing management module sends a feature vector request, and correspondingly, the content understanding algorithm module receives the feature vector request.
[0306] S1217, the content understanding algorithm module determines the feature vector.
[0307] Exemplarily, the sharing management module calls the content understanding algorithm module to generate a feature vector.
[0308] For example, Recommended_pipeline:Item collaboration; doc_embedding:category:[Culture, Literature, Chinese Literature]; topics:TP_Dujiangyan:0.11,TP_65930:0.11; user_embedding:location:Sichuan_Chengdu; short-term interest:Literature, Ji Xianlin; long-term interest:Chinese Studies.
[0309] S1218, the content understanding algorithm module sends a feature vector, and correspondingly, the sharing management module receives the feature vector.
[0310] It should be noted that in the above step S1212, the sharing management module creates a table according to the notification of creating / managing interest templates, and adds the feature vector obtained in step S1218 to the table. The table can be understood as an interest template.
[0311] S1219, the sharing management module generates a sharing link.
[0312] S1220: The sharing management module sends a sharing link, and accordingly, the kernel receives the sharing link.
[0313] S1221: The kernel sends a sharing link, and correspondingly, the display module receives the sharing link.
[0314] S1222: The display module displays the sharing link.
[0315] It should be noted that, after the sharing management module determines the interest template, it will generate a sharing link, which is used to represent the shared content and the interest template corresponding to the shared content.
[0316] For example, the sharing link may be displayed on a display interface of a sharing device, and a user of the sharing device may share the sharing link to a shared device, and the user of the shared device may browse the shared content through the sharing link.
[0317] Based on the above solution, interest templates can be created / managed based on third-party information content outside the resource pool, which can help users break the information building and meet the user's collaborative interaction experience requirements in more scenarios.
[0318] As shown in Figure 13, an embodiment of the present application provides a sharing method that can be applied to a communication system including a first terminal device, a second terminal device, and a server. The first terminal device and the second terminal device are clients, the server is a server, and the server is in communication with the first and second terminal devices. The following describes method 1300 in detail, using the first terminal device as the sharing device and the second terminal device as the shared device as an example.
[0319] Creation of interest templates
[0320] S1301: The first terminal device sends second information in response to the third operation of creating a control, and accordingly, the server receives the second information.
[0321] S1302: The server determines a feature vector of the first interest template according to information of the first content in the second information.
[0322] S1303: The server determines the first interest template according to the feature vector of the first interest template.
[0323] S1304, the server sends feedback information of the second information, and accordingly, the first terminal device receives the feedback information of the second information.
[0324] It should be noted that in response to the second operation on the first content displayed on the first terminal device, the first interface is displayed, and the first interface includes a creation control; in response to the third operation on the creation control, the second interface is displayed, and the second interface includes the name of the first interest template, the content identifier of the first interest template, and the member group information of the first interest template.
[0325] For example, as shown in FIG7(d), the first content is article A, the creation control is creation control 709, and the first interface is a "Watch Together" interest template list page 708. As shown in FIG7(e), the second interface may also be a "Watch Together" interest template list page 708, the name of the first interest template may be a control 715 for interest template 1, the content identifier of the first interest template may be a content identifier 716 corresponding to interest template 1, and the member group information of the first interest template may be feature information 717 corresponding to interest template 1.
[0326] Specifically, the first terminal device sends second information to the server in response to the third operation of creating a control, where the second information includes information about the first content, and the second information is used to notify the server to determine the feature vector of the first interest template based on the information about the first content; the first terminal device displays the second interface in response to feedback information received from the server about the second information.
[0327] Specifically, the server determines a feature vector of the first interest template according to the content of the first content; and determines the first interest template according to the feature vector of the first interest template.
[0328] It should be noted that the second information may be the notification of creating / managing interest templates in the above step S608.
[0329] Exemplarily, the information of the first content includes at least one of the following: an ID of the first content, and a URL of the first content.
[0330] In one implementation, the information of the first content is an ID of the first content, and the second information includes the ID of the first content. The server may determine the first interest template according to the ID of the first content included in the second information.
[0331] As described above in method 600, in steps S610 and S611, the server's sharing management module sends a feature vector extraction request to the recommendation algorithm module, so that the sharing management module can use the extracted feature vector to create an interest template. The second information includes the ID of the first content, which is used to determine the feature vector. Specifically, the server identifies the first content from the information in the resource pool based on the first content's ID and determines the feature vector based on the first content.
[0332] It can be seen that the corresponding first content can be determined from the resource pool through the ID of the first content, and the feature vector of the second content can be extracted, so as to finally obtain the first interest template corresponding to the first content.
[0333] In one implementation, the information of the first content is a URL of the first content, and the second information includes the URL of the first content. The server may determine the first interest template according to the URL of the first content included in the second information.
[0334] As described above in method 1200 , third-party information content (first content) is obtained through the crawler module of the server, and the first interest template is finally determined based on the URL of the third-party information content.
[0335] It can be seen that when the first content is information outside the resource pool, the first interest template needs to be determined through the URL of the first content.
[0336] It should be noted that multiple interest templates can be created according to the above steps to obtain an interest template list as shown in (h) in FIG. 7 .
[0337] It's important to note that terminal devices can not only create interest templates but also manage them. This management can include two aspects: first, managing the interest template member groups; and second, managing the interest template content. The following describes these two methods for managing interest templates.
[0338] Member group updates for interest templates
[0339] S1305: The first terminal device sends the first information in response to the first operation, and accordingly, the server receives the first information.
[0340] S1306: The second terminal device receives the first information from the server.
[0341] S1307: The second terminal device obtains information of the first interest template based on the first information.
[0342] It should be noted that the first information includes a first sharing link, which is used by the second terminal device to obtain information about the first interest template, and the information about the first interest template includes at least one content identifier of the first interest template. The content identifier of the first interest template is used to represent a feature vector of the first interest template.
[0343] Exemplarily, the information of the first interest template also includes member group information of the first interest template.
[0344] Exemplarily, the first information may be the sharing link in the above step S801.
[0345] That is to say, the first terminal device can share the created first interest template with other terminal devices.
[0346] S1308, the second terminal device sends the seventh information, and accordingly, the server receives the seventh information.
[0347] S1309: The server sends feedback information of the seventh information, and accordingly, the second terminal device receives the feedback information of the seventh information.
[0348] S1310, the server sends feedback information of the seventh information, and accordingly, the first terminal device receives the feedback information of the seventh information.
[0349] It should be noted that the seventh information is used to request updating of the member group of the first interest template, and the feedback information of the seventh information is used to notify the first terminal device and the second terminal device that the member group of the first interest template has been updated.
[0350] Specifically, the second terminal device displays a second prompt message in response to the sixth operation on the first sharing link, and the second prompt message is used to prompt the second terminal device whether to join the member group of the first interest template; the second terminal device receives feedback information of the seventh information from the server in response to the seventh operation on the second prompt message, and the feedback information of the seventh information is used to indicate that the second terminal device joins the member group of the first interest template.
[0351] Correspondingly, the first terminal device receives the third information sent from the server, where the third information is used to indicate that the second terminal device has joined the member group of the first interest template, wherein the third information is feedback information of the seventh information.
[0352] For example, as shown in FIG9 (g), the second terminal device is client B. In response to the user's operation on the sharing link 911, client B displays a prompt message 912, which is the second prompt message. When the user clicks the confirmation control 913, as shown in FIG9 (h), a prompt message 914 is displayed, indicating that client B has successfully joined interest template 1.
[0353] Based on the above steps, for the sharing device (first terminal device), at least a first interest template has been created and a first sharing link has been generated. The sharing device can send the first sharing link to the shared device, and through the user's operation on the shared device, the shared device can join the member group of the first interest template.
[0354] Content update of interest templates
[0355] S1311, the first terminal device sends the eighth information, and accordingly, the server receives the eighth information.
[0356] S1312, the server sends feedback information of the eighth information, and accordingly, the first terminal device receives the feedback information of the eighth information.
[0357] S1313. The server sends feedback information of the eighth information. Accordingly, the second terminal device receives the feedback information of the eighth information.
[0358] It should be noted that the eighth information is used to request updating of the content of the first interest template; and the feedback information of the eighth information is used to indicate that the content of the first interest template has been updated.
[0359] Specifically, the first terminal device displays first prompt information in response to the fourth operation on the name of the first interest template, where the first prompt information is used to prompt the first terminal device to add the second content displayed by the first interest template.
[0360] Specifically, the second terminal device receives fifth information from the server, where the fifth information is used to indicate that the content of the first interest template has been updated. The fifth information is feedback information of the eighth information.
[0361] For example, as shown in (h) in Figure 7, the second content is article B. The user triggers a sharing request for article B, and the creation control 709 and the control 715 of interest template 1 are displayed. When the user thinks that article B is suitable for interest template 1 (the first interest template), the user clicks on the control of interest template 1 to add article B to the original interest template 1.
[0362] Recommendations based on interest templates
[0363] S1314, the first terminal device sends the fourth information, and accordingly, the server receives the fourth information.
[0364] S1315: The server determines a first interest template according to the fourth information.
[0365] S1316, the second terminal device sends the sixth information, and accordingly, the server receives the sixth information.
[0366] S1317: The server determines a first interest template according to the sixth information.
[0367] S1318. The server sends feedback information of the fourth information. Accordingly, the first terminal device receives the feedback information of the fourth information.
[0368] S1319, the server sends feedback information of the sixth information, and accordingly, the second terminal device receives the feedback information of the sixth information.
[0369] Specifically, in response to the fifth operation, the first terminal device displays the third content and the first interest identifier, where the first interest identifier is used to indicate that the third content belongs to the first interest template and the third content is content determined by the server based on the first interest template. In response to the fifth operation, the second terminal device displays the fourth content and the first interest identifier, where the first interest identifier is used to indicate that the fourth content belongs to the first interest template and the fourth content is content determined by the server based on the first interest template.
[0370] Exemplarily, the fifth operation can be understood as an operation in which the user triggers a refresh of the information flow on the first terminal device or the second terminal device, for example, as shown in (a) in FIG11 , the user slides from top to bottom on the browser interface.
[0371] It should be noted that the fourth information and the sixth information can be understood as the recommended content update request in step S1006 of the above method 100. The fourth information includes the ID of the first terminal device, and the sixth information includes the ID of the second terminal device.
[0372] For example, as described in steps S1007 and S1008 above, after receiving a recommended content update request (the fourth information and / or the sixth information) including user information, the content distribution module in the server requests the sharing management module for the interest template of the user information based on the user information (the ID of the first terminal device or the ID of the second terminal device) in the recommended content update request. This is the interest template (the first interest template) that the first terminal device and the second terminal device have already added.
[0373] It should be noted that the member group of the first interest template includes the first terminal device and / or the second terminal device.
[0374] It is understandable that the server may only receive the fourth information from the first terminal device, or only receive the sixth information from the second terminal device, or may receive the fourth information from the first terminal device and the sixth information from the second terminal device respectively.
[0375] It should be noted that the first interest template includes the third content and / or the fourth content.
[0376] It is understandable that the third content is the recommended content provided by the server to the first terminal device, and the fourth content is the recommended content provided by the server to the second terminal device. This embodiment of the application does not limit whether the first content and the fourth content are the same or different.
[0377] That is, after receiving the recommended content update request, the server determines the member group of the interest template that the terminal device has joined according to the ID of the terminal device included in the recommended content update request, and determines recommended content based on the interest template.
[0378] Optionally, the server can determine recommended content based not only on interest templates but also on user interests, as described above in steps S1009 and S1010. Furthermore, the server can perform a fusion ranking of the recommended content, where the fusion ranking is based on predicted click-through rates, prioritizing recommended content with higher predicted click-through rates.
[0379] Exemplarily, the feedback information of the fourth information includes the third content, and the feedback information of the sixth information includes the fourth content.
[0380] Exemplarily, the third content may be understood as the article A as shown in FIG. 11( b ), and the first interest identifier may be understood as the identifier 1101 of the interest template 1 as shown in FIG. 11( b ).
[0381] S1307: The second terminal device displays the fourth content and the first interest identifier.
[0382] That is, in response to the first operation of the user on the second terminal device, the fourth content and the first interest identifier are displayed. The first interest template identifier is used to indicate the first interest template to which the fourth content belongs, and the fourth content is determined by the server based on the first interest template.
[0383] Based on the above solution, when the user triggers the refresh of the information flow, the server can provide recommended content to the user (or terminal device) based on interest templates or user interests, helping users break out of the information cocoon and provide users with richer recommended content. At the same time, it meets the needs of multi-user collaborative interactive sharing.
[0384] The present application provides a computer program product that, when executed on a device, enables the device to execute the technical solution in the above embodiment. The implementation principle and technical effects are similar to those of the above method-related embodiments and will not be described in detail here.
[0385] The present embodiment provides a readable storage medium containing instructions that, when executed on a device, cause the device to execute the technical solution of the above embodiment. The implementation principles and technical effects are similar and will not be further described here.
[0386] The present application provides a chip for executing instructions. When the chip is running, the technical solution in the above embodiment is executed. The implementation principle and technical effect are similar and will not be described in detail here.
[0387] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the embodiments of this application.
[0388] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described devices and units (modules) can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0389] In the several embodiments provided in this application, it should be understood that the disclosed devices, apparatuses and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the unit is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0390] The units described above as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0391] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0392] If the above functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0393] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A sharing method, characterized in that: The method is applied to a first terminal device, and the method includes: In response to the first operation, first information is sent to the server, the first information includes a first sharing link, the first sharing link is used for the second terminal device to obtain information of the first interest template, the information of the first interest template includes at least one content identifier of the first interest template.
2. The method according to claim 1, characterized in that: Before sending the first information to the server in response to the first operation, the method further includes: In response to a second operation on the first content displayed by the first terminal device, displaying a first interface, wherein the first interface includes a creation control; In response to a third operation on the creation control, a second interface is displayed, wherein the second interface includes the name of the first interest template, the content identifier of the first interest template, and the member group information of the first interest template.
3. The method according to claim 2, characterized in that The displaying of the second interface in response to the third operation on the creation control comprises: In response to a third operation on the creation control, sending second information to the server, where the second information includes information about the first content, and the second information is used to notify the server to determine a feature vector of the first interest template according to the information about the first content; In response to receiving feedback information of the second information from the server, displaying the second interface.
4. The method according to any one of claims 1 to 3, characterized in that The method further comprises: Receive third information sent from the server, where the third information is used to indicate that the second terminal device has joined the member group of the first interest template.
5. The method according to any one of claims 1 to 4, characterized in that The method further comprises: In response to a fourth operation on the name of the first interest template, first prompt information is displayed, where the first prompt information is used to prompt the first terminal device to add the second content displayed by the first interest template.
6. The method according to any one of claims 1 to 5, characterized in that The method further comprises: In response to the fifth operation, the third content and the first interest identifier are displayed, where the first interest identifier is used to indicate that the third content belongs to the first interest template, and the third content is content determined by the server based on the first interest template.
7. The method according to claim 6, characterized in that The displaying, in response to the fifth operation, of the third content and the first interest identifier includes: In response to the fifth operation, sending fourth information, wherein the fourth information includes an identification ID of the first terminal device; In response to receiving feedback information of the fourth information from the server, displaying the third content and the first interest identifier.
8. The method according to claim 2 or 3, characterized in that: The information of the first content includes at least one of the following: The ID of the first content and the uniform resource locator URL of the first content.
9. The method according to any one of claims 1 to 8, characterized in that The information of the first interest template also includes member group information of the first interest template, and the member group information of the first interest template includes the ID of the first terminal device.
10. The method according to any one of claims 1 to 9, characterized in that The content identifier of the first interest template is used to characterize a feature vector of the first interest template.
11. A sharing method, characterized in that: The method is applied to a second terminal device, and the method includes: Receive first information from a server, where the first information includes a first sharing link, where the first sharing link is used by the second terminal device to obtain information about a first interest template, where the information about the first interest template includes at least one content identifier of the first interest template.
12. The method according to claim 11, characterized in that The method further comprises: In response to a sixth operation on the first sharing link, displaying second prompt information, where the second prompt information is used to prompt the second terminal device whether to join the member group of the first interest template; In response to a seventh operation on the second prompt information, feedback information of the seventh information is received from the server, where the feedback information of the seventh information is used to indicate that the second terminal device has joined the member group of the first interest template.
13. The method according to claim 11 or 12, characterized in that: The method further comprises: Fifth information is received from the server, where the fifth information is used to indicate that content of the first interest template has been updated.
14. The method according to any one of claims 11 to 13, characterized in that The method further comprises: In response to the fifth operation, the fourth content and the first interest identifier are displayed, where the first interest identifier is used to indicate that the fourth content belongs to the first interest template, and the fourth content is content determined by the server based on the first interest template.
15. The method according to claim 14, characterized in that The displaying, in response to the fifth operation, of the fourth content and the first interest identifier includes: In response to the fifth operation, sending sixth information, wherein the sixth information includes an identification ID of the second terminal device; In response to receiving feedback information of the sixth information from the server, displaying the fourth content and the first interest identifier.
16. The method according to any one of claims 11 to 15, characterized in that The information of the first interest template also includes member group information of the first interest template, and the member group information of the first interest template includes the ID of the first terminal device.
17. The method according to any one of claims 11 to 16, characterized in that The content identifier of the first interest template is used to characterize a feature vector of the first interest template.
18. A sharing method, characterized in that: The method is applied to a server, and the method comprises: receiving second information from a first terminal device, wherein the second information includes information of the first content; Determine a feature vector of a first interest template according to information of the first content; Determine the first interest template according to the feature vector of the first interest template; Feedback information of the second information is sent to the first terminal device, where the feedback information of the second information is used for the first terminal device to display a second interface.
19. The method according to claim 18, characterized in that The method further comprises: receiving seventh information from a second terminal device, wherein the seventh information is used to request updating of a member group of the first interest template; Send feedback information of the seventh information, where the feedback information of the seventh information is used to notify the first terminal device and the second terminal device that the member group of the first interest template has been updated.
20. The method according to claim 18 or 19, characterized in that The method further comprises: receiving eighth information from the first terminal device, where the eighth information is used to request updating content of the first interest template; Send feedback information of the eighth information, where the feedback information of the eighth information is used to indicate that the content of the first interest template has been updated.
21. The method according to any one of claims 18 to 20, characterized in that The method further comprises: Determine a first interest template according to the fourth information and / or the sixth information, wherein the member group of the first interest template includes the first terminal device and / or the second terminal device, the fourth information includes the ID of the first terminal device, the sixth information includes the ID of the second terminal device, and the first interest template includes the third content and / or the fourth content; Feedback information of the fourth information and / or feedback information of the sixth information is sent according to the first interest template, the feedback information of the fourth information includes the third content, and the feedback information of the sixth information includes the fourth content.
22. The method according to claim 21, characterized in that The third content is the same as the fourth content.
23. The method according to any one of claims 18 to 22, characterized in that The first content information includes one of the following: The ID of the first content and the URL of the first content.
24. A communication system, characterized in that: including a first terminal device and a server; The first terminal device is used to send second information to the server, where the second information includes information of the first content; The server is configured to determine a feature vector of a first interest template according to information of the first content; Also used to determine the first interest template according to the feature vector of the first interest template; The first terminal device is further used to receive feedback information of the second information from the server, and the feedback information of the second information is used for the first terminal device to display a second interface.
25. The communication system according to claim 24, characterized in that The communication system further includes a second terminal device; The first terminal device is used to send first information to the server, where the first information includes a first sharing link; The server is used to send the first information to the second terminal device; The second terminal device is used to obtain information of the first interest template according to the first information, where the information of the first interest template includes at least one content identifier of the first interest template.
26. The communication system according to claim 24 or 25, characterized in that: The server is configured to receive seventh information from a second terminal device, wherein the seventh information is used to request an update of a member group of the first interest template; The server is further used to send feedback information of the seventh information to the first terminal device and the second terminal device, and the feedback information of the seventh information is used to notify the first terminal device and the second terminal device that the member group of the first interest template has been updated.
27. The communication system according to any one of claims 24 to 26, characterized in that: The server is configured to receive eighth information from the first terminal device, where the eighth information is used to request updating content of the first interest template; The server is further used to send feedback information of the eighth information to the first terminal device and the second terminal device, and the feedback information of the eighth information is used to notify the first terminal device and the second terminal device that the content of the first interest template has been updated.
28. The communication system according to any one of claims 24 to 27, characterized in that: The first terminal device is used to send fourth information to the server, where the fourth information includes an identification ID of the first terminal device; A second terminal device, used to send sixth information to the server, where the sixth information includes an ID of the second terminal device; The server is configured to determine the first interest template according to the fourth information; further used to determine the first interest template according to the sixth information, the member group of the first interest template includes the first terminal device and the second terminal device, and the first interest template includes third content and fourth content; Also used for sending feedback information of the fourth information to the first terminal device; It is also used to send feedback information of the sixth information to the second terminal device, the feedback information of the fourth information includes the third content, and the feedback information of the sixth information includes the fourth content.
29. The communication system according to claim 28, characterized in that The third content is the same as the fourth content.
30. The communication system according to any one of claims 24 to 29, characterized in that: The first content information includes one of the following: The ID of the first content and the URL of the first content.
31. A sharing device, characterized in that: include: A processor coupled to a memory, wherein the memory is used to store a computer program, and the processor is used to run the computer program so that the sharing device performs the method as claimed in any one of claims 1 to 10, 11 to 17, and 18 to 23.
32. The sharing device according to claim 31, characterized in that: Also included is one or more of the memory and the transceiver, wherein the transceiver is used to receive signals and / or send signals.
33. A communication system, characterized in that: It comprises a first terminal device, a second terminal device and a server as described in any one of claims 1 to 10, 11 to 17, and 18 to 23.
34. A computer-readable storage medium, characterized in that: A computer program is stored thereon, and when the computer program is executed by a computer, the computer is caused to implement the method according to any one of claims 1 to 10, 11 to 17, and 18 to 23.
35. A computer program product comprising instructions, characterized in that When the computer program product is run on a computer, the computer is caused to perform the method according to any one of claims 1 to 10, 11 to 17, and 18 to 23.
36. A chip, characterized in that: The chip includes a processor and a data interface, and the processor reads instructions stored in a memory through the data interface to execute the method as claimed in any one of claims 1 to 10, 11 to 17, and 18 to 23.
Citation Information
Patent Citations
Sharing usage of resources with interested users
CN107835985A
Media data sharing method, device and equipment
CN110366041A
Content recommendation method and device, electronic equipment and storage medium
CN117093768A
Information collection method, electronic device and computer-readable storage medium
WO2021169466A1