A user matching interaction method, device, equipment and medium

By identifying the second user who is successfully matched based on image matching rules during the user matching process and engaging in image sharing and interaction, the problem of a single matching dimension in existing technologies is solved, thus improving the user interaction experience.

CN117115480BActive Publication Date: 2026-06-02BEIJING ZITIAO NETWORK TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BEIJING ZITIAO NETWORK TECH CO LTD
Filing Date
2022-05-11
Publication Date
2026-06-02

Smart Images

  • Figure CN117115480B_ABST
    Figure CN117115480B_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure relate to a user matching interaction method and device, equipment and medium, wherein the method is applied to a first client, comprising: receiving a matching trigger operation of a first user, displaying an initial image of the first user, and sending a matching request to a server to enable the server to determine a second user matched with the first user based on an image matching rule, and establish a data transmission channel between the first client and a second client where the second user is located; obtaining an identifier of the data transmission channel, performing image sharing interaction with the second client based on the identifier of the data transmission channel, and switching the initial image to a target image, the target image being an image of common interest to the first user and the second user. The matching dimension of the embodiments of the present disclosure is expanded to the image level, so that there are more common topics between the two users matched, and the images viewed by the users before and after the interaction are switched from personal images to images of common interest to the two users, thereby improving the interaction experience effect.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and in particular to a user matching interaction method, apparatus, device, and medium. Background Technology

[0002] With the continuous development of internet and multimedia technologies, users can invite other users to share and interact while viewing images. However, the matching logic described above is simple, the matching dimensions are relatively singular, and there are significant limitations, affecting the user's interactive experience. Summary of the Invention

[0003] To address the aforementioned technical problems, this disclosure provides a user matching interaction method, apparatus, device, and medium.

[0004] This disclosure provides a user matching interaction method, which is applied to a first client and includes:

[0005] The system receives a matching trigger operation from the first user, displays the initial image of the first user, and sends a matching request to the server so that the server can determine the second user who is successfully matched with the first user based on the image matching rules, and establish a data transmission channel between the first client and the second client where the second user is located.

[0006] The identifier of the data transmission channel is obtained, and image sharing interaction is performed with the second client based on the identifier of the data transmission channel. The initial image is then switched and displayed as a target image, which is an image that is of common interest to both the first user and the second user.

[0007] This disclosure also provides a user matching interaction method, applied to a server, including:

[0008] Get the matching request sent by the first client;

[0009] Based on image matching rules, a second user who is successfully matched with the first user corresponding to the first client is determined, and a data transmission channel is established between the first client and the second client where the second user is located.

[0010] The identifier of the data transmission channel and the target image are sent to the first client and the second client, so that the first client and the second client can perform image sharing interaction based on the identifier of the data transmission channel and display the target image, which is an image of common interest to the first user and the second user.

[0011] This disclosure also provides a user matching interaction device, the device being disposed on a first client, comprising:

[0012] The request sending module is used to receive the matching trigger operation of the first user, display the initial image of the first user, and send a matching request to the server so that the server can determine the second user who is successfully matched with the first user based on the image matching rules, and establish a data transmission channel between the first client and the second client where the second user is located.

[0013] The interaction module is used to obtain the identifier of the data transmission channel, perform image sharing interaction with the second client based on the identifier of the data transmission channel, and switch the initial image to display as a target image, wherein the target image is an image that is of common interest to both the first user and the second user.

[0014] This disclosure also provides a user matching interaction device, configured on a server, comprising:

[0015] The request retrieval module is used to retrieve the matching request sent by the first client;

[0016] The matching module is used to determine the second user who is successfully matched with the first user corresponding to the first client based on image matching rules, and to establish a data transmission channel between the first client and the second client where the second user is located.

[0017] The information sending module is used to send the identifier of the data transmission channel and the target image to the first client and the second client, so that the first client and the second client can perform image sharing interaction based on the identifier of the data transmission channel and display the target image, which is an image of common interest to the first user and the second user.

[0018] This disclosure also provides an electronic device, the electronic device comprising: a processor; a memory for storing executable instructions of the processor; the processor being configured to read the executable instructions from the memory and execute the instructions to implement the user matching interaction method provided in this disclosure.

[0019] This disclosure also provides a computer-readable storage medium storing a computer program for executing the user matching interaction method provided in this disclosure.

[0020] Compared with the prior art, the technical solution provided in this disclosure has the following advantages: The user matching interaction scheme provided in this disclosure involves a first client receiving a matching trigger operation from a first user, displaying the first user's initial image, and sending a matching request to the server. This allows the server to determine a second user successfully matched with the first user based on image matching rules, and establish a data transmission channel between the first client and the second client where the second user resides. The identifier of the data transmission channel is obtained, and image sharing interaction is performed with the second client based on the identifier. The initial image is then switched to a target image, which is an image of mutual interest to both the first and second users. By adopting the above technical solution, matching two users based on image matching rules enables them to share images and interact. The matching dimension is expanded to the image level, resulting in more common topics between the two users, thus improving the user matching interaction experience. Furthermore, the image viewed by the user before and after the interaction changes from a personal image to an image of mutual interest, further enhancing the interactive experience. Attached Figure Description

[0021] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. Throughout the drawings, the same or similar reference numerals denote the same or similar elements. It should be understood that the drawings are schematic, and the originals and elements are not necessarily drawn to scale.

[0022] Figure 1 A flowchart illustrating a user matching interaction method provided in an embodiment of this disclosure;

[0023] Figure 2 A schematic diagram illustrating a matching interaction entry point provided in an embodiment of this disclosure;

[0024] Figure 3 A schematic diagram illustrating user matching as provided in an embodiment of this disclosure;

[0025] Figure 4 A schematic diagram of a user connection provided in an embodiment of this disclosure;

[0026] Figure 5 This is a schematic diagram of another user connection provided in an embodiment of the present disclosure;

[0027] Figure 6 A flowchart illustrating another user matching interaction method provided in this embodiment of the disclosure;

[0028] Figure 7 A schematic diagram illustrating a state transition provided in an embodiment of this disclosure;

