Information flow sharing method and device, equipment and storage medium

By generating a custom clipping information stream sharing method, the problem of users having to perform multiple operations to share information is solved, achieving efficient human-computer interaction and information collection.

CN111597359BActive Publication Date: 2026-05-29TENCENT TECHNOLOGY (SHENZHEN) CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
TENCENT TECHNOLOGY (SHENZHEN) CO LTD
Filing Date
2020-04-24
Publication Date
2026-05-29

AI Technical Summary

Technical Problem

When users browse multimedia information, existing technologies require multiple operations to share the information with other users, resulting in low efficiency in human-computer interaction.

Method used

A method for sharing information streams is provided, which generates a custom clipping information stream by acquiring clipping information from a first client and shares it to a second client. The method includes an acquisition module, a generation module, and a sharing module to realize the generation and sharing of custom clipping information streams.

Benefits of technology

It enables simultaneous sharing of multiple types of information without requiring multiple operations, improving the efficiency of human-computer interaction between users and terminals. It also improves information collection efficiency by generating custom clipping information streams to collect information from multiple sources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111597359B_ABST
    Figure CN111597359B_ABST
Patent Text Reader

Abstract

The application discloses a sharing method and device of information flow, equipment and storage medium, belong to man-machine interaction field. Method includes: obtaining the clipping information sent by the first client, the first client includes the reading function of information content from information source, the clipping information is the relevant information provided by the first user account when customizing clipping; at least one information flow element is generated according to the clipping information, and the information flow element includes information content and information source;According to at least one information flow element, the information flow of the custom clipping corresponding to the first user account is generated;In response to receiving the sharing request of the first client, the information flow of the custom clipping is sent to at least one second client. Through the generation of the information flow of the custom clipping, the information of multiple sources can be collected, and the efficiency of information collection is improved. At the same time, the information flow is stored in the server, so that the client can quickly read the target information flow according to the index, and the efficiency of file management is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of human-computer interaction, and in particular to a method, apparatus, device and storage medium for sharing information flow. Background Technology

[0002] When users browse multimedia information on the application, they can share the content with other users. Based on the type of multimedia information, this includes: sharing complete multimedia information, sharing partial multimedia information (such as images or videos from an article), or sharing a list of multimedia topics.

[0003] Taking browsing news in a news app as an example, a user can share a news article with other users; or, a user can share an image from a news article; or, a user can share a list of news topics. Other users can then view the shared content within the news app, or in other types of apps.

[0004] Based on the above, when users browse various types of multimedia information, the content to be shared needs to be divided into multiple parts and shared with other users, resulting in low human-computer interaction efficiency. Summary of the Invention

[0005] This application provides a method, apparatus, device, and storage medium for sharing information streams, enabling users to create custom clipping information streams and share them with other users, thereby improving the efficiency of human-computer interaction. The technical solution is as follows:

[0006] According to one aspect of this application, a method for sharing information flow is provided, the method comprising:

[0007] Obtain clipping information sent by a first client, the first client including a function to read information content from an information source, the first client corresponding to a first user account, and the clipping information being relevant information provided by the first user account when performing custom clipping;

[0008] At least one information stream element is generated based on the clipping information, the information stream element including the information content and the information source;

[0009] Based on the at least one information flow element, generate a custom clipping information flow corresponding to the first user account;

[0010] In response to receiving a sharing request from the first client, the custom clipping information stream is sent to at least one second client.

[0011] According to another aspect of this application, a method for sharing an information flow is provided, the method being applied to a first client, the method comprising:

[0012] In response to receiving a clipping generation operation, clipping information is reported to the server. The clipping information is the relevant information provided by the first user account when performing custom clipping.

[0013] In response to the trigger operation, the clipping information flow interface of the custom clipping is displayed. The clipping information flow interface includes at least one information flow element, which includes information content and information source.

[0014] In response to receiving a sharing operation on the clipping information stream interface, the custom clipping information stream is sent to at least one second client.

[0015] According to another aspect of this application, an information flow sharing device is provided, the device comprising:

[0016] The acquisition module is used to acquire clipping information sent by a first client. The first client includes a function to read information content from the information source. The first client corresponds to a first user account. The clipping information is relevant information provided by the first user account when performing custom clipping.

[0017] A generation module is configured to generate at least one information flow element based on the clipping information, wherein the information flow element includes the information content and the information source;

[0018] The generation module is used to generate a custom clipping information stream corresponding to the first user account based on the at least one information stream element.

[0019] The sharing module is used to send the custom clipping information stream to at least one second client in response to receiving a sharing request from the first client.

[0020] According to another aspect of this application, an information flow sharing device is provided, the device being disposed in a first client, the device comprising:

[0021] The sending module is used to report clipping information to the server in response to receiving the clipping generation operation. The clipping information is the relevant information provided by the first user account when performing custom clipping.

[0022] The display module is used to display the clipping information flow interface of the custom clipping, the clipping information flow interface including at least one information flow element, the information flow element including information content and information source;

[0023] The sending module is used to send the custom clipping information stream to at least one second client in response to a sharing operation received from the clipping information stream interface.

[0024] According to another aspect of this application, a computer device is provided, the computer device comprising: a processor and a memory, the memory storing at least one instruction, at least one program, a code set or an instruction set, the at least one instruction, the at least one program, the code set or instruction set being loaded and executed by the processor to implement the information flow sharing method as described above.

[0025] According to another aspect of this application, a computer-readable storage medium is provided, on which a computer program is stored, which, when executed by a processor, implements the information flow sharing method described above.

[0026] The beneficial effects of the technical solutions provided in this application include at least the following:

[0027] By acquiring clipping information provided by the first client, a custom clipping information stream corresponding to the clipping information is automatically generated and shared to the second client. This allows for the simultaneous sharing of multiple types of information without requiring multiple user operations, improving the efficiency of human-computer interaction between the user and the terminal. At the same time, by generating a custom clipping information stream, information from multiple sources can be collected, improving the efficiency of information collection. Attached Figure Description

[0028] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0029] Figure 1 This is a schematic diagram of a system for generating a custom clipping information stream, provided in an exemplary embodiment of this application;

[0030] Figure 2 This is a block diagram of a computer system provided in an exemplary embodiment of this application;

[0031] Figure 3 This is a flowchart illustrating an exemplary embodiment of an information flow sharing method provided in this application;

[0032] Figure 4 This is a flowchart of an information flow sharing method provided in another exemplary embodiment of this application;

[0033] Figure 5This is a schematic diagram of an interface for collecting information content provided in an exemplary embodiment of this application;

[0034] Figure 6 This is a schematic diagram of the layout of the information flow provided in an exemplary embodiment of this application;

[0035] Figure 7 This is a flowchart of a method for sharing information flow in conjunction with a server, provided in an exemplary embodiment of this application;

[0036] Figure 8 This is a flowchart of a method for sharing information streams in conjunction with a client, provided in an exemplary embodiment of this application;

[0037] Figure 9 This is a schematic diagram of an interface for generating a custom clipping information stream, provided in an exemplary embodiment of this application.

[0038] Figure 10 This is a schematic diagram of the interface for sharing a custom clipping information stream provided in an exemplary embodiment of this application;

[0039] Figure 11 This is a schematic diagram of an interface for setting up a custom clipping information stream according to frequency, provided in an exemplary embodiment of this application.

[0040] Figure 12 This is a schematic diagram of an interface for collecting information content provided in another exemplary embodiment of this application;

[0041] Figure 13 This is a schematic diagram of an interface for automatically generating a custom clipping information stream, provided in an exemplary embodiment of this application.

[0042] Figure 14 This is a block diagram of an information flow sharing device provided in an exemplary embodiment of this application;

[0043] Figure 15 This is a block diagram of an information flow sharing device provided in another exemplary embodiment of this application;

[0044] Figure 16 This is a block diagram of a server provided in an exemplary embodiment of this application;

[0045] Figure 17 This is a block diagram of a computer device provided in an exemplary embodiment of this application. Detailed Implementation

[0046] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.

[0047] First, let's introduce the terms used in the embodiments of this application:

[0048] Custom clippings refer to electronic documents created by integrating and compiling information. Users can edit the content of custom clippings. In some embodiments, a custom clipping of football matches can be created by collecting clippings of information related to football matches, such as videos of football leagues, news reports of football tournaments, classic moments from past World Cups, etc. This information is then added to a custom clipping, organized, and formatted to form a custom clipping about football matches. In some embodiments, the source of the clipping information is also added to the custom clipping, such as the URL of the clipping, the publisher of the clipping, the title of the book to which the clipping is located, etc.

[0049] Information Flow (IF): This refers to the aggregated information formed by combining information from several sources. Information flows are typically displayed on a terminal in a multi-row, column-based format, with equal row spacing. For example, if a user has friends with multiple other users on a social networking client, and these users post information on a public information platform, the user can see the information posted by each user on that platform, with each user corresponding to one row. These multiple rows together form the information flow comprised of the information posted by other users. This application's embodiment uses a custom clipping information flow as an example for illustration.

[0050] Waterfall Flow (WF): Also known as waterfall layout, waterfall layout is usually displayed on the terminal in a multi-row, multi-column arrangement. Each column has an equal width, while the row spacing is different, which visually appears as an irregular flow, like a flowing waterfall.