[0029] Figure 8This is a schematic diagram of a user matching interaction provided in an embodiment of the present disclosure;

[0030] Figure 9 A schematic diagram illustrating another user matching interaction provided in an embodiment of this disclosure;

[0031] Figure 10 This is a schematic diagram of the structure of a user matching interaction device provided in an embodiment of the present disclosure;

[0032] Figure 11 This is a schematic diagram of another user matching interaction device provided in an embodiment of the present disclosure;

[0033] Figure 12 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this disclosure. Detailed Implementation

[0034] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0035] It should be understood that the steps described in the method embodiments of this disclosure may be performed in different orders and / or in parallel. Furthermore, the method embodiments may include additional steps and / or omit the steps shown. The scope of this disclosure is not limited in this respect.

[0036] The term "comprising" and its variations as used herein are open-ended inclusions, meaning "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Definitions of other terms will be given in the description below.

[0037] It should be noted that the concepts of "first" and "second" mentioned in this disclosure are used only to distinguish different devices, modules or units, and are not used to limit the order of functions performed by these devices, modules or units or their interdependencies.

[0038] It should be noted that the terms "a" and "a plurality of" used in this disclosure are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise expressly indicated in the context, they should be understood as "one or more".

[0039] The names of messages or information exchanged between multiple devices in the embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of such messages or information.

[0040] It is understood that before using the technical solutions disclosed in the various embodiments of this disclosure, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this disclosure in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained.

[0041] For example, upon receiving a user's active request, a prompt message is sent to the user to explicitly inform them that the requested operation will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the software or hardware, such as the electronic device, application, server, or storage medium performing the operations of this disclosed technical solution, based on the prompt message.

[0042] As an optional but non-limiting implementation, in response to a user's active request, sending a prompt message to the user can be done via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device.

[0043] It is understood that the above notification and user authorization process are merely illustrative and do not constitute a limitation on the implementation of this disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of this disclosure.

[0044] It is understood that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and related provisions.

[0045] Figure 1 This is a flowchart illustrating a user matching interaction method provided in an embodiment of the present disclosure. This method can be executed by a user matching interaction device, which can be implemented in software and / or hardware, and is generally integrated into an electronic device. Figure 1 As shown, this method is applied to the first client and includes:

[0046] Step 101: Receive the matching trigger operation of the first user, display the initial image of the first user, and send a matching request to the server so that the server can determine the second user who is successfully matched with the first user based on the image matching rules, and establish a data transmission channel between the first client and the second client where the second user is located.

[0047] In this context, the first client can be the client of the first user, who can be a user who wants to connect and initiate user matching. The second user can be another user who initiates user matching. The matching trigger operation can be a trigger operation initiated by the first user, which can include gesture control operations (such as click, long press, double click, etc.), voice control operations, or facial expression control operations, etc., and is not limited to any specific type. The initial image can be an image related to the first user, such as an image recommended to the first user or an image selected by the first user for browsing. The images in this embodiment can include videos, still images, dynamic images, and / or text and image content, and are not limited to any specific type.

[0048] Image matching rules can be based on images that different users are interested in, matching two strangers together. A user's level of interest in an image can be reflected by their browsing, following, and commenting activities. A data transmission channel can be understood as a channel established by the server for two connected clients. Both clients can push data to the same data transmission channel so that both clients can retrieve data from the other.

[0049] In this embodiment of the disclosure, the first client can detect the trigger operation of the first user. After receiving the matching trigger operation, it can initialize the player and load the initial image of the first user. While displaying the initial image, it sends a matching request to the server so that the server can determine the second user who is successfully matched with the first user based on the pre-set image matching rules. Then, a data transmission channel is created, and both the first client and the second client are registered to the data transmission channel.

[0050] In some embodiments, receiving a matching trigger operation from a first user may include: receiving a trigger operation from the first user on a matching interaction entry point, wherein the matching interaction entry point is a matching interaction control or a matching interaction pop-up.

[0051] The matching interaction entry can be a quick access point provided to users for convenient user interaction matching. The form of the matching interaction entry is not limited. In this embodiment, the matching interaction entry can be set as a matching interaction control or a matching interaction pop-up. The matching interaction control can be placed on any page as needed. The matching interaction pop-up can be a pop-up that appears when a potentially matching user is found after the user has accepted automatic matching. The pop-up can appear for a preset non-disruptive time and the number of times it appears can be limited to avoid disturbing the user. After the first client displays the matching interaction entry, it can receive a matching trigger operation after receiving a trigger operation from the first user on the matching interaction entry.

[0052] For example, Figure 2This is a schematic diagram of a matching interaction entry provided in an embodiment of the present disclosure, such as... Figure 2 As shown in the figure, a display page 200 of the first client is shown. The display page may include a matching interaction entry 201 and an initial image 202 of the first user. The matching interaction entry 201 is a matching interaction pop-up window with the prompt text "Let's look at interest matching together" and "Go and see". When the first user clicks on the pop-up window, the first client can send a matching request to the server. The initial image 202 may be a recommended image of the first user, which is only an example.

[0053] Step 102: Obtain the identifier of the data transmission channel, and interact with the second client to share images based on the identifier of the data transmission channel. Then, switch the initial image to the target image, which is an image that is of common interest to both the first and second users.

[0054] The data transmission channel identifier can be understood as a unique identifier used to represent the data transmission channel established between the first client and the second client, and can be represented by letters or numbers. Image sharing interaction can be an interactive method in which different users conduct voice or video calls while sharing the same image. In this embodiment of the disclosure, the connection can be a voice connection or a video connection, which is determined according to the actual situation.

[0055] The target image can be an image of common interest to both users, determined based on images of interest to the first and second users who have successfully matched. The specific determination method is not limited; for example, the target image could be the same image commented on by both users, images from the same image domain, or images by the same author. Optionally, the target image includes a target image stream corresponding to the image sharing interaction. This target image stream is jointly determined based on the first recommended image stream corresponding to the first user and the second recommended image stream corresponding to the second user. The target image stream can include multiple images, each determined based on both the first and second recommended image streams. Since both the first and second recommended image streams are determined based on the corresponding user's attributes and images of interest, each image in the target image stream is an image of common interest to both the first and second users.

[0056] In this embodiment, the first client can obtain the identifier of the data transmission channel returned by the server, and send the collected first multimedia data to the corresponding data transmission channel of the server based on the identifier of the data transmission channel. After receiving the first multimedia data from the first client and the second multimedia data from the second client through the data transmission channel between the first client and the second client, the server can merge the data to obtain merged data, and return the merged data to the first client and the second client through the data transmission channel, so that the first client and the second client can display the merged data, realizing the voice or video connection between the first client and the second client. The aforementioned first multimedia data and second multimedia data may both include only audio data, or may include both audio data and image data, depending on the actual situation.

[0057] While the first client is connected to the second client, it can obtain the target image sent by the server and switch the previously displayed initial image to the target image. This allows the first and second users to view the same image together during the connection and communication, thus achieving image sharing and interaction. Furthermore, the images viewed by both users are of interest to them, resulting in more common topics and a better interactive experience.

[0058] Optionally, after the first client interacts with the second client based on the identifier of the data transmission channel and switches the initial image to the target image, it can also respond to the first user's swipe operation, obtain a new target image from the target image stream, switch the current target image to the new target image and display it, so that the user can switch images as needed in the image sharing interaction state, further improving the interactive experience.

[0059] The user matching interaction scheme provided in this embodiment involves a first client receiving a matching trigger operation from a first user, displaying the first user's initial image, and sending a matching request to a server. The server then determines a second user successfully matched with the first user based on image matching rules and establishes a data transmission channel between the first client and the second client containing the second user. The server obtains the identifier of the data transmission channel, performs image sharing interaction with the second client based on the identifier, and switches the initial image to a target image, which is an image of mutual interest to both the first and second users. By employing this technical solution, matching two users based on image matching rules allows them to communicate and view the same image. The matching dimension is expanded to the image level, resulting in more common topics between the two users, thus improving the user matching interaction experience. Furthermore, the image viewed by the user before and after the interaction changes from a personal image to an image of mutual interest, further enhancing the interactive experience.

[0060] In some embodiments, after displaying the initial image of the first user and sending a matching request to the server, the user matching interaction method may further include: displaying a first interactive prompt message, the first interactive prompt message being used to prompt the first user to perform an interactive operation; and performing the interactive operation in response to the first user's triggering operation on the first interactive prompt message.

[0061] The first interactive prompt can be set to a first preset prompt text, such as "Public Homepage Information". The interactive operation includes displaying a preset control, which triggers the display of the first user's associated information. The associated information can be publicly available information related to the user. In this embodiment, the associated information may include at least one of personal homepage information and follow permissions. Follow permissions can be permissions that allow other users to follow the current user; for example, when the first user's follow permissions are made public to a second user, the second user can follow the first user.

[0062] Specifically, after displaying the initial image of the first user and sending a matching request to the server, the first client can display a first interactive prompt message to prompt the first user to actively perform an interactive operation. After receiving the first user's trigger operation on the first interactive prompt message, the client can perform the interactive operation, that is, publicly display the first user's associated information to the second user, so that the second user can view the first user's personal homepage information and follow the first user.

[0063] For example, Figure 3 A schematic diagram of user matching provided in an embodiment of this disclosure, such as... Figure 3 As shown in the figure, the first client displays a user matching page 300. This display page 300 includes an area 301 and a first interactive prompt message 302. The area 301 displays the first user's virtual avatar and the image of the user being matched, indicating that the user is currently being matched. The first public prompt message 302 includes the prompt text "Publicize Homepage Information" to prompt the first user to actively disclose their associated information. When the first user triggers the first interactive prompt message 302, they can publicly display their associated information to the second user who has been successfully matched.

[0064] For example, Figure 4 This is a schematic diagram of another user connection provided in an embodiment of the present disclosure, such as... Figure 4 As shown in the figure, the display page 400 shows the connection state after the first client user is successfully matched. This display page 400 may include area 401. After the first user publicly discloses the association information, this area 401 is compared to... Figure 3In region 301, the virtual avatar of the first user is switched to the actual avatar of the first user, while the image being matched is switched to the virtual avatar of the second user. The virtual avatars of the first user and the second user can be the same. If the first user has not disclosed the association information, the virtual avatar of the first user in region 401 remains unchanged.

[0065] In some embodiments, the user matching interaction method may further include: displaying a second interactive prompt message, the second interactive prompt message being used to prompt a first user to invite a second user to perform an interactive operation; and in response to the first user's triggering operation on the second interactive prompt message, sending an interactive invitation to a second client to invite the second user to perform an interactive operation.

[0066] The second interactive prompt message can also be set as a second preset prompt text, which is different from the first preset prompt text mentioned above. For example, it can be set as "Invite to Public". Specifically, after the first client publicly displays the first user's associated information to the second user, it can display the second interactive prompt message. When it receives the first user's trigger operation on the second interactive prompt message, it can send an interactive invitation to the second client, so that the second user can perform an interactive operation based on the invitation, that is, publicly display the second user's associated information to the first user.

[0067] For example, see Figure 4 The display page 400 may also include a second interactive prompt message 402, which includes the prompt text "Invite to Public" to prompt the first user to invite the second user to publicly disclose their associated information. When the first user triggers the second interactive prompt message 402, they can send an interactive invitation to the second user to publicly disclose their associated information to the successfully matched second user, so that the second user can publicly display the second user's associated information to the first user.

[0068] For example, Figure 5 This is a schematic diagram of another user connection provided in an embodiment of the present disclosure, such as... Figure 5 As shown in the figure, the display page 500 shows the connection state after the first client user is successfully matched. This display page 500 can include area 501. When the second user also discloses their association information, compared to... Figure 4 In the central area 401, the virtual avatar of the second user is switched to the actual avatar of the second user. At this time, both the first and second users publicly display their association information and their actual avatars. The display page 500 also includes a follow control 502 and a hang-up control. When the first user triggers the follow control 502, they can follow the currently connected second user. When the first user triggers the hang-up control 503, they can actively end the image sharing interaction, that is, actively end the connection and the shared image viewing state.