[0051] This application embodiment generates a custom clipping information stream based on the obtained clipping information and shares this custom clipping information stream with at least one second client. Users can store the custom clipping information stream on their terminal or on a server. Alternatively, users can upload the custom clipping information stream to a cloud server for backup, making the custom clipping information stream less prone to loss. This application embodiment also relates to cloud storage, and introduces relevant cloud storage terminology.

[0052] Cloud computing (CC) is a computing model that distributes computing tasks across a resource pool composed of numerous computers, enabling various application systems to access computing power, storage space, and information services as needed. The network providing these resources is called the "cloud." From the user's perspective, the resources in the "cloud" are infinitely scalable, readily available, and can be used on demand, scaled as needed, and paid for based on usage. The cloud computing resource pool primarily includes: computing devices (virtualized machines containing operating systems), storage devices, and network devices. Unlike previous parallel distributed computing, the emergence of cloud computing will fundamentally revolutionize the entire internet model and enterprise management models.

[0053] Cloud storage (CS) is a new concept that extends and develops from the concept of cloud computing. A distributed cloud storage system (hereinafter referred to as a storage system) refers to a storage system that uses cluster applications, grid technology and distributed storage file systems to bring together a large number of storage devices of various types in the network (storage devices are also called storage nodes) to work together through application software or application interfaces to provide data storage and business access functions to the outside world.

[0054] Currently, the storage method of a storage system is as follows: Logical volumes are created, and physical storage space is allocated to each logical volume during creation. This physical storage space may consist of disks from one or more storage devices. The client stores data on a logical volume, which means storing the data on the file system. In this embodiment, the client stores a custom clipping information stream on a logical volume. The file system divides the data into many parts, each part being an object. Each object contains not only data but also additional information such as a data identifier (ID, ID entity). The file system writes each object to the physical storage space of the logical volume and records the storage location information of each object. Therefore, when a client requests access to data, the file system can allow the client to access the data based on the storage location information of each object. For example, when a client requests to share a custom clipping information stream 'a', the file system obtains the custom clipping information stream 'a' based on its storage location and shares it to the target client (receiver).

[0055] The process by which a storage system allocates physical storage space to a logical volume is as follows: the physical storage space is pre-divided into strips according to the capacity estimate of the objects stored in the logical volume (this estimate often has a large margin relative to the actual capacity of the objects to be stored) and the grouping of Redundant Array of Independent Disks (RAID). A logical volume can be understood as a strip, thus allocating physical storage space to the logical volume.

[0056] Figure 1 A schematic diagram of a custom clipping generation system provided in an exemplary embodiment of this application is shown. The system includes a first terminal 10, a server 11, and a second terminal 12.

[0057] A first client supporting the creation of custom clippings is installed and runs on a first terminal 10 used by a first user. This first client includes a function to read information content from information sources. In some embodiments, the first client is any one of a social networking client, an electronic document reading client, a news client, a shopping client, or a video client. Illustratively, the first client is a news client. The first user browses news on the first client and selects information content to be collected from the news articles. The collected information content is then sent to the server 11 via the add control 13. The server 11 obtains the information content and determines its information source. The server 11 generates information stream elements based on the information content and information source, and generates an information stream list. The server 11 adds the information stream elements to the information stream list, forming the information stream of the custom clipping. The information stream elements include at least one of text elements, image elements, video elements, and audio elements.

[0058] In some embodiments, a first user stores a custom clipping information stream on server 11. The first user can share the clipping with a second user's corresponding second client via a first terminal 10. The second terminal 12 has a second client installed and running, and the type of the second client may be the same as or different from that of the first client. The first terminal 10 sends a sharing request to server 11, which carries an information stream identifier for the custom clipping. Server 11 determines the custom clipping information stream to be sent by the first client based on the information stream identifier and sends the custom clipping information stream to the second client. The second user can view the custom clipping information stream via the second terminal 12.

[0059] The system provided in this embodiment can help users collect information from multiple sources, thereby generating a custom clipping information stream. By generating a custom clipping information stream, the information is integrated and summarized, improving the human-computer interaction efficiency when users share information.

[0060] Figure 2 A structural block diagram of a computer system provided in an exemplary embodiment of this application is shown. The computer system 100 includes: a first terminal 120, a server 140, and a second terminal 160.

[0061] The first terminal 120 has a program installed and running that has the function of reading information content from information sources. In some embodiments, the program can be any one of an application, an applet dependent on a host program, a plugin, a script, or a webpage. Taking an application as an example, the application can be any one of a news application, a social application, a reading application, a video application, or a shopping application. The first terminal 120 is a terminal used by a first user, who browses information on the first terminal 120. The type of information includes at least one of text, images, animation, audio, and video. The first user collects the browsed information content through the application and generates a custom clipping information stream. The first user can share this custom clipping information stream with a second user. In some embodiments, the first user can also set the custom clipping information stream to be automatically generated at a certain frequency, such as automatically generating a custom clipping information stream every day at 10:00 AM.

[0062] The first terminal 120 is connected to the server 140 via a wireless network or a wired network.

[0063] Server 140 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms. Illustratively, server 140 includes a processor 144 and a memory 142. Memory 142 further includes an acquisition module 1421, a clipping module 1422, and a sharing module 1423. The acquisition module 1421 acquires clipping information reported by a first user through a first terminal 120. The clipping information is related information provided by the custom clipping module. The clipping module 1422 generates a custom clipping information stream based on the acquired clipping information. The sharing module 1423 shares the generated custom clipping information stream with a second user. Server 140 provides background services for the aforementioned applications, such as providing automatic generation and storage services for the custom clipping information stream. Optionally, server 140 undertakes the main computing work, and first terminal 120 and second terminal 160 undertake secondary computing work; or, server 140 undertakes secondary computing work, and first terminal 120 and second terminal 160 undertake the main computing work; or, server 140, first terminal 120 and second terminal 160 collaborate on computing using a distributed computing architecture.

[0064] The second terminal 160 is connected to the server 140 via a wireless network or a wired network.

[0065] The second terminal 160 is a terminal used by a second user. The second user uses the second terminal 160 to receive a custom clipping information stream shared by the first user. This custom clipping information stream includes various types of information, such as text, images, animations, audio, and video. In some embodiments, the second user can also share this custom clipping information stream with other users. In other embodiments, the second user can also generate their own custom clipping information stream and share it with the first user.

[0066] In some embodiments, the first user and the second user are friends in the same application, or the first user and the second user are in the same group chat session, or the first user and the second user have temporary communication permissions.

[0067] In some embodiments, the applications installed on the first terminal 120 and the second terminal 160 are the same, or the applications installed on the two terminals are the same type of application from different control system platforms. The first terminal 120 can refer to one of a plurality of terminals, and the second terminal 160 can refer to one of a plurality of terminals; this embodiment only uses the first terminal 120 and the second terminal 160 as examples. The device types of the first terminal 120 and the second terminal 160 may be the same or different, and these device types include at least one of: smartphones, tablets, e-book readers, smartwatches, MP3 players, MP4 players, laptops, and desktop computers. The following embodiments use smartphones as an example.

[0068] Those skilled in the art will understand that the number of terminals described above can be more or less. For example, there may be only one terminal, or there may be dozens or hundreds of terminals, or even more. This application does not limit the number of terminals or the type of device.

[0069] Figure 3 A flowchart illustrating an exemplary embodiment of this application provides a method for sharing information flow, which can be applied to... Figure 2 In server 140 of the computer system 100 shown, the method includes the following steps:

[0070] Step 301: Obtain clipping information sent by the first client. The first client includes the function of reading information content from the information source. The first client corresponds to the first user account. The clipping information is the relevant information provided by the first user account when performing custom clipping.

[0071] Clipping information includes both content and source. Clipping information is prepared "material" that can be customized. Clipping information can be obtained in at least one of the following ways: clipping information provided manually by the user, and clipping information provided automatically by the server based on index information provided by the user.

[0072] The information content includes information manually collected by the user, such as text and images included when the user reads news, videos watched by the user, and radio audio listened to by the user. In other embodiments, the information content includes information automatically collected by the server. The information content can be complete, such as a complete news report, or it can be incomplete, such as a partial paragraph from an article.

[0073] The information source includes at least one of the following: the title of the information content, the publisher of the information content, and the location where the information content is stored. In one example, the information content is a piece of text from an article titled "Things You Must Do to Lose Weight," then the information source is the article title. In another example, the information content is an article published by user A on website W, then the information source is the URL of website W. In yet another example, the information content is an image added by the user from the terminal to a custom clipboard, and stored in folder E on the terminal, then the information source is folder E on the terminal.

[0074] In some embodiments, the first client is any one of a social networking client, a news client, an electronic document reading client, a video client, or a shopping client.

[0075] Step 302: Generate at least one information flow element based on the clipping information. The information flow element includes information content and information source.

[0076] Information flow elements are the units that constitute the information flow of a custom clipping, generated by the server based on the acquired clipping information. Information flow elements include several types. Classified by the type of corresponding information content, they include at least one of text elements, image elements, video elements, and audio elements. Classified by the position of the information flow elements, they include at least one of cover title elements, title elements, preview information elements, and content elements. The cover title element refers to the element corresponding to the cover title (the main title of the custom clipping), while the title element refers to the element corresponding to the title (the subtitle of each piece of information) within the custom clipping. For example, the cover title of the custom clipping is "Today's News," and there are multiple titles corresponding to various pieces of information within the custom clipping, such as: "Multiple Stocks Fall," "Pork Prices Show a Downward Trend," and "Filming Begins for Xiaoming's Movie," etc.

[0077] Step 303: Generate a custom clipping information stream corresponding to the first user account based on at least one information stream element.

[0078] An information flow element can correspond to one or more information contents. This application embodiment uses one information flow element corresponding to one information content as an example for illustration. For example, if a user collects an article, then the article corresponds to one information flow element; if the user also collects a video, then the video corresponds to one information element.

[0079] The information flow of a custom clipping includes information flow elements and an information flow list. Illustratively, the information flow list includes a header column and a clipping column. The header column displays the title of the custom clipping, and the clipping column displays the content of the custom clipping. The information elements generated in step 302 are added to their corresponding positions in the information flow list to form the information flow of the custom clipping; for example, the content elements corresponding to the information content are added to the clipping column position in the information flow list.

[0080] It is understandable that a custom clipping's information flow includes one or more types of information flow elements.

[0081] Step 304: In response to receiving a sharing request from the first client, send a custom clipping information stream to at least one second client.

[0082] Users can share the generated custom clipping feed with other users. In some embodiments, the second client corresponds to a second user account and a second application, and the first client corresponds to a first user account and a first application. The first application and the second application are the same application, and the first user account and the second user account have a friend relationship or a temporary communication relationship within the application, or the first user account and the second user account are in the same group chat session; or, the first application and the second application are different applications, and the first user account and the second user account have a friend relationship within the second application. When the first user account shares the custom clipping feed, it needs to call the relationship list corresponding to the second application to share the custom clipping feed with the second user account.

[0083] In summary, the method provided in this embodiment automatically generates a custom clipping information stream corresponding to the clipping information by obtaining clipping information provided by the first client, and shares the information stream to at least one second client. This allows for the simultaneous sharing of multiple types of information without requiring multiple user operations, thus improving the efficiency of human-computer interaction between the user and the terminal. At the same time, by generating a custom clipping information stream, information from multiple sources can be collected, improving the efficiency of information collection.

[0084] Figure 4 A flowchart illustrating an exemplary embodiment of this application shows a method for sharing information flow. This method is applied to, for example... Figure 2 In server 140 of the computer system 100 shown. The method includes the following steps:

[0085] I. The generation process of information flow elements:

[0086] Information stream elements are generated by the server based on clipping information. Clipping information can be obtained in two ways: 1. Clipping information collected manually by the user; 2. Clipping information collected automatically by the server based on index information provided by the user.

[0087] The first method, where information is collected manually by the user, is explained in relation to the clipping information.

[0088] Step 401a: Obtain clipping information sent by the first client. The first client includes a function to read information content from the information source. The first client corresponds to the first user account. The clipping information includes the first information content and the first information source collected by the first user account when performing custom clipping.

[0089] The first information content collected by the first user account when performing custom clipping includes information that the first user browses on the terminal or information that the first user stores on the terminal. For example, articles seen by the first user from an information public platform, which can be a public account; news reports seen by the first user from a news application; product information seen by the user from a shopping application; videos seen by the first user from a video application; audio from a radio station listened to by the first user; pictures stored on the terminal used by the first user; or e-books seen by the user from a browser.

[0090] The first information source corresponding to the first information content can be the title corresponding to the information content, the publisher of the information, or the storage location of the information.

[0091] Step 402a: Obtain the first information content and the type of the first information content.

[0092] The first type of information content includes incomplete information type and complete information type. Incomplete information type means that the information content collected by the user is a part of the original information, while complete information type means that the information content collected by the user is the entire content of the original information.

[0093] In one example, such as Figure 5As shown in (a), the first information content is a news report that the user browses. The news report is about the resumption of work. There is a paragraph of text 101 that reads, "The resumption rate of production industries in City A will reach 50% today." If the user selects this paragraph of text 101 as the first information content in the custom clipping, then the first information content belongs to the incomplete information type. If the user selects to collect image 102 as the first information content in the custom clipping, then the first information content also belongs to the incomplete information type. If the user selects to collect both the paragraph of text 101 and image 102, then the first information content formed by the paragraph of text 101 and image 102 belongs to the incomplete information type.

[0094] In another example, such as Figure 5 As shown in (b), the first information content is an article about how to lose weight that the user sees on the official account. If the user uses the entire article 103 as the first information content of the custom clipping, then the first information content belongs to the complete information type.

[0095] Step 403a: Generate a first information flow element based on the first information content, the type of the first information content, and the first information source.

[0096] The two types of information content mentioned above will be explained separately.

[0097] When the type of the first information content is an incomplete information type, the above step 403a can be replaced by the following steps:

[0098] Step 4031A: In response to the fact that the type of the first information content is an incomplete information type, obtain the first source of the first information content.

[0099] The first information content belongs to the incomplete information type, and the first source of the first information content includes at least one of the information's title and the information's publisher. In one example, such as... Figure 5 As shown in (a), if a user selects a text 101 as the first information content, then the first source of the first information content is: from the news. In some embodiments, the first source may also be: from reporter Xiaoming of xx newspaper.

[0100] Step 4032A: Extract content elements from the first information content. The content elements include at least one of text elements, image elements, video elements, and audio elements.

[0101] Since the user only selected a portion of the information as the content of the custom clipping, the server uses that portion of the information as content elements in the information stream of the custom clipping. These content elements include various types.

[0102] Step 4033A: Generate the first information flow element based on the first information source and content element.

[0103] Since the user only selects some information as the information content in the custom clipping, the server needs to determine the first information source of the first information content, so as to clarify the source of the information content when the user reviews it later or shares it with others.

[0104] When the type of the first information content belongs to the type of incomplete information, the first information flow element includes the first information source and the content element.

[0105] When the type of the first information content belongs to the complete information type, the above step 403a can be replaced by the following steps:

[0106] Step 4031B, in response to the type of the first information content belonging to the complete information type, obtain the first information source of the first information content.

[0107] The type of the first information content belongs to the complete information type, and the first source of the first information content includes at least one of the title corresponding to the information and the publisher of the information. In one example, as shown in (b) of Figure 5 , if the user selects the whole article 103 as the first information content, the first source of the first information content is: from the official account Beautiful Without Discount. In some embodiments, the first source can also be: from the official account Beautiful Without Discount, meilibudazhe.com (that is, attach the original website address in the source).

[0108] Step 4032B, extract the title element and the preview information element from the first information content, and the preview information element includes at least one of the text element, the picture element, the video element and the audio element.

[0109] Since the user selects the complete information as the information content in the custom clipping, the server will extract the title element and the preview information element from the information content respectively. The title element refers to the element generated from the title corresponding to the information content. For example, "How to Lose Weight Healthily" is the title of the first information content. The preview information element refers to the element generated from the part or key part extracted from the information content that can summarize the central idea expressed by the information content. For example, the server generates the preview information element of an article according to the abstract of the article. In some embodiments. The preview information element can also be composed of multiple picture elements, or one video element, or one audio element.

[0110] Step 4033B, generate the first information flow element according to the title element, the preview information element and the first information source.

[0111] Similar to incomplete information types, the server needs to determine the primary source of the first piece of information so that users can easily identify the source of the information when reviewing or sharing it with others, or browse more information. For example, if a user collects information 'a' from website A and adds it to a custom clipping, when the user shares the clipping with other users, those users might browse information 'a', like its content, and thus, by confirming that information 'a' originated from website A, browse other information on website A.

[0112] When the type of the first information content is complete information, the first information flow element includes the first information source, the title element, and the preview information element.

[0113] In a custom clipping's information flow, the first information content corresponding to the first information flow element can all belong to incomplete information types, or all belong to complete information types, or partly belong to incomplete information types and partly belong to complete information types.

[0114] The second method, where the server automatically collects information based on the index information provided by the user, is explained in relation to the clipping information.

[0115] Step 401b: Obtain clipping information sent by the first client. The first client includes a function to read information content from the information source. The first client corresponds to a first user account. The clipping information includes index information provided by the first user account.

[0116] The index information provided by the first user account includes at least one of the following: keywords, codes representing information, and images.

[0117] As an example, keywords can be key fields provided by a user account related to a certain topic. For example, if a user wants to collect information on how to cook celery, they can enter the keyword: celery + recipe, or simply set the keyword to: how to cook celery.

[0118] The illustrative code representing information can be the document identification code for documentary materials, the International Standard Book Number (ISBN) for books, or the application number, publication number, or authorization announcement number for patent documents. For example, if a user enters the document identification code "J" and the publication year is between 2015 and 2019, this will be used to collect journal articles published between 2015 and 2019.

[0119] In illustrative terms, the image is one with characteristic information, such as a user collecting information about Sport Utility Vehicles (SUVs) produced by Brand A. The user inputs an image containing the logo of Brand A for an SUV produced by Brand A.

[0120] The server automatically searches for relevant information based on the index information. In one example, the server uses web crawler technology to automatically search for index information. Web crawler technology, also known as web spider or web robot, is a program or script that automatically crawls information from the World Wide Web according to certain rules.

[0121] Step 402b: Obtain the index information provided by the first user account. The index information includes at least one of the index information of the second information content and the index information of the second information source.