[0069] In the above scheme, when two successfully matched users are sharing images, they can also disclose related information. Before the related information is disclosed, the two users can only talk and cannot view the other user's information. After the related information is disclosed, the other user can view the information of the user who disclosed the related information, so that the two users can understand each other better and further improve the topic relevance and interactive experience of the matching interaction.

[0070] Figure 6 This is a flowchart illustrating another user matching interaction method provided in an embodiment of this disclosure. This method can be executed by a user matching interaction device, which can be implemented in software and / or hardware, and is generally integrated into an electronic device. Figure 6 As shown, this method is applied to the server side and includes:

[0071] Step 601: Obtain the matching request sent by the first client.

[0072] Specifically, after receiving the matching trigger operation from the first user, the first client can send a matching request to the server. The server can receive the matching request and proceed with the subsequent user matching process.

[0073] Step 602: Based on the image matching rules, determine the second user who is successfully matched with the first user corresponding to the first client, and establish a data transmission channel between the first client and the second client where the second user is located.

[0074] Image matching rules can be based on images that different users are interested in, matching two strangers together. A user's level of interest in an image can be reflected through interactive information such as user comments. A data transmission channel can be understood as a channel established by the server for two connected clients. Both clients can push data to the same data transmission channel so that both clients can retrieve data from the other.

[0075] In some embodiments, determining a second user who is successfully matched with a first user corresponding to a first client based on image matching rules may include: matching the first user with multiple users to be matched in a matching pool based on image interest information; determining a target user whose matching degree is greater than or equal to a matching degree threshold, and determining the target user as the second user.

[0076] Image interest information can reflect a user's degree of interest in an image and serves as the basis for subsequent user matching. In this embodiment, image interest information can represent comprehensive information about images that a user is interested in across multiple dimensions, including at least one of image domain, number of images, and image author. The matching pool can store all users who have sent matching requests and are users who need to be matched. The matching threshold can be determined based on actual circumstances and is not limited to any specific value.

[0077] Specifically, after receiving a matching request from the first client, the server can match the first user's image interest information with the image interest information of each user in the matching pool to determine the matching degree. Optionally, during matching, the image interest information can be converted into the same data format to calculate the similarity, and the similarity can be used as the matching degree; this is just an example. The server can then identify users whose matching degree is greater than a matching degree threshold as target users. There can be one or more target users. Any one of the target users, or one of the target users determined according to a preset rule, can be designated as the second user. The preset rule can be determined according to the actual situation; for example, the preset rule could be "active status," and a target user in an active state could be designated as the second user; this is just an example.

[0078] In some embodiments, when there are multiple target users, identifying a target user as a second user may include: binding a first user to a target user's user identifier, and identifying the successfully bound target user as the second user, wherein a successful binding indicates that the target user is in a waiting-for-matching state and an active state.

[0079] The "Waiting for Match" status indicates that the user is waiting to be matched with other users and is not currently in a matching process. The "Active" status indicates that the user can periodically poll and report heartbeat information. Once the server identifies multiple target users, it sequentially binds the user ID of the first user to the user IDs of each target user. During the binding process, the status of each target user is determined. If the current target user is in either the "Waiting for Match" or "Active" status, the binding between the first user and the current target user's user ID is successful, and the current target user is identified as the second user. Furthermore, the first successfully bound target user is designated as the final successfully matched second user; other target users do not require further binding. This scheme, through status checks during the ID binding process, ensures that two successfully matched users can connect, preventing situations where one user is not connecting while the other is waiting indefinitely.

[0080] Specifically, after the server determines the second user who is successfully matched with the first user corresponding to the first client based on the image matching rules, it can create a data transmission channel and register both the first client and the second client to the data transmission channel.

[0081] Step 603: Send the identifier of the data transmission channel and the target image to the first client and the second client, so that the first client and the second client can share and interact with each other based on the identifier of the data transmission channel and display the target image, which is an image of common interest to both the first user and the second user.

[0082] After establishing a data transmission channel between the first client and the second client, the server can send the channel identifier to both clients. The first and second clients can then send first and second multimedia data to the server respectively through this channel. Upon receiving the first multimedia data from the first client and the second multimedia data from the second client through the data transmission channel, the server can merge the data to obtain combined data. This combined data is then returned to the first and second clients through the data transmission channel, allowing them to display the combined data. This enables voice or video connections between the first and second clients. In other words, the first and second clients connect and stream based on the data transmission channel identifier, viewing the same images of mutual interest, thus achieving image sharing and interaction.

[0083] Optionally, after receiving an image switching request from the first client or the first client that is currently in an image sharing interaction, the server can send a new target image to the first client or the first client, so that the first client and the second client can synchronously switch the current target image to the new target image and display it.

[0084] In some embodiments, after determining the second user who is successfully matched with the first user corresponding to the first client based on image matching rules, the user matching interaction method may further include: sending a pre-matching status to the first client and the second client so that the first client and the second client report heartbeat information and synchronize the pre-matching status; establishing a data transmission channel between the first client and the second client where the second user is located, including: when receiving heartbeat information returned by the first client and the second client, performing the step of establishing a data transmission channel between the first client and the second client.

[0085] In some embodiments, the user matching interaction method may further include: sending a matching success status to a first client and a second client, so that after the first client and the second client obtain the identifier of the data transmission channel, they synchronously switch the status from the pre-matching status to the matching success status.

[0086] The pre-matching state can be the state after two users have been successfully matched and are ready to connect. The matching state can be the state where a connection can be established. During the matching process, the server, the first client, and the second client can create a state machine to maintain the alignment and synchronization of the states at each end of the connection. The heartbeat information can be a message sent by the sending source to the receiving party, which allows the receiving party to determine whether the sending source has failed. In this embodiment, the heartbeat information can be an acknowledgment character (ACK), indicating that the sent data has been confirmed to have been received correctly.