[0122] The first type of index information provided by a user account can be the index information of the second type of information content. For example, if a user wants to collect information on how to cook celery, the index of how to cook celery corresponds to the information content index. Alternatively, the index information can be the index information of the second type of information source. For example, if a user wants to collect recipes from recipe website A, the index of recipe website A corresponds to the information source index.

[0123] Step 403b: Extract the second information content from the second information source based on the index information.

[0124] In one example, the index information provided by the first user account is the keyword: celery + recipe. The server then extracts second information about celery recipes from multiple recipe websites based on this keyword.

[0125] Step 404b: Generate a second information flow element based on the second information content and the second information source.

[0126] Step 404b can be replaced with the following steps:

[0127] Step 4041: Extract title elements and preview information elements from the second information content. The preview information elements include at least one of text elements, image elements, video elements, and audio elements.

[0128] The information content automatically collected by the server based on the index information provided by the first user account is of the complete information type. Steps 4041 and 4032B are the same, and will not be repeated here.

[0129] Step 4042: Generate a second information flow element based on the title element, the preview information element, and the second information source.

[0130] The second information content belongs to the complete information type, and the second information flow elements include the second information source, title element, and preview information element.

[0131] The clipping information provided in the above two ways generates a first information flow element and a second information flow element respectively. It can be understood that in the information flow of a custom clipping, all information flow elements can be the first information flow element, all information flow elements can be the second information flow element, or they can include both the first and second information flow elements.

[0132] II. The process of generating a custom clipping information stream:

[0133] Step 405: Generate a custom clipping information stream corresponding to the first user account based on at least one information stream element.

[0134] A custom clipping's information flow includes at least one information flow element and an information flow list. The information flow element generated in the above steps is added to the information flow list to form the custom clipping's information flow element. For example... Figure 6 As shown in (a), the information flow of the custom clipping includes a first information flow element 201, a second information flow element 202, a third information flow element 203, and an information flow list 204. Each information flow element includes information content and information source. Schematically, each information flow element includes rectangles of varying sizes used to represent text and image elements. In other embodiments, the size and shape of each information flow element are the same, or at least two information flow elements have different sizes and shapes. In some embodiments, there may be a dividing line between adjacent information flow elements, or there may be no dividing line. The arrangement of the information content displayed on each information flow element may be the same or different, and the display format of the content may be the same or different.

[0135] The layout of an information flow list can be implemented as a list item layout or a waterfall layout.

[0136] When the layout of the information flow list is implemented as a list item layout, step 405 can be replaced with the following steps:

[0137] Step 405a: Add at least one information flow element to the first information flow list of the list item layout to generate a custom clipping information flow corresponding to the first user account.

[0138] List item layout as follows Figure 6 As shown in (a), schematically, the three information flow elements are of the same shape and size, and there are dividing lines between the information flow elements.

[0139] In some embodiments, a single list item in the information flow list 204 displays an information flow element, which includes at least one of the following: a title element of the information content, a preview element, an information source element, an information publication time element, and an information content element. Illustratively, the title of the information content is located above the list item, such as... Figure 10 As shown in (a), the information source element is located below the list item, the information publication time is also located below the list item, and the information content element is centered within the list item, as shown in (a). Figure 10 As shown in (a). It is understood that the display position of information flow elements is arbitrary, and can be set by the server or by the user through the client.

[0140] When the layout of the information flow list is implemented as a waterfall layout, step 405 can be replaced with the following steps:

[0141] Step 405b: Add at least one information flow element to the first information flow list of the waterfall layout to generate a custom clipping information flow corresponding to the first user account.

[0142] Waterfall layout Figure 6 As shown in (b), the information stream list 208 includes a first information stream element 205, a second information stream element 206, a third information stream element 207, and other information stream elements. The shapes and sizes of the various information stream elements are inconsistent, there are no dividing lines between them, and the widths of the information stream elements are equal while their lengths are unequal. Schematic, each information stream element includes rectangles of varying sizes, representing text and video elements.

[0143] In some embodiments, the information flow list 208 displays multiple columns of list items without obvious dividing lines. The heights of the list items are unequal, and each list item displays information flow elements of varying sizes. Information flow elements include at least one of the following: a title element of the information content, a preview information element, an information source element, and an information publication time element. Illustratively, the title element of the information content is located above the list item. The preview information element includes image and text elements; the text element is located to the lower left of the title element, and the image element is located to the lower right of the title element. Below the preview information element are the information source element and the information publication time, such as... Figure 6 The first information flow element 205 is shown in (b). In other embodiments, the information flow element includes a title element and an information content element, centered within a list item, such as... Figure 6 The second information flow element 206 is shown in (b). It is understood that the display position of the information flow element is arbitrary and can be set by the server or by the user through the client.

[0144] It is understood that the generation process of information flow elements and the generation process of information flow list are two relatively independent processes, and the implementation of this application does not limit the order of execution of the two processes.

[0145] III. The process of sharing information streams for customized clippings:

[0146] Step 406: In response to receiving a sharing request from the first client, send a custom clipping information stream to at least one second client.

[0147] In some embodiments, the first user account corresponds to multiple custom clipping information streams. When sharing a custom clipping information stream, the server needs to determine which custom clipping information stream is being shared. In this case, step 406 can be replaced by the following steps:

[0148] Step 4061: In response to receiving a sharing request from the first client, the sharing request carries an information flow identifier and a second user account.

[0149] The server determines the information stream of the custom clipping to be shared based on the information stream identifier, and determines the target user account to receive the custom clipping based on the second user account.

[0150] Step 4062: Obtain the information flow of the custom clipping based on the information flow identifier.

[0151] Table 1 illustrates the correspondence between the information flow identifier, the information flow of the custom clipping, and the target user account.

[0152] Table 1

[0153]

[0154] The information flow identifier 2020032700080001 represents the 0001st custom clipping information flow at 00:08 on March 27, 2020. This embodiment does not limit the type of information flow identifier. The first user account can send the custom clipping information flow to the group chat session. The server determines the target group to receive the custom clipping information flow based on the group chat session identifier.

[0155] Step 4063: Send the customized clipping information stream to the second client corresponding to the second user account.

[0156] As shown in Table 1, the server sends a custom clipping with the cover title "Health Weekly" to user account 1 based on the sharing request from the first client.

[0157] In summary, the method provided in this embodiment generates information stream elements based on clipping information from the first client. It obtains clipping information through both manual provision by the user account and automatic indexing by the server, ensuring that users can collect the desired information content. Furthermore, the automatic indexing by the server improves the efficiency of information collection. The layout of the information stream list enriches the display methods of the customized clipping information stream. Sharing the generated customized clipping information stream with other users allows for the sharing of various information without requiring multiple user operations, thus improving human-computer interaction efficiency.

[0158] based on Figure 4 In an optional embodiment, the user can also set the frequency of generating a custom clipping information stream, and the following steps can be performed before executing step 405:

[0159] Step 1: In response to receiving the frequency setting request from the first client, obtain the information stream generation frequency of the custom clipping.

[0160] As an example, the information stream of the custom clipping is generated once a day.

[0161] Step 2: Generate the first information flow list according to the information flow generation frequency.

[0162] The server generates a first information stream list once a day and adds information stream elements to this list, thus creating a custom clipping information stream list. Information stream elements can be obtained using the methods described above during the information stream element generation process.

[0163] In one example, a user sets up a custom clipping feed of the week's work summary to be generated every Friday at 3 PM. The server generates a first feed list every Friday at 3 PM. The feed elements are generated from the information content and sources collected by the user account when creating the custom clipping. Adding the relevant feed elements to the first feed list generates the custom clipping feed of the week's work summary.

[0164] based on Figure 4 In an optional embodiment, the user can also edit the cover title of the generated custom clipping, and after performing step 405, the following steps can also be performed:

[0165] The first information stream list includes a header column, which contains custom clipping cover title elements.

[0166] Step 11: In response to receiving the custom operation from the first client on the header column, edit the cover title element.

[0167] Custom actions can be any of the following: click, double-click, swipe, long-press, drag, or a combination of the above, such as double-click plus long-press. Editing the cover title element includes at least one of deleting, adding, or modifying the title content.

[0168] It is understandable that the embodiments for generating a custom clipping information stream at a certain frequency and for editing the cover title element can be separated and discussed separately. Figure 4 The embodiments can be implemented in combination, or the two can be combined with Figure 4 The embodiments are combined and implemented.

[0169] In other embodiments, the server can automatically generate a custom clipping information stream. The process of the server automatically generating a custom clipping information stream is described below.

[0170] Figure 7 A flowchart illustrating an exemplary embodiment of the information flow sharing method provided in this application is shown. This method can be applied to, for example... Figure 2 In server 140 of the computer system 100 shown, the method includes the following steps:

[0171] Step 701: In response to receiving the automatic generation request from the first client, automatically generate a second information stream list of custom clippings corresponding to the first user account. The automatic generation request carries index information provided by the first user account, and the index information corresponds to at least one information stream element.

[0172] Users require the server to automatically generate a custom clipping feed, without requiring manual data collection. In this case, the server needs to create a new custom clipping feed, which involves generating all feed elements and a feed list. Since the server's generation of feed elements depends on the index information provided by the user account, the server can first generate the feed list.

[0173] In some embodiments, even after a user has set up automatic generation of custom clipping feeds, the user can still create other custom clipping feeds. When a user manually collects information, the first client will prompt the user with a message indicating which custom clipping feed to put the manually collected information into.

[0174] In some embodiments, the first client is equipped with a control for automatically generating information streams. When a user triggers the control, the first client sends an automatic generation request to the server, which carries index information provided by the first user account.

[0175] In one example, the index information provided by the first user account is the keyword "weight loss methods".

[0176] In other embodiments, when setting up the information stream for automatically generating custom clippings, the user can also set the information stream for automatically generating custom clippings at a certain frequency. The implementation order of the two operations is not limited in the embodiments of this application.

[0177] Step 702: Obtain clipping information sent by the first client. The first client includes a function to read information content from the information source. The first client corresponds to the first user account. The clipping information includes index information provided by the first user account.

[0178] When the first client sends an auto-generation request to the server, the auto-generation request carries index information provided by the first user account, which is also clipping information sent by the first client.

[0179] In one example, when a user triggers the auto-generated control, the first client sends an auto-generated request to the server, which carries the keyword "weight loss methods".

[0180] Step 703: Obtain the index information provided by the first user account. The index information includes at least one of the index information of the second information content and the index information of the second information source.

[0181] In one example, the server uses web crawling technology to search for the keyword "weight loss methods" and obtains secondary information content including the keyword "weight loss methods" and the source of the secondary information content.

[0182] In another example, the index information provided by the first user account is the index information of the information source. For example, the index information provided by the user is the keyword "fitness website". The server uses web crawling technology to search based on the keyword "fitness website", obtains various fitness websites, and uses the information on various fitness websites as the second information content.

[0183] In some embodiments, the user can limit the second information content from two aspects: the index information of the second information content and the index information of the second information source. For example, if the index information provided by the first user account is the keyword "weight loss methods + fitness websites", then the server obtains various fitness websites based on the keyword "fitness websites", searches for weight loss methods on various fitness websites, and thus obtains the second information content.

[0184] Step 704: Extract title elements and preview information elements from the second information content. The preview information elements include at least one of text elements, image elements, video elements, and audio elements.

[0185] When the server automatically collects information content, the resulting second information content is of the complete information type. Therefore, the server needs to extract title and preview elements from the second information content. The title element refers to the element generated from the title corresponding to the information content; for example, "How to lose weight healthily" is the title of the first information content. The preview information element refers to the element generated from extracting the part that summarizes the central idea or key points of the information content; for example, the server generates the preview information element of an article based on its summary. In some embodiments, the preview information element can also consist of multiple image elements, a single video element, or a segment of audio.

[0186] Step 705: Generate a second information flow element based on the title element, the preview information element, and the second information source.

[0187] When the type of the first information content is complete information, the first information flow element includes the first information source, the title element, and the preview information element.

[0188] Step 706: Generate a custom clipping information stream corresponding to the first user account based on at least one information stream element.

[0189] Step 706 and Figure 4 The principle of step 405 shown is the same, so it will not be repeated here.

[0190] Step 707: In response to receiving a sharing request from the first client, a custom clipping information stream is sent to at least one second client.

[0191] Step 707 and Figure 4 The principle of step 406 shown is the same, so it will not be repeated here.

[0192] In summary, the method provided in this embodiment only requires the user account to provide index information, and the server can automatically generate a custom clipping information stream without requiring the user to perform multiple manual collection operations, thus improving the efficiency of information collection; the generated custom clipping information stream can be shared with other users without requiring multiple user operations, thus improving the efficiency of human-computer interaction.

[0193] The sharing process of a custom clipping information stream is explained in conjunction with the user interface (UI).

[0194] Figure 8 A flowchart illustrating an exemplary embodiment of this application shows a method for sharing information flow, which is applied to, for example... Figure 2 In the computer system 100 shown, in either the first terminal 120 or the second terminal 160, the method includes the following steps:

[0195] Step 801: In response to receiving the clipping generation operation, report clipping information to the server. The clipping information is the relevant information provided by the first user account when performing custom clipping.

[0196] When the user's terminal is a terminal with a touch screen, such as a smartphone or tablet, the clipping generation operation is triggered by the user touching a UI control or by performing a gesture operation corresponding to clipping generation on the touch screen. For example, the user clicks the clipping generation control to report clipping information to the server. In some embodiments, the UI control is also named the clipping creation control; however, the name of the control is not limited in this application embodiment.

[0197] When the user's terminal is a terminal connected to an external input device, such as a desktop computer or laptop, the clipping generation operation is triggered by the user using the external input device. For example, the user clicks on a mouse or gamepad connected to a desktop computer to report clipping information to the server.

[0198] Clipping generation is used to collect information content. (Illustrative example, such as...) Figure 9 As shown, the user uses application a to create a custom clipping information stream. The user clicks the "My" control 901 in the menu bar at the bottom of application a, which displays the "My Clippings" control 902 in the clipping tools section. When the user clicks the "My Clippings" control 902, the clipping information is reported to the server. The server has already generated the information stream elements in advance.

[0199] Step 802: In response to the trigger operation, display the custom clipping information flow interface. The clipping information flow interface includes at least one information flow element, which includes information content and information source.

[0200] The triggering operation is the generation operation of the custom clipping information stream. The triggering operation can be triggered by the user clicking the control to display the custom clipping information stream interface, or by the user performing a gesture operation to display the custom clipping information stream interface, or by the user clicking the external input device connected to the terminal to display the custom clipping information stream interface.

[0201] like Figure 10 As shown in (a), the clipping information flow interface includes a first information flow element 911, a second information flow element 912, a third information flow element 913, and a fourth information flow element 914.

[0202] The first information flow element 911, the second information flow element 912, and the third information flow element 913 all include text and image elements, while the fourth information flow element 914 includes text elements. The information content displayed on each element is different, and the arrangement format of the information content is also different. The information flow elements in this clipping information flow interface are laid out according to list items.

[0203] The clipping feed interface is a preview of the custom clipping, where users can edit the feed of their custom clippings.

[0204] In some embodiments, users can set the layout of the information stream list, including the following layout methods:

[0205] In response to receiving a first layout operation, a first clipping information flow interface is displayed, which includes information flow elements arranged according to list items.

[0206] Figure 10 The clipping feed elements shown in (a) are arranged in a list item layout. The first feed element 911 includes a title element and an image element. The title element is located above the image element, and the source of the information content, such as the URL corresponding to the information content, is displayed below the image element.

[0207] The second information flow element 912 includes text elements and image elements. The text element is located to the left of the image element, and the publication time of the information, such as March 28, 2020, is displayed below the text element. In some embodiments, the publication time and the source of the information are displayed simultaneously.

[0208] Alternatively, in response to receiving a second layout operation, a second clipping feed interface is displayed, which includes feed elements laid out in a waterfall layout.

[0209] Figure 6 (b) shows that the information flow elements in the clipping information flow interface are laid out in a waterfall layout. Illustratively, the title element of the information content is located above the list item. The preview information elements include image and text elements, with the text element located to the lower left of the title element and the image element to the lower right of the title element. Below the preview information elements are the information source element and the information publication time, as shown in the first information flow element 205. In other embodiments, the information flow elements include title elements and information content elements, centered within a list item, as shown in the second information flow element 206.

[0210] In other embodiments, users can edit the cover title of the generated custom clipping, as follows:

[0211] The clipping feed interface also includes a header bar, which contains customizable clipping cover title elements.

[0212] like Figure 10 As shown in (a), the clipping information flow interface includes a header column, which displays the cover title element "A Loving Family Daily". Next to this element, an editing control is displayed, allowing the user to click the editing control to trigger editing of the cover title element. In other embodiments, the user can directly edit the cover title of a custom clipping by clicking the cover title element.

[0213] In response to a custom action received in the header column, the cover title element is edited.

[0214] In some embodiments, users can also set the generation frequency of custom clippings, as follows:

[0215] The display frequency settings interface is used to set the generation frequency of the custom clipping information stream.

[0216] like Figure 11 As shown, the frequency setting interface displays a frequency generation control 918. Users can click on the frequency generation control 918 to set the generation frequency of the custom clipping information stream, such as once a week or three times a month.

[0217] In other embodiments, the automatic generation settings and frequency settings are on the same interface.

[0218] Step 803: In response to the sharing operation received on the clipping information stream interface, send the custom clipping information stream to at least one second client.

[0219] like Figure 10 As shown in (a), users can send a custom clipping feed named "Our Loving Family Daily" to at least one second client by clicking the share control 917 on the clipping feed interface. Afterwards, the following will be displayed: Figure 10 As shown in (b), link 920 is displayed in the chat session group formed by the user and other users, corresponding to the information stream of the custom clipping.

[0220] In summary, the method provided in this embodiment can more intuitively guide users through the process of creating custom clippings by displaying an interface, thereby improving the efficiency of human-computer interaction.

[0221] based on Figure 8 In an alternative embodiment, the user generates a custom clipping feed by manually collecting information content.

[0222] Step 801 above can be replaced with the following steps:

[0223] Step 810: Display the information reading interface. The information reading interface includes the first information content, and the first information content corresponds to the first information source.

[0224] The information reading interface is any interface on the terminal that displays information content, and users can read the information content through the information reading interface.