[0087] After the server identifies the second user who is successfully matched with the first user corresponding to the first client based on image matching rules, it can switch the matching state to the pre-matching state and send the pre-matching state to both the first and second clients. Upon receiving the pre-matching state, both clients report heartbeat information and synchronize their own states from the matching state to the pre-matching state through their internal state machines. After receiving the heartbeat information from both clients, the server determines that both users are active, and a data transmission channel can be established between them. The server then switches its own state from the pre-matching state to the matching state and sends the matching state to both clients simultaneously with the data transmission channel identifier. This allows both clients to actively retrieve the data transmission channel identifier from the server and then synchronize their states from the pre-matching state to the successfully matched state. Finally, the first and second clients connect and stream based on the data transmission channel identifier to view the same images of mutual interest.

[0088] For example, Figure 7 This is a schematic diagram of a state transition provided in an embodiment of the present disclosure, such as... Figure 7As shown in the diagram, the state transition process implemented by the state machine in the first or second client during the matching process can be divided into three states: matching, pre-matching, and matched. The matching state indicates that different users are still matching, the pre-matching state indicates that two users have been successfully matched and are ready to connect, and the matched state can be a state where connection is possible. After receiving the corresponding state from the server, the state machine can synchronize its state with the server. For example, after receiving the pre-matching state from the server, the state machine can switch from the matching state to the pre-matching state, and then switch back to the matched state after receiving the matching state from the server. When the state machine is in the matching state, it can switch from the matched state to the matching state if it receives the matching state or if the data transmission channel acquisition fails. Alternatively, it can switch from the pre-matching state to the matching state if it receives the matching state.

[0089] In the above scheme, during the user matching process, the server can ensure that two successfully matched users can connect through state switching and heartbeat information keep-alive mechanisms, thereby improving the connection success rate and ensuring the stability and reliability of the connection.

[0090] The user matching interaction scheme provided in this disclosure obtains a matching request sent by a first client; determines a second user who is successfully matched with the first user corresponding to the first client based on image matching rules, and establishes a data transmission channel between the first client and the second client containing the second user; sends the identifier of the data transmission channel and the target image to the first client and the second client, so that the first client and the second client can perform image sharing interaction based on the identifier of the data transmission channel, displaying the target image, which is an image of common interest to both the first and second users. By adopting the above technical solution, matching two users based on image matching rules allows the two matched users to connect and view the same image. The matching dimension is expanded to the image level, resulting in more common topics between the two matched users, thereby improving the user matching interaction experience. Furthermore, the image viewed by the user before and after the interaction changes from a personal image to an image of common interest to both users, further enhancing the interactive experience.

[0091] The user matching interaction method of this disclosure embodiment will be further illustrated below with specific examples. For example, Figure 8 This is a schematic diagram of a user matching interaction provided in an embodiment of the present disclosure, such as... Figure 8As shown in the diagram, a complete user matching interaction process can be achieved, which includes: after any user's client initiates the matching process, it can enter a matching wait state, open the matching wait page, create an initial matching room locally, load the initial image, and call the server to add the current user to the matching pool, start the matching task, and begin a countdown for the first preset duration of the matching wait. The first preset duration can be set according to the actual situation, for example, it can be set to 30 seconds. After a successful match, the client can receive the matching room information from the server, which is the identifier of the aforementioned data transmission channel. Based on this information, the local initial matching room is replaced with the newly connected matching room, the matching wait countdown is removed, and real-time communication is added. In the Communications room, i.e., joining the data transmission channel, mutual streaming begins. Afterwards, upon receiving a callback from a matched user joining, the client enters an OnTheCall state and can begin a countdown for the second preset duration of information disclosure. The second preset duration is set according to actual conditions, for example, 5 minutes, and is reported to the server. The client then enters a Double-Open state. Upon receiving a signal from the server indicating that the other user is disclosing associated information and / or its own disclosing associated information, the UI is updated, and the information disclosure countdown is removed. When either of the two connected users hangs up, if a match is not successfully found within the preset waiting time, the match timeout occurs. Alternatively, if the unpublished information timeout occurs, the match can enter the Finish state. After that, the match room can be destroyed, the "Watch Together" image can be reported as finished, the call can be reported as finished, the connection can be terminated, and the Finish page can be popped up. This means that all data and resources are released, the client stops pushing streams, and exits the RTC room; the connection page can be closed, the player can be destroyed, the "Watch Together" room and the call room can be destroyed, and the local room can be destroyed. If the match is not to continue, the user can return to the single-user page to continue watching the image. If the match is to continue, the match process can be restarted.

[0092] For example, Figure 9 This is a schematic diagram of another user matching interaction provided in an embodiment of this disclosure, such as... Figure 9 As shown, in Figure 8The diagram illustrates a specific process of user matching interaction across different clients. The player, real-time communication engine, and state machine on the left are all configured in the client. The client can interact with the server to achieve user matching. Specifically, this includes: when a user initiates a "Watch Together" matching session, the user's client can directly open the matching page and initialize the player. Opening the "Watch Together" page initializes the real-time communication engine's "Watch Together" capability and loads the image. Then, the matching waiting process begins: any user clicks "Start Matching" in their client, which constitutes a complete matching process. An empty "MatchRoom" is created locally, and the user enters a matching waiting state. In this state, the user has no room but will request the server to start matching. The server can record the current user's identifier in the matching pool, and the current user waits for matching in the server's matching pool.

[0093] Furthermore, users in the matching waiting state cannot receive calls / watch calls together; upon receiving a call notification, the call is immediately disconnected. The processing logic in the matching waiting state can be handled by creating a state machine, where the state machine is aligned with the server's state machine. The specific process may include: a. Polling and reporting heartbeat information to ensure the user is active; b. For users who meet the matching conditions, the server sends a notification and returns a pre-matching state, while the server obtains a keep-alive state and the state of each user in the matching pool. After finding users who meet the matching conditions, a probing process is initiated. The purpose of this probing is to ensure... All successfully matched users can enter the matching room, preventing a situation where one user waits indefinitely without joining the room; c. When the client receives the pre-matching status instruction and confirms that the current user is active and waiting for a match, it can report an ACK; d. Upon receiving ACKs from both parties, the server will create a matching room (i.e., the aforementioned data transmission channel) and send the matching status; e. After receiving the matching status, the client will actively retrieve the matching room information. If the matching room information is successfully retrieved, the status will be synchronized to the matching status. If the retrieval fails, an error will be returned, and heartbeat information will be reported to re-match.