[0225] like Figure 12 As shown, three different information reading interfaces are displayed. Figure 12 The information content contained in the first information reading interface 30 shown in (a) is all text. Figure 12 The information content contained in the second information reading interface 31 shown in (b) is either all images, all videos, or a mixture of images and videos. Figure 12 The information content contained in the first information reading interface 32 shown in (c) is also all text.

[0226] Step 830: In response to the selection operation received from the first information content, the add clipping control is displayed.

[0227] In some embodiments, the selection operation can be any one of a single-click operation, a double-click operation, a long-press operation, a drag operation, a swipe operation, or a combination thereof, such as a double-click operation plus a long-press operation.

[0228] Indicative, in Figure 12 In the first information reading interface 30 shown in (a), when the user selects the entire article as the information to be collected, an add clipping control 921 is displayed in the lower right corner of the first information reading interface 30. In some embodiments, the add clipping control can also be set in the more controls position in the upper right corner (the controls corresponding to the three dots in the upper right corner). This application embodiment does not limit the setting method of the add clipping control.

[0229] Indicative, in Figure 12 In the second information reading interface 31 shown in (b), the user selects a video as the information to be collected, and the clipping control 922 is displayed in the lower right corner of the video in the second information reading interface 31.

[0230] Indicative, in Figure 12 In the third information reading interface 32 shown in (c), the user selects a piece of text as the information to be collected, and the clipping control 923 is displayed directly below the selected text in the third information reading interface 32.

[0231] It is understood that the clipping control can be displayed anywhere on the information reading interface, and this application embodiment does not limit the location of the clipping control.

[0232] Step 850: In response to receiving the add operation on the add clipping control, report clipping information for generating the first information flow element to the server. The clipping information includes the first information content and the first information source. The first information flow element is generated based on the first information content and the first information source.

[0233] As an illustration, when a user creates a custom clipping feed by manually collecting information, after the user triggers the add clipping control, the first client reports the clipping information used to generate the first feed element to the server.

[0234] After completing step 850, the process of generating information flow elements, generating a custom clipping information flow, and sharing the custom clipping information flow will be performed. For detailed steps, please refer to [link / reference needed]. Figure 3 and Figure 4 The embodiments shown are not described in detail here.

[0235] based on Figure 8 In an alternative embodiment, a custom clipping information stream is generated by automatically collecting information content through a server.

[0236] Step 801 above can be replaced with the following steps:

[0237] Step 820: In response to receiving the clipping generation operation, generate index information, which includes at least one of the index information of the second information content and the index information of the second information source.

[0238] In one example, the user configures the system to generate a custom clipping feed by automatically collecting information from the server, such as... Figure 11 As shown, when the user triggers the automatically generated control 919, the following is displayed: Figure 13 The interface shown includes an input control 924 and a completion control 925. The input control 924 is used to input keywords of the information content. After the user enters the keywords, the completion control 925 is triggered, and the first client generates index information. In some embodiments, the first client can generate index information without triggering any other controls after the user enters the keywords.

[0239] Step 840: Report clipping information used to generate the second information stream element to the server. The clipping information includes index information. The second information stream element is generated based on the second information content and the second information source.

[0240] In some embodiments, after a user enters a keyword, the first client automatically generates index information. After the user triggers the completion control 925, the first client reports clipping information to the server for generating the second information stream element. This clipping information includes the keyword entered by the user.

[0241] After completing step 840, the process of generating information flow elements, generating a custom clipping information flow, and sharing the custom clipping information flow is performed. For detailed steps, please refer to [link / reference needed]. Figure 3 and Figure 4 The embodiments shown are not described in detail here.

[0242] In one example, the process of sharing a custom clipping feed is illustrated by the example of a user manually collecting custom clipping content:

[0243] The production process is as follows:

[0244] On the information reading interface, long press to select the information content to be collected. The information reading interface will then display an add clipping control. Click the add clipping control to collect the above information content under the user account. If the user clicks the "My Clippings" control in the application, they can view the collected information content.

[0245] After clicking the "My Clippings" control, you will enter the custom clipping stream generation interface. Clicking the generate control sends a request to the server to generate the custom clipping stream, which is a preview interface for the custom clipping. Users can edit the custom clipping stream on this interface.

[0246] The sharing process is as follows:

[0247] Click the share control on the clipping feed interface to share the custom clipping feed with at least one second client.

[0248] The following are device embodiments of this application, which can be used to execute the method embodiments of this application. For details not disclosed in the device embodiments of this application, please refer to the method embodiments of this application.

[0249] Figure 14 This illustration shows a block diagram of an information flow sharing device according to an embodiment of this application. The device includes:

[0250] The acquisition module 1410 is used to acquire clipping information sent by the first client. The first client includes the function of reading information content from the information source. The first client corresponds to the first user account. The clipping information is the relevant information provided by the first user account when performing custom clipping.

[0251] The generation module 1420 is used to generate at least one information flow element based on the clipping information. The information flow element includes information content and information source.

[0252] The generation module 1420 is used to generate a custom clipping information stream corresponding to the first user account based on at least one information stream element.

[0253] The sharing module 1430 is used to send a custom clipping information stream to at least one second client in response to receiving a sharing request from a first client.

[0254] In an optional embodiment, the clipping information includes first information content and first information source collected by the first user account when performing custom clipping;

[0255] The acquisition module 1410 is used to acquire the first information content and the type of the first information content;

[0256] The generation module 1420 is used to generate a first information flow element based on the first information content, the type of the first information content, and the first information source.

[0257] In an optional embodiment, the type of the first information content includes incomplete information type and complete information type;

[0258] The acquisition module 1410 is configured to, in response to the first information content being of an incomplete information type, acquire the first information source of the first information content; extract content elements from the first information content, the content elements including at least one of text elements, image elements, video elements, and audio elements; the generation module 1420 is configured to generate a first information flow element based on the first information source and the content elements; or, the acquisition module 1410 is configured to, in response to the first information content being of a complete information type, acquire the first information source of the first information content; extract a title element and a preview information element from the first information content, the preview information element including at least one of text elements, image elements, video elements, and audio elements; the generation module 1420 is configured to generate a first information flow element based on the title element, the preview information element, and the first information source.

[0259] In an optional embodiment, the clipping information includes index information provided by the first user account;

[0260] The acquisition module 1410 is used to acquire index information provided by the first user account, the index information including at least one of the index information of the second information content and the index information of the second information source; and to extract the second information content from the second information source according to the index information.

[0261] The generation module 1420 is used to generate a second information flow element based on the second information content and the second information source.

[0262] In an optional embodiment, the acquisition module 1410 is used to extract a title element and a preview information element from the second information content, wherein the preview information element includes at least one of text elements, image elements, video elements, and audio elements; and the generation module 1420 is used to generate a second information flow element based on the title element, the preview information element, and the second information source.

[0263] In an optional embodiment, the generation module 1420 is used to add at least one information flow element to the first information flow list of the list item layout to generate a custom clipping information flow corresponding to the first user account; or, to add at least one information flow element to the first information flow list of the waterfall layout to generate a custom clipping information flow corresponding to the first user account.

[0264] In an optional embodiment, the device includes an editing module 1440, and a first information stream list includes a header column, which includes a custom clipping cover title element.

[0265] The editing module 1440 is used to edit the cover title element in response to receiving a custom operation from the first client on the header column.

[0266] In an optional embodiment, the device includes a setting module 1450;

[0267] The setting module 1450 is used to obtain the information stream generation frequency of the custom clipping in response to receiving a frequency setting request from the first client;

[0268] The generation module 1420 is used to generate a first information flow list according to the information flow generation frequency.

[0269] In an optional embodiment, the generation module 1420 is configured to automatically generate a second information stream list of custom clippings corresponding to the first user account in response to receiving an automatic generation request from the first client. The automatic generation request carries index information provided by the first user account, and the index information corresponds to at least one information stream element.

[0270] In an optional embodiment, the sharing module 1430 is configured to respond to receiving a sharing request from a first client, the sharing request carrying an information flow identifier and a second user account; obtain a custom clipping information flow based on the information flow identifier; and send the custom clipping information flow to the second client corresponding to the second user account.

[0271] Figure 15 This illustration shows a block diagram of an information flow sharing apparatus provided in an exemplary embodiment of this application. The apparatus is disposed in a first client and includes:

[0272] The sending module 1510 is used to report clipping information to the server in response to receiving the clipping generation operation. The clipping information is the relevant information provided by the first user account when performing custom clipping.

[0273] Display module 1520 is used to display a custom clipping information flow interface in response to a trigger operation. The clipping information flow interface includes at least one information flow element, which includes information content and information source.

[0274] The sending module 1510 is used to send a custom clipping information stream to at least one second client in response to a sharing operation received on the clipping information stream interface.

[0275] In an optional embodiment, the display module 1520 is used to display an information reading interface, which includes first information content and a first information source; in response to a selection operation received on the first information content, it displays an add clipping control; the sending module 1510 is used to report clipping information for generating a first information stream element to the server in response to an add operation received on the add clipping control, the clipping information including the first information content and the first information source, and the first information stream element is generated based on the first information content and the first information source.

[0276] In an optional embodiment, the device includes a generation module 1530;

[0277] The generation module 1530 is used to generate index information in response to receiving a clipping generation operation. The index information includes at least one of the index information of the second information content and the index information of the second information source.

[0278] The sending module 1510 is used to report clipping information for generating the second information stream element to the server. The clipping information includes index information, and the second information stream element is generated based on the second information content and the second information source.

[0279] In an optional embodiment, the display module 1520 is configured to display a first clipping information flow interface in response to receiving a first layout operation, the first clipping information flow interface including information flow elements arranged in a list item layout; or, in response to receiving a second layout operation, display a second clipping information flow interface, the second clipping information flow interface including information flow elements arranged in a waterfall layout.

[0280] In an optional embodiment, the device includes an editing module 1540, and the clipping information flow interface further includes a header bar, which includes a custom clipping cover title element;

[0281] The editing module 1540 is used to edit the cover title element in response to a custom operation received in the header column.

[0282] In an optional embodiment, the display module 1520 is used to display a frequency setting interface, which is used to set the generation frequency of the custom clipping information stream.

[0283] Figure 16 This illustration shows a schematic diagram of a server provided in an exemplary embodiment of this application. The server may be as follows: Figure 2 Server 140 in the computer system 100 shown. Specifically:

[0284] Server 1600 includes a central processing unit (CPU) 1601, a system memory 1604 including random access memory (RAM) 1602 and read-only memory (ROM) 1603, and a system bus 1605 connecting the system memory 1604 and the CPU 1601. Server 1600 also includes a basic input / output system (I / O system) 1606 that facilitates the transfer of information between various devices within the computer, and a mass storage device 1607 for storing the operating system 1613, application programs 1614, and other program modules 1615.

[0285] The basic input / output system 1606 includes a display 1608 for displaying information and an input device 1609 for user input, such as a mouse or keyboard. Both the display 1608 and the input device 1609 are connected to the central processing unit 1601 via an input / output controller 1610 connected to the system bus 1605. The basic input / output system 1606 may also include the input / output controller 1610 for receiving and processing input from multiple other devices such as a keyboard, mouse, or electronic stylus. Similarly, the input / output controller 1610 also provides output to a display screen, printer, or other types of output devices.

[0286] Mass storage device 1607 is connected to central processing unit 1601 via a mass storage controller (not shown) connected to system bus 1605. Mass storage device 1607 and its associated computer-readable media provide non-volatile storage for server 1600. That is, mass storage device 1607 may include computer-readable media (not shown) such as hard disk or compact disc read-only memory (CD-ROM) drives.

[0287] Computer-readable media can include computer storage media and communication media. Computer storage media include volatile and non-volatile, removable and non-removable media implemented using any method or technology for storing information such as computer-readable instructions, data structures, program modules, or other data. Computer storage media include RAM, ROM, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other solid-state storage technologies, CD-ROM, digital versatile optical disc (DVD), or solid-state drives (SSD), other optical storage, magnetic tape cassettes, magnetic tape, disk storage, or other magnetic storage devices. Random access memory can include resistive random access memory (ReRAM) and dynamic random access memory (DRAM). Of course, those skilled in the art will recognize that computer storage media are not limited to the above-mentioned types. The system memory 1604 and the mass storage device 1607 mentioned above can be collectively referred to as memory.

[0288] According to various embodiments of this application, server 1600 can also be connected to a remote computer on a network, such as the Internet. That is, server 1600 can be connected to network 1612 via network interface unit 1611 connected to system bus 1605, or it can also use network interface unit 1611 to connect to other types of networks or remote computer systems (not shown).

[0289] The aforementioned memory also includes one or more programs, which are stored in the memory and configured to be executed by the CPU.

[0290] Figure 17A structural block diagram of a computer device 1700 provided in an exemplary embodiment of this application is shown. The computer device 1700 may be a smartphone, tablet computer, MP3 player (Moving Picture Experts Group Audio Layer III), MP17 player (Moving Picture Experts Group Audio Layer IV), laptop computer, or desktop computer. The computer device 1700 may also be referred to as a user device, portable computer device, laptop computer device, desktop computer device, or other names.

[0291] Typically, computer device 1700 includes a processor 1701 and a memory 1702.

[0292] Processor 1701 may include one or more processing cores, such as a 17-core processor, an 8-core processor, etc. Processor 1701 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). Processor 1701 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 1701 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content required to be displayed on the screen. In some embodiments, processor 1701 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.

[0293] The memory 1702 may include one or more computer-readable storage media, which may be non-transitory. The memory 1702 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 1702 are used to store at least one instruction, which is executed by the processor 1701 to implement the information flow sharing method provided in the method embodiments of this application.

[0294] In some embodiments, the computer device 1700 may also optionally include a peripheral device interface 1703 and at least one peripheral device. The processor 1701, memory 1702, and peripheral device interface 1703 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 1703 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of the following: a radio frequency circuit 1704, a touch display screen 1705, a camera 1706, an audio circuit 170, and a power supply 1708.

[0295] Peripheral interface 1703 can be used to connect at least one I / O (Input / Output) related peripheral device to processor 1701 and memory 1702. In some embodiments, processor 1701, memory 1702 and peripheral interface 1703 are integrated on the same chip or circuit board; in some other embodiments, any one or two of processor 1701, memory 1702 and peripheral interface 1703 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.

[0296] The radio frequency (RF) circuit 1704 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF circuit 1704 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 1704 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals back into electrical signals. Optionally, the RF circuit 1704 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The RF circuit 1704 can communicate with other computer devices through at least one wireless communication protocol. This wireless communication protocol includes, but is not limited to: metropolitan area networks (MANs), various generations of mobile communication networks (2G, 3G, 17G, and 5G), wireless local area networks (WLANs), and / or Wi-Fi (Wireless-Fidelity) networks. In some embodiments, the RF circuit 1704 may also include circuitry related to NFC (Near Field Communication), which is not limited in this application.

[0297] Display screen 1705 is used to display a UI (User Interface). This UI may include graphics, text, icons, videos, and any combination thereof. When display screen 1705 is a touch display screen, it also has the ability to collect touch signals on or above its surface. These touch signals can be input as control signals to processor 1701 for processing. In this case, display screen 1705 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, there may be one display screen 1705, which is located on the front panel of computer device 1700; in other embodiments, there may be at least two display screens 1705, respectively located on different surfaces of computer device 1700 or in a folded design; in still other embodiments, display screen 1705 may be a flexible display screen, located on a curved or folded surface of computer device 1700. Furthermore, display screen 1705 may also be configured as a non-rectangular, irregular shape, i.e., a non-rectangular screen. The display screen 1705 can be made of materials such as LCD (Liquid Crystal Display) and OLED (Organic Light-Emitting Diode).

[0298] The camera assembly 1706 is used to acquire images or videos. Optionally, the camera assembly 1706 includes a front-facing camera and a rear-facing camera. Typically, the front-facing camera is located on the front panel of the computer device, and the rear-facing camera is located on the back of the computer device. In some embodiments, there are at least two rear-facing cameras, which are any one of a main camera, a depth-sensing camera, a wide-angle camera, and a telephoto camera, to achieve background blurring by fusion of the main camera and the depth-sensing camera, panoramic shooting by fusion of the main camera and the wide-angle camera, VR (Virtual Reality) shooting, or other fusion shooting functions. In some embodiments, the camera assembly 1706 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm-light flash and a cool-light flash, which can be used for light compensation at different color temperatures.

[0299] The audio circuit 1707 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, converting them into electrical signals that are input to the processor 1701 for processing, or to the radio frequency circuit 1704 for voice communication. For stereo sound acquisition or noise reduction purposes, multiple microphones may be used, positioned at different locations within the computer device 1700. The microphone may also be an array microphone or an omnidirectional microphone. The speaker is used to convert electrical signals from the processor 1701 or the radio frequency circuit 1704 into sound waves. The speaker may be a conventional diaphragm speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can convert electrical signals not only into audible sound waves but also into inaudible sound waves for purposes such as distance measurement. In some embodiments, the audio circuit 1707 may also include a headphone jack.

[0300] Power supply 1708 is used to supply power to the various components in computer device 1700. Power supply 1708 can be AC ​​power, DC power, a disposable battery, or a rechargeable battery. When power supply 1708 includes a rechargeable battery, the rechargeable battery can support wired or wireless charging. The rechargeable battery can also be used to support fast charging technology.

[0301] In some embodiments, the computer device 1700 further includes one or more sensors 1709. The one or more sensors 1709 include, but are not limited to, an accelerometer 1710, a gyroscope 1711, a pressure sensor 1712, an optical sensor 1713, and a proximity sensor 1714.

[0302] Accelerometer 1710 can detect the magnitude of acceleration along the three coordinate axes of a coordinate system established by computer device 1700. For example, accelerometer 1710 can be used to detect the components of gravitational acceleration along the three coordinate axes. Processor 1701 can control touchscreen display 1705 to display the user interface in landscape or portrait view based on the gravitational acceleration signal acquired by accelerometer 1710. Accelerometer 1710 can also be used for games or for acquiring user motion data.