[0094] After the client obtains the actual matched room, it will update the local room information to replace the actual room information and start live streaming and pushing the stream. The next time, it will request the image stream with the latest room information. At this time, the image stream can be the stream after the server has packaged and merged the interest tags of the successfully matched users, that is, the image that both successfully matched users are interested in.

[0095] Figure 9The video also demonstrates a timeout scenario: when the client is in a match waiting state, a 30-second countdown starts, controlled by the client; if no match is found within 30 seconds, the match room is destroyed, and the user is directly taken to the match end page and returned to the single player page; the server can remove the user from the match pool.

[0096] When the server performs matching for different users, it submits a matching preparation task. The specific process may include: a. Starting the current matching; b. Checking the current user status: 1) If matching is in progress, submit a matching status check task. Matching in progress means that a matching candidate user has been found based on the image matching rules; 2) If the matching is successful, the current matching is canceled; 3) If waiting for matching, c can be executed; c. Obtain N candidate users from the matching pool that are determined to match the current user based on the above image matching rules; d. For the N candidate users, lock them according to their user identifiers (UID from smallest to largest). e. Check the matching status of the current user's submission; f. If the other user is in the matching process, jump to the next UID and perform another keep-alive check for the matching user; g. If locking the current user fails, it indicates an abnormal situation, return to b; h. If locking the other user fails, it indicates an abnormal situation, such as the other user logging in from multiple devices, release all locks and return to the next lock attempt for N candidate users; i. If both locks are successful, other users cannot select the current two users when matching in the matching pool, and set matching information using both UIDs, respectively recording whether the other party reports an Ack and the timeout period. If there is no timeout, the server can send the pre-matching status to the clients of both users.

[0097] The matching status check task mentioned above can include: a. Checking the user's matching status based on the UID. If the matching has been successful, it is set to "match successful," meaning that an active candidate user was found among the N candidate users; b. If the matching fails or expires, the user is set to "preparing for matching," a "preparing for matching" task is submitted, and the user's matching count is reduced; c. If the matching is still in progress but there are still matching counts, the matching status check task is submitted again; d. If the matching count is 0, a "preparing for matching" task is submitted, and the "preparing for matching" task count is reduced. Both the matching count and the "preparing for matching" task count have a maximum number of attempts, which are set according to the actual situation. When both counts are reduced to zero, the current matching task fails, and the current user's matching fails. For example, for type A users, the maximum number of matching attempts is set to 5, while for type B users, the maximum number of matching attempts can be set to an unlimited number. This is just an example; the user type classification is determined according to the actual situation.

[0098] In this solution, during user matching, a state switching and heartbeat information keep-alive mechanism ensures that two successfully matched users can connect, improving the success rate and guaranteeing the stability and reliability of the connection. Furthermore, by matching users based on image matching rules, the matched users can connect and view the same images, expanding the matching dimension to the image level. This results in more common topics between the matched users, thus enhancing the user matching interaction experience.

[0099] Figure 10 This is a schematic diagram of a user matching interaction device provided in an embodiment of this disclosure. The device can be implemented by software and / or hardware and is generally integrated into an electronic device. Figure 10 As shown, the device is installed at the first client and includes:

[0100] The request sending module 1001 is used to receive the matching trigger operation of the first user, display the initial image of the first user, and send a matching request to the server so that the server can determine the second user who is successfully matched with the first user based on the image matching rules, and establish a data transmission channel between the first client and the second client where the second user is located.

[0101] The interaction module 1002 is used to obtain the identifier of the data transmission channel, perform image sharing interaction with the second client based on the identifier of the data transmission channel, and switch the initial image to display as a target image, wherein the target image is an image that is of common interest to both the first user and the second user.

[0102] Optionally, the device further includes a first disclosure module, configured to: display the initial image of the first user and, after sending a matching request to the server,

[0103] Display a first interactive prompt message, which is used to prompt the first user to perform an interactive operation;

[0104] In response to the first user's triggering operation on the first interactive prompt information, the interactive operation is executed.

[0105] Optionally, the device further includes a second disclosed module for:

[0106] Display a second interactive prompt message, which prompts the first user to invite the second user to perform an interactive operation.

[0107] In response to the first user's triggering operation on the second interactive prompt information, an interactive invitation is sent to the second client to invite the second user to perform the interactive operation.

[0108] Optionally, the interactive operation includes displaying a preset control, which is used to trigger the display of associated information of the first user or the second user.

[0109] Optionally, the request sending module 1001 is used to:

[0110] The system receives a trigger operation from the first user on the matching interaction entry point, where the matching interaction entry point is a matching interaction control or a matching interaction pop-up.

[0111] Optionally, the target image includes the target image stream corresponding to the image sharing interaction, and the target image stream is determined based on the first recommended image stream corresponding to the first user and the second recommended image stream corresponding to the second user.

[0112] The user matching interaction device provided in this disclosure can execute the user matching interaction method executed by the first client provided in any embodiment of this disclosure, and has the corresponding functional modules and beneficial effects of the execution method.

[0113] Figure 11 This is a schematic diagram of another user matching interaction device provided in an embodiment of this disclosure. This device can be implemented by software and / or hardware, and is generally integrated into an electronic device. Figure 11 As shown, the device is located on the server side and includes:

[0114] The request retrieval module 1101 is used to retrieve the matching request sent by the first client;

[0115] The matching module 1102 is used to determine the second user who is successfully matched with the first user corresponding to the first client based on image matching rules, and to establish a data transmission channel between the first client and the second client where the second user is located.

[0116] The information sending module 1103 is used to send the identifier of the data transmission channel and the target image to the first client and the second client, so that the first client and the second client can perform image sharing interaction based on the identifier of the data transmission channel and display the target image, which is an image of common interest to the first user and the second user.

[0117] Optionally, the matching module 1102 includes:

[0118] The first unit is used to match the first user with multiple users to be matched in the matching pool based on image interest information;

[0119] The second unit is used to determine the target user whose matching degree is greater than or equal to the matching degree threshold, and to identify the target user as the second user.

[0120] Optionally, the image interest information represents a comprehensive set of image information from multiple dimensions that the user is interested in, including at least one of image domain, number of images, and image author.

[0121] Optionally, when there are multiple target users, the second unit is used for:

[0122] The first user is bound to the target user by a user identifier, and the target user who is successfully bound is identified as the second user. The successful binding indicates that the target user is in a waiting-for-matching state and an active state.

[0123] Optionally, the device further includes a first state module, configured to: after determining, based on image matching rules, a second user who has successfully matched the first user corresponding to the first client, ...

[0124] Send a pre-matching status to the first client and the second client so that the first client and the second client report heartbeat information and synchronize the pre-matching status;

[0125] Establishing a data transmission channel between the first client and the second client where the second user resides includes:

[0126] When heartbeat information is received from the first client and the second client, the step of establishing a data transmission channel between the first client and the second client is executed.

[0127] Optionally, the device further includes a second state module for:

[0128] A successful match status is sent to the first client and the second client, so that after the first client and the second client obtain the identifier of the data transmission channel, they synchronously switch the status from the pre-match status to the successful match status.

[0129] The user matching interaction device provided in this disclosure can execute the user matching interaction method executed by the server in any embodiment of this disclosure, and has the corresponding functional modules and beneficial effects of the execution method.

[0130] This disclosure also provides a computer program product, including a computer program / instructions, which, when executed by a processor, implements the user matching interaction method provided in any embodiment of this disclosure.

[0131] Figure 12 This is a schematic diagram of an electronic device provided in an embodiment of the present disclosure. See below for details. Figure 12The diagram illustrates a structural schematic suitable for implementing the electronic device 1200 in the embodiments of this disclosure. The electronic device 1200 in the embodiments of this disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 12 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments disclosed herein.

[0132] like Figure 12 As shown, the electronic device 1200 may include a processing unit (e.g., a central processing unit, a graphics processor, etc.) 1201, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1202 or a program loaded from a storage device 1208 into a random access memory (RAM) 1203. The RAM 1203 also stores various programs and data required for the operation of the electronic device 1200. The processing unit 1201, ROM 1202, and RAM 1203 are interconnected via a bus 1204. An input / output (I / O) interface 1205 is also connected to the bus 1204.

[0133] Typically, the following devices can be connected to I / O interface 1205: input devices 1206 including, for example, a touchscreen, touchpad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output devices 1207 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1208 including, for example, magnetic tape, hard disk, etc.; and communication devices 1209. Communication device 1209 allows electronic device 1200 to communicate wirelessly or wiredly with other devices to exchange data. Although Figure 12 An electronic device 1200 with various devices is shown; however, it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed alternatively.

[0134] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication device 1209, or installed from storage device 1208, or installed from ROM 1202. When the computer program is executed by processing device 1201, it performs the functions defined in the user matching interaction method of embodiments of this disclosure.

[0135] It should be noted that the computer-readable medium described in this disclosure can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this disclosure, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in connection with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.

[0136] In some implementations, clients and servers can communicate using any currently known or future-developed network protocol such as HTTP (Hypertext Transfer Protocol) and can interconnect with digital data communication (e.g., communication networks) of any form or medium. Examples of communication networks include local area networks (“LANs”), wide area networks (“WANs”), the Internet (e.g., the Internet of Things), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently known or future-developed networks.

[0137] The aforementioned computer-readable medium may be included in the aforementioned electronic device; or it may exist independently and not assembled into the electronic device.

[0138] The aforementioned computer-readable medium carries one or more programs that, when executed by the electronic device, cause the electronic device to: receive a matching trigger operation from a first user, display an initial image of the first user, and send a matching request to a server, so that the server determines a second user who is successfully matched with the first user based on image matching rules, and establishes a data transmission channel between the first client and the second client where the second user is located; obtain the identifier of the data transmission channel, perform image sharing interaction with the second client based on the identifier of the data transmission channel, and switch the initial image to a target image, wherein the target image is an image of common interest to both the first user and the second user.

[0139] Alternatively, the aforementioned computer-readable medium carries one or more programs that, when executed by the electronic device, cause the electronic device to: acquire a matching request sent by a first client; determine a second user successfully matched with a first user corresponding to the first client based on image matching rules, and establish a data transmission channel between the first client and the second client containing the second user; send the identifier of the data transmission channel and a target image to the first client and the second client, so that the first client and the second client can perform image sharing interaction based on the identifier of the data transmission channel, and display the target image, wherein the target image is an image of common interest to both the first user and the second user.

[0140] Computer program code for performing the operations of this disclosure can be written in one or more programming languages ​​or a combination thereof, including but not limited to object-oriented programming languages ​​such as Java, Smalltalk, and C++, as well as conventional procedural programming languages ​​such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0141] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0142] The units described in the embodiments of this disclosure can be implemented in software or hardware. The names of the units are not, in some cases, intended to limit the specific unit.

[0143] The functions described above in this document can be performed, at least in part, by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: Field Programmable Gate Arrays (FPGAs), Application-Specific Integrated Circuits (ASICs), Application Standard Products (ASSPs), System-on-Chip (SoCs), Complex Programmable Logic Devices (CPLDs), and so on.

[0144] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0145] The above description is merely a preferred embodiment of this disclosure and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of this disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features disclosed in this disclosure that have similar functions.

[0146] Furthermore, while the operations are described in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or in a sequential order. In certain environments, multitasking and parallel processing may be advantageous. Similarly, while several specific implementation details are included in the above discussion, these should not be construed as limiting the scope of this disclosure. Certain features described in the context of individual embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented individually or in any suitable sub-combination in multiple embodiments.