[0303] The gyroscope sensor 1711 can detect the orientation and rotation angle of the computer device 1700. The gyroscope sensor 1711 can work in conjunction with the accelerometer sensor 1710 to acquire 3D motion data from the user on the computer device 1700. Based on the data acquired by the gyroscope sensor 1711, the processor 1701 can perform the following functions: motion sensing (e.g., changing the UI based on the user's tilt), image stabilization during shooting, game control, and inertial navigation.

[0304] Pressure sensor 1712 can be disposed on the side bezel of computer device 1700 and / or on the lower layer of touch display screen 1705. When pressure sensor 1712 is disposed on the side bezel of computer device 1700, it can detect the user's grip signal on computer device 1700, and processor 1701 can perform left / right hand recognition or quick operation based on the grip signal collected by pressure sensor 1712. When pressure sensor 1712 is disposed on the lower layer of touch display screen 1705, processor 1701 can control operable controls on the UI interface based on the user's pressure operation on touch display screen 1705. Operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.

[0305] Optical sensor 1713 is used to collect ambient light intensity. In one embodiment, processor 1701 can control the display brightness of touch display screen 1705 based on the ambient light intensity collected by optical sensor 1713. Specifically, when the ambient light intensity is high, the display brightness of touch display screen 1705 is increased; when the ambient light intensity is low, the display brightness of touch display screen 1705 is decreased. In another embodiment, processor 1701 can also dynamically adjust the shooting parameters of camera assembly 1706 based on the ambient light intensity collected by optical sensor 1713.

[0306] The proximity sensor 1714, also known as a distance sensor, is typically located on the front panel of the computer device 1700. The proximity sensor 1714 is used to detect the distance between the user and the front of the computer device 1700. In one embodiment, when the proximity sensor 1714 detects that the distance between the user and the front of the computer device 1700 is gradually decreasing, the processor 1701 controls the touch display screen 1705 to switch from a screen-on state to a screen-off state; when the proximity sensor 1714 detects that the distance between the user and the front of the computer device 1700 is gradually increasing, the processor 1701 controls the touch display screen 1705 to switch from a screen-off state to a screen-on state.

[0307] Those skilled in the art will understand that Figure 17 The structure shown does not constitute a limitation on the computer device 1700, and may include more or fewer components than shown, or combine certain components, or use different component arrangements.

[0308] Embodiments of this application also provide a computer device, which includes a processor and a memory. The memory stores at least one instruction, at least one program, code set, or instruction set. The processor loads and executes the at least one instruction, at least one program, code set, or instruction set to implement the above-described information flow sharing method.

[0309] Embodiments of this application also provide a computer-readable storage medium storing a computer program that, when executed by a processor, implements the above-described information flow sharing method.

[0310] It should be understood that "multiple" as used in this article refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.

[0311] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.

[0312] The above description is merely an optional embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.

Claims

1. A method for sharing information streams, characterized in that, The method is applied to a server, and the method includes: Obtain clipping information sent by a first client, the first client including a function to read information content from an information source, the first client corresponding to a first user account; the clipping information includes the first information content and the first information source collected by the first user account when performing custom clipping; Multiple information flow elements are generated based on the clipping information; the generation includes: obtaining the first information content and the type of the first information content; in response to the first information content being of an incomplete information type, extracting content elements from the first information content, and generating information flow elements based on the first information source and the content elements; the content elements include at least one of text elements, image elements, video elements, and audio elements; and in response to the first information content being of a complete information type, extracting title elements and preview information elements from the first information content, and generating information flow elements based on the title elements, the preview information elements, and the first information source. The multiple information flow elements are added to the first information flow list of the list item layout or waterfall layout to generate the information flow of the custom clipping corresponding to the first user account; the first information flow list includes a header column, and the header column includes the cover title element of the custom clipping; In response to receiving a custom operation from the first client on the header column, the cover title element is edited; In response to receiving a sharing request from the first client, the custom clipping information stream is sent to at least one second client.

2. The method according to claim 1, characterized in that, The preview information elements include at least one of the text elements, the image elements, the video elements, and the audio elements.

3. The method according to claim 1, characterized in that, The clipping information includes index information provided by the first user account; The method further includes: Obtain index information provided by the first user account, wherein the index information includes at least one of the index information of the second information content and the index information of the second information source; The second information content is extracted from the second information source based on the index information; A second information flow element is generated based on the second information content and the second information source.

4. The method according to claim 3, characterized in that, The step of generating a second information stream element based on the second information content and the second information source includes: Extract title elements and preview information elements from the second information content, wherein the preview information elements include at least one of text elements, image elements, video elements, and audio elements; The second information flow element is generated based on the title element, the preview information element, and the second information source.

5. The method according to claim 1, characterized in that, The method further includes: In response to receiving an automatic generation request from the first client, a second information stream list of custom clippings corresponding to the first user account is automatically generated. The automatic generation request carries index information provided by the first user account, and the index information corresponds to at least one information stream element.

6. The method according to any one of claims 1 to 4, characterized in that, The step of sending the custom clipping information stream to at least one second client in response to receiving a sharing request from the first client includes: In response to receiving a sharing request from the first client, the sharing request carrying an information flow identifier and a second user account; The information stream of the custom clipping is obtained based on the information stream identifier; The customized clipping information stream is sent to the second client corresponding to the second user account.

7. A method for sharing information streams, characterized in that, The method is applied to a first client, and the method includes: In response to receiving a clipping generation operation, clipping information is reported to the server; the clipping information includes the first information content and the first information source collected by the first user account when performing custom clipping. In response to a trigger operation, the clipping information flow interface of the custom clipping is displayed. The clipping information flow interface includes multiple information flow elements, each of which includes information content and information source. The multiple information flow elements correspond one-to-one with multiple information content items. The multiple information flow elements are displayed in the clipping information flow interface of the custom clipping, which adopts a list item layout or a waterfall layout. The clipping information flow interface also includes a header bar, which includes the cover title element of the custom clipping. In response to receiving a custom operation on the header column, the cover title element is edited; In response to receiving a sharing operation on the clipping information stream interface, the custom clipping information stream is sent to at least one second client; Wherein, one of the plurality of information flow elements is generated by the server based on the clipping information; the generation includes: obtaining the first information content and the type of the first information content; in response to the first information content being of an incomplete information type, extracting content elements from the first information content, and generating the information flow element based on the first information source and the content elements; the content elements include at least one of text elements, image elements, video elements, and audio elements; and in response to the first information content being of a complete information type, extracting a title element and a preview information element from the first information content, and generating the information flow element based on the title element, the preview information element, and the first information source.

8. The method according to claim 7, characterized in that, The response to receiving the clipping generation operation, reporting clipping information to the server, includes: The information reading interface is displayed, and the information reading interface includes the first information content, which corresponds to the first information source. In response to the selection operation received from the first information content, the add clipping control is displayed; In response to receiving an add operation on the add clipping control, the clipping information used to generate the first information stream element is reported to the server.

9. An information flow sharing device, characterized in that, The device is installed in the server, and the device includes: The acquisition module is used to acquire clipping information sent by a first client. The first client includes a function to read information content from an information source. The first client corresponds to a first user account. The clipping information includes the first information content and the first information source collected by the first user account when performing custom clipping. A generation module is configured to generate multiple information flow elements based on the clipping information; the generation includes: obtaining the first information content and the type of the first information content; in response to the first information content being of an incomplete information type, extracting content elements from the first information content, and generating information flow elements based on the first information source and the content elements; the content elements include at least one of text elements, image elements, video elements, and audio elements; and in response to the first information content being of a complete information type, extracting title elements and preview information elements from the first information content, and generating information flow elements based on the title elements, the preview information elements, and the first information source. The generation module is used to add the multiple information flow elements to a first information flow list of a list item layout or a waterfall layout to generate a custom clipping information flow corresponding to the first user account; the first information flow list includes a header column, and the header column includes the cover title element of the custom clipping; The editing module is used to edit the cover title element in response to receiving a custom operation from the first client on the header column; The sharing module is used to send the custom clipping information stream to at least one second client in response to receiving a sharing request from the first client.

10. An information flow sharing device, characterized in that, The device is disposed in the first client, and the device includes: The sending module is used to report clipping information to the server in response to receiving a clipping generation operation. The clipping information includes the first information content and the first information source collected by the first user account when performing custom clipping. The display module is used to display the clipping information flow interface of the custom clipping. The clipping information flow interface includes multiple information flow elements, each of which includes information content and information source. The multiple information flow elements correspond one-to-one with multiple information contents. The multiple information flow elements are displayed in the clipping information flow interface of the custom clipping, which adopts a list item layout or a waterfall layout. The clipping information flow interface also includes a header bar, which includes the cover title element of the custom clipping. The editing module is used to edit the cover title element in response to a custom operation received on the header column; The sending module is used to send the custom clipping information stream to at least one second client in response to receiving a sharing operation on the clipping information stream interface; Wherein, one of the plurality of information flow elements is generated by the server based on the clipping information; the generation includes: obtaining the first information content and the type of the first information content; in response to the first information content being of an incomplete information type, extracting content elements from the first information content, and generating the information flow element based on the first information source and the content elements; the content elements include at least one of text elements, image elements, video elements, and audio elements; and in response to the first information content being of a complete information type, extracting a title element and a preview information element from the first information content, and generating the information flow element based on the title element, the preview information element, and the first information source.

11. A computer device, characterized in that, The computer device includes a processor and a memory, wherein the memory stores at least one instruction, at least one program, a code set, or an instruction set, and the at least one instruction, the at least one program, the code set, or the instruction set is loaded and executed by the processor to implement the information flow sharing method as described in any one of claims 1 to 8.

12. A computer-readable storage medium storing a computer program that, when executed by a processor, implements the method for sharing an information stream as described in any one of claims 1 to 8.