[0147] Although the subject matter has been described using language specific to structural features and / or methodological logic, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. Rather, the specific features and actions described above are merely illustrative examples of implementing the claims.

Claims

1. A user matching interaction method, characterized in that, Applied to the first client, including: The system receives a matching trigger operation from a first user, displays the first user's initial image, and sends a matching request to the server. This allows the server to determine a second user who is successfully matched with the first user based on image matching rules, and establishes a data transmission channel between the first client and the second client where the second user is located. The image matching rules are rules that match two users based on image interest information of images associated with different users. The identifier of the data transmission channel is obtained, and image sharing interaction is performed with the second client based on the identifier of the data transmission channel. The initial image is switched and displayed as a target image. The target image is an image whose image interest information associated with the first user and the second user meets the conditions. The target image contains a target image stream corresponding to the image sharing interaction. The target image stream is determined based on the first recommended image stream corresponding to the first user and the second recommended image stream corresponding to the second user.

2. The method according to claim 1, characterized in that, After displaying the initial image of the first user and sending a matching request to the server, the method further includes: Display a first interactive prompt message, which is used to prompt the first user to perform an interactive operation; In response to the first user's triggering operation on the first interactive prompt information, the interactive operation is executed.

3. The method according to claim 2, characterized in that, The method further includes: Display a second interactive prompt message, which prompts the first user to invite the second user to perform an interactive operation. In response to the first user's triggering operation on the second interactive prompt information, an interactive invitation is sent to the second client to invite the second user to perform the interactive operation.

4. The method according to claim 2 or 3, characterized in that, The interactive operation includes displaying a preset control, which is used to trigger the display of associated information of the first user or the second user.

5. The method according to claim 1, characterized in that, The receiving of the matching trigger operation from the first user includes: The system receives a trigger operation from the first user on the matching interaction entry point, where the matching interaction entry point is a matching interaction control or a matching interaction pop-up.

6. A user matching interaction method, characterized in that, Applied to the server side, including: Get the matching request sent by the first client; Based on image matching rules, a second user is determined who is successfully matched with the first user corresponding to the first client, and a data transmission channel is established between the first client and the second client where the second user is located. The image matching rules are rules that match two users based on image interest information of images associated with different users. The identifier of the data transmission channel and the target image are sent to the first client and the second client, so that the first client and the second client can perform image sharing interaction based on the identifier of the data transmission channel and display the target image. The target image is an image whose image interest information associated with the first user and the second user meets the conditions. The target image includes a target image stream corresponding to the image sharing interaction. The target image stream is determined based on the first recommended image stream corresponding to the first user and the second recommended image stream corresponding to the second user.

7. The method according to claim 6, characterized in that, The second user, determined based on image matching rules and successfully matched with the first user corresponding to the first client, includes: The first user is matched with multiple users in the matching pool based on image interest information; Identify target users whose matching degree is greater than or equal to the matching degree threshold, and designate the target users as the second user.

8. The method according to claim 7, characterized in that, The image interest information represents a comprehensive set of image information that the user is interested in across multiple dimensions, including at least one of image domain, number of images, and image author.

9. The method according to claim 7, characterized in that, When there are multiple target users, the target users are identified as the second user, including: The first user is bound to the target user by a user identifier, and the target user who is successfully bound is identified as the second user. The successful binding indicates that the target user is in a waiting-for-matching state and an active state.

10. The method according to claim 6, characterized in that, After determining the second user who successfully matches the first user corresponding to the first client based on image matching rules, the method further includes: Send a pre-matching status to the first client and the second client so that the first client and the second client report heartbeat information and synchronize the pre-matching status; Establishing a data transmission channel between the first client and the second client where the second user resides includes: When heartbeat information is received from the first client and the second client, the step of establishing a data transmission channel between the first client and the second client is executed.

11. The method according to claim 10, characterized in that, The method further includes: A successful match status is sent to the first client and the second client, so that after the first client and the second client obtain the identifier of the data transmission channel, they synchronously switch the status from the pre-match status to the successful match status.

12. A user matching interaction device, characterized in that, Configured on the first client, including: The request sending module is used to receive the matching trigger operation of the first user, display the initial image of the first user, and send a matching request to the server so that the server can determine the second user who is successfully matched with the first user based on the image matching rules, and establish a data transmission channel between the first client and the second client where the second user is located. The image matching rules are rules for matching two users based on the image interest information of images associated with different users. The interaction module is used to obtain the identifier of the data transmission channel, perform image sharing interaction with the second client based on the identifier of the data transmission channel, and switch the initial image to display as a target image. The target image is an image whose image interest information associated with the first user and the second user meets the conditions. The target image includes a target image stream corresponding to the image sharing interaction. The target image stream is determined based on the first recommended image stream corresponding to the first user and the second recommended image stream corresponding to the second user.

13. A user matching interaction device, characterized in that, Configured on the server side, including: The request retrieval module is used to retrieve the matching request sent by the first client; The matching module is used to determine the second user who is successfully matched with the first user corresponding to the first client based on image matching rules, and to establish a data transmission channel between the first client and the second client where the second user is located. The image matching rules are rules for matching two users based on image interest information of images associated with different users. The information sending module is used to send the identifier of the data transmission channel and the target image to the first client and the second client, so that the first client and the second client can perform image sharing interaction based on the identifier of the data transmission channel and display the target image. The target image is an image whose image interest information associated with the first user and the second user meets the conditions. The target image includes a target image stream corresponding to the image sharing interaction. The target image stream is determined based on the first recommended image stream corresponding to the first user and the second recommended image stream corresponding to the second user.

14. An electronic device, characterized in that, The electronic device includes: processor; Memory used to store the processor's executable instructions; The processor is configured to read the executable instructions from the memory and execute the instructions to implement the user matching interaction method according to any one of claims 1-11.

15. A computer-readable storage medium, characterized in that, The storage medium stores a computer program for executing the user matching interaction method according to any one of claims 1-11.