Anonymous communication method, device, system and readable storage medium
Patent Information
- Application Number
- CN202111051933.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-09-08
- Publication Date
- 2026-09-18
- Estimated Expiration
- 2041-09-08
AI Technical Summary
[0004]目前,移动终端的应用程序往往关联实际用户的真实身份,这导致扫码社交容易暴露实际用户彼此之间的身份关系,使得实际用户因为彼此之间的利益关系等各方面因素,而无法真实表达自己的想法
[0012] The beneficial effects of this application are: by responding to an anonymous communication request, the server forwards the messages between the first terminal and the second terminal, randomly selects a target message from the message pool and sends it to the first terminal. Since the target message is associated with the second terminal and the first reply message is associated with the first terminal, an anonymous communication signal channel can be established between the first terminal and the second terminal, thereby realizing anonymous communication between the first terminal and the second terminal.
Smart Images

Figure CN115801294B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to an anonymous communication method, apparatus, system, and readable storage medium. Background Technology
[0002] Typically, as people's demands for product equipment increase, when using product equipment for communication, users often hope to maintain both the timeliness of product equipment communication and the rationality of the communication results.
[0003] Generally, in terms of communication technology, in order to make it easier to use product devices, QR codes often pop up on the product devices. New users can join social communication by scanning the QR code using applications on mobile terminals or other product devices.
[0004] Currently, mobile applications are often linked to the real identities of actual users. This makes it easy for QR code-based social networking to expose the identity relationships between actual users, making it impossible for them to express their true thoughts due to factors such as their interests. Summary of the Invention
[0005] The first aspect of this application provides an anonymous communication method applied to a server. The method includes: obtaining an anonymous communication request sent by a first terminal; in response to the anonymous communication request, randomly selecting a target message from a message pool and sending it to the first terminal; wherein the target message is sent by a second terminal and associated with the unique identification information of the second terminal, so as to establish an anonymous communication connection between the first terminal and the second terminal.
[0006] A second aspect of this application provides an anonymous communication method applied to a first terminal, comprising sending an anonymous communication request to a server, causing the server to respond to the anonymous communication request by randomly selecting a target message from a message pool and sending it to the first terminal; wherein the target message is sent by a second terminal and is associated with the unique identification information of the second terminal, so as to establish an anonymous communication connection between the first terminal and the second terminal.
[0007] A third aspect of this application provides an anonymous communication device applied to a server. The anonymous communication device includes: an acquisition module for acquiring an anonymous communication request sent by a first terminal; and a selection module for randomly selecting a target message from a message pool and sending it to the first terminal in response to the anonymous communication request; wherein the target message is sent by a second terminal and is associated with the unique identification information of the second terminal to establish an anonymous communication connection between the first terminal and the second terminal.
[0008] A fourth aspect of this application provides an anonymous communication device applied to a terminal. The anonymous communication device includes a sending module for sending an anonymous communication request to a server, so that the server responds to the anonymous communication request by randomly selecting a target message from a message pool and sending it to a first terminal; wherein the target message is sent by a second terminal and is associated with the unique identification information of the second terminal to establish an anonymous communication connection between the first terminal and the second terminal.
[0009] A fifth aspect of this application provides a terminal, which includes a processor and a memory, wherein the memory stores a computer program, and the processor executes the computer program to implement the method as described in the second aspect.
[0010] A sixth aspect of this application provides an anonymous communication system, which includes a server and a terminal. The server includes an anonymous communication device as described in the third aspect, and the terminal includes an anonymous communication device as described in the fourth aspect.
[0011] A seventh aspect of this application provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the methods of the first or second aspect of this application.
[0012] The beneficial effects of this application are: by responding to an anonymous communication request, the server forwards the messages between the first terminal and the second terminal, randomly selects a target message from the message pool and sends it to the first terminal. Since the target message is associated with the second terminal and the first reply message is associated with the first terminal, an anonymous communication signal channel can be established between the first terminal and the second terminal, thereby realizing anonymous communication between the first terminal and the second terminal. Attached Figure Description
[0013] 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.
[0014] Figure 1 This is a schematic diagram of the overall system framework of an embodiment of this application;
[0015] Figure 2 This is a schematic diagram of the signaling flow according to an embodiment of this application;
[0016] Figure 3 This is a flowchart illustrating an embodiment of this application;
[0017] Figure 4 This is a flowchart illustrating another embodiment of this application;
[0018] Figure 5 This is a flowchart illustrating another embodiment of this application;
[0019] Figure 6 yes Figure 3 A flowchart illustrating an embodiment of step S22;
[0020] Figure 7 yes Figure 3 A flowchart of an embodiment following step S22;
[0021] Figure 8 This is a flowchart illustrating an embodiment of the anonymous communication method proposed in this application;
[0022] Figure 9 This is a structural block diagram of a virtual communication device provided in this application;
[0023] Figure 10 This is a structural block diagram of another virtual communication device provided in an embodiment of this application;
[0024] Figure 11 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application;
[0025] Figure 12 This application provides a schematic diagram of the structure of a computer-readable storage medium;
[0026] Figure 13 This is a schematic block diagram of the hardware architecture of the terminal in this application. Detailed Implementation
[0027] In the following description, specific details such as particular system architectures and techniques are set forth for illustrative purposes and not for limitation, in order to provide a thorough understanding of the embodiments of this application. However, those skilled in the art will understand that this application may also be implemented in other embodiments without these specific details. In other instances, detailed descriptions of well-known systems, apparatuses, circuits, and methods have been omitted so as not to obscure the description of this application with unnecessary detail.
[0028] It should be understood that, when used in this specification and the appended claims, the term "comprising" indicates the presence of the described features, integrals, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components and / or collections thereof.
[0029] It should also be understood that the terminology used in this specification is for the purpose of describing particular embodiments only and is not intended to limit the scope of the application. As used in this specification and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms unless the context clearly indicates otherwise.
[0030] It should also be further understood that the term “and / or” as used in this application specification and the appended claims means any combination of one or more of the associated listed items and all possible combinations, and includes such combinations.
[0031] As used in this specification and the appended claims, the term "if" may be interpreted, depending on the context, as "when," "once," "in response to determination," or "in response to detection." Similarly, the phrases "if determined" or "if [described condition or event] is detected" may be interpreted, depending on the context, as "once determined," "in response to determination," "once [described condition or event] is detected," or "in response to detection of [described condition or event]."
[0032] For an explanation of the technical solution of this application, please refer to [link / reference]. Figure 1 as well as Figure 2 , Figure 1 This is a schematic diagram of the overall system framework of the anonymous communication method of this application. Figure 2 This is a schematic diagram of the signaling flow of the anonymous communication system provided in this application. Firstly, a hardware system for an anonymous communication method is provided, comprising a server 100, a first terminal 200, and a second terminal 300. The first terminal 200 and the second terminal 300 can be smart TVs, mobile phones, portable terminals, etc. In this embodiment, taking both the first terminal 200 and the second terminal 300 as televisions as an example, the first terminal 200 and the second terminal 300 can connect and communicate through the server. In some embodiments, the first terminal 200 and the second terminal 300 can establish communication connections with mobile phones, watches, and bracelets, thereby allowing users to interact with and control the first terminal and / or the second terminal through devices such as mobile phones.
[0033] like Figure 2 As shown, the signaling process of an anonymous communication system specifically includes the following steps:
[0034] S11: The first terminal sends an anonymous communication request;
[0035] Typically, when a user of the first terminal 200 does not want to chat with people they know, they can send an anonymous communication request to the server 100 through the first terminal 200 to hide and keep their identity confidential, thus facilitating anonymous communication.
[0036] Specifically, the first terminal 200 can communicate with a mobile phone, and the user can edit the anonymous communication request on the TV through the input method of a third-party application such as the mobile phone. Usually, the mobile phone has an input dialog box that can be used to edit the anonymous communication request.
[0037] S12: The server sends the target message associated with the second terminal;
[0038] Server 100 can have a pre-set message pool for storing messages sent by the first terminal 200 or the second terminal 300. For example, if the second terminal 300 sends a target message to server 100, the message pool of server 100 can store the target message for easy matching with anonymous communication requests sent to other terminals later.
[0039] In order to facilitate the identification of the server 100, the target message is often associated with its corresponding terminal. For example, this application associates the target message with the second terminal 300, thereby facilitating the establishment of an anonymous signal channel between the server 100, the first terminal 200 and the second terminal 300.
[0040] It is worth noting that step S11 can be performed before or after step S12, and no specific limitation is made here.
[0041] S13: The server sends a target message randomly selected from the message pool;
[0042] Since the message pool of server 100 stores multiple messages, based on the anonymous communication request of the first terminal 200, and the message pool of server 100 also often stores multiple target messages corresponding to the second terminal 300.
[0043] To ensure that the user of the first terminal 200 receives a response more promptly, the server 100 can randomly select a target message from the message pool and send the randomly selected target message to the first terminal 200 through the anonymous signal channel between the server 100 and the first terminal 200.
[0044] S14: The first terminal sends the first reply message to the server;
[0045] After the server 100 sends a randomly selected target message to the first terminal 200, when the first terminal 200 receives the target message, it can display it to the user of the first terminal 200 through a pop-up window or message bar. After viewing the target message, the user can reply according to the target message and receive the first reply message.
[0046] Typically, mobile phones have a send button. Generally, after the user has edited the first reply message, they will click the send button. Through the communication channel between the first terminal 200 and the mobile phone, the first terminal 200 can obtain the user's first reply message through the mobile phone and, in response to the mobile phone's send command, send the first reply message to the server 100.
[0047] S15: The server sends the first reply message to the second terminal.
[0048] When server 100 receives the first reply message, since the first reply message is a reply based on the target message and the target message is associated with the second terminal 300, server 100 can identify that the first reply message is for the second terminal 200. Therefore, server 100 can send the first reply message to the second terminal 300.
[0049] The following specific embodiments illustrate that this application provides an anonymous communication method. Please refer to [link / reference]. Figure 3 , Figure 3 This is a flowchart illustrating an embodiment of the present application. The anonymous communication method is applied to server 100 and specifically includes the following steps:
[0050] S21: Obtain the anonymous communication request sent by the first terminal;
[0051] As can be seen from the above, the first terminal 200 can communicate with a mobile phone. Specifically, it can communicate via near-field communication. The user can input an anonymous communication request by editing text in the mobile phone's dialog box and send the anonymous communication request to the server 100.
[0052] Of course, the first terminal 200 can also communicate via a TV remote control. Users can input anonymous communication requests by voice input via the TV remote control and send the anonymous communication requests to the server 100.
[0053] This allows server 100 to receive anonymous communication requests sent by first terminal 200 and establish a signal channel between first terminal 200 and server 100. However, the communication connection between first terminal 200 and third-party applications can be selected according to actual needs, and no restrictions are imposed here.
[0054] S22: In response to an anonymous communication request, randomly select a target message from the message pool and send it to the first terminal;
[0055] This step and Figure 2 The steps in step S12 are similar, and the similarities will not be repeated here.
[0056] Furthermore, the target message is sent from the second terminal 300 to the server 100, and the target message is associated with the unique identification information of the second terminal 300 to establish an anonymous communication connection between the first terminal 200 and the second terminal 300, which facilitates the identification by the server 100.
[0057] Therefore, in response to the anonymous communication request, the server 100 forwards the message between the first terminal 200 and the second terminal 300, randomly selects a target message from the message pool and sends it to the first terminal 200. Since the target message is associated with the second terminal 300 and the first reply message is associated with the first terminal 200, an anonymous communication signal channel can be established between the first terminal 200 and the second terminal 300, thereby realizing anonymous communication between the first terminal 200 and the second terminal 300.
[0058] Furthermore, in response to an anonymous communication request, a target message is randomly selected from the message pool and sent to the first terminal. (See [link to relevant documentation]). Figure 4 , Figure 4 This is a flowchart illustrating another embodiment of this application, specifically including the following steps:
[0059] S31: Obtain the anonymous communication request sent by the first terminal;
[0060] This step and Figure 3 The process is similar to step S21, and will not be repeated here.
[0061] S32: In response to an anonymous communication request, randomly select a target message from the message pool;
[0062] This step and Figure 3 The process is similar to step S22, and will not be repeated here.
[0063] S33: Determine the identification information associated with the target message and determine the second terminal associated with the identification information;
[0064] Typically, the second terminal 300 is equipped with identification information to facilitate the server 100 in identifying the second terminal 300 and to provide a reliable basis for establishing a signal channel between the server 100 and the second terminal 300.
[0065] After obtaining the target message, server 100 can extract the identification information of the target message to determine the second terminal 300 associated with the identification information of server 100, and then send the target information to the first terminal 200.
[0066] It is worth noting that the identification information associated with the target message and the second terminal 300 associated with the identification information can be determined simultaneously. Alternatively, the identification information associated with the target message can be determined first, and then the second terminal 300 associated with the identification information can be determined; the specific choice is not limited here.
[0067] S34: Obtain the first reply message based on the target message sent by the first terminal;
[0068] This step and Figure 2 The process is similar to step S14, and will not be repeated here.
[0069] S35: Send the first reply message to the second terminal.
[0070] This step and Figure 2 The process is similar to step S15, and will not be repeated here.
[0071] Furthermore, please refer to Figure 5 , Figure 5 This is a flowchart illustrating another embodiment of the present application. In addition to the steps described above, the anonymous communication method further includes:
[0072] S41: Obtain device information and target message sent by the second terminal;
[0073] As mentioned above, server 100 has a pre-set message pool for storing various messages sent by terminals. For example, if the second terminal 300 sends a target message to server 100, server 100's message pool can store the target message for later matching with anonymous communication requests sent to other terminals.
[0074] In order to facilitate the identification of the server 100, various messages are often associated with their corresponding terminals. For example, this application associates the target message with the second terminal 300, thereby facilitating the establishment of an anonymous signal channel between the server 100, the first terminal 200, and the second terminal 300.
[0075] S42: Determine whether the second terminal is logged in with an account;
[0076] Typically, the second terminal 300 is set up with an account login status to provide convenience for the accounts using the second terminal 300. When logging in to the second terminal 300 using the account login method, each account can be reasonably distinguished.
[0077] If so, it indicates that the second terminal 300 is confirmed to be in an account login state, and then proceeds to step S43, which involves obtaining the account information sent by the second terminal 300 and using the device information and account information as identification information. Specifically, the identification information includes first-level identification information and second-level identification information. If the second terminal 300 has multiple account information, the device information can be used as the first-level identification information, and the account information can be encrypted according to the tag of each account information, serving as the second-level identification information corresponding to each account information, so that the server 100 can correctly distinguish the corresponding user. For example, if the same TV has multiple accounts, multiple different accounts corresponding to multiple users can be established, forming a small suffix identification code; and the message content between the accounts is not visible to each other, thereby strengthening privacy protection.
[0078] The device information can be the product serial number (SN) of the second terminal 300. The SN code, also called the Serial No., is a concept introduced to verify the "legal identity of a product." It is used to protect users' legitimate rights and ensure they enjoy legitimate services. Typically, a genuine product corresponds to only one product serial number. SN codes are also known as machine codes, authentication codes, registration application codes, etc.
[0079] If not, it indicates that the second terminal 300 is not in an account login state, and then proceed to step S44, which means that the device information can be used as identification information.
[0080] Furthermore, the anonymous communication request includes preference information. In response to the anonymous communication request, a target message is randomly selected from the message pool and sent to the first terminal 200. Specifically, in response to the anonymous communication request, the server 100 selects a target message corresponding to the preference information from the message pool and sends it to the first terminal 200.
[0081] Furthermore, anonymous communication requests contain request messages; please refer to [link / reference]. Figure 6 , Figure 6 yes Figure 3 A flowchart of an embodiment of step S22 is shown, which specifically includes the following steps:
[0082] S51: In response to an anonymous communication request, extract keywords from the request message;
[0083] Typically, anonymous communication requests contain certain semantics. An anonymous communication request contains a request message, such as "I want to listen to your troubles". By responding to the request message, server 100 can extract keywords such as "listen" and "troubles" from the request message.
[0084] S52: Determine preference information based on keywords;
[0085] Generally, keywords can be either action words or nouns. By combining action words with nouns, user preferences can be determined based on keywords. For example, "listen" and "worry" indicate that the user wants to listen to audio information related to worries.
[0086] S53: Select the target message corresponding to the preference information from the message pool and send it to the first terminal.
[0087] The message pool of server 100 stores both text messages and voice messages. Based on the preference information determined from the keywords, server 100 can select the target message corresponding to the preference information from the message pool and send it to the first terminal 200.
[0088] For example, if the preference information extracted above indicates that the user wants to listen to voice messages related to worries, then server 1000 can select voice messages related to worries from the message pool and send them to the first terminal 200.
[0089] Specifically, a single voice message related to annoyance can be sent, or a preset number of such voice messages can be sent. The preset number can be set by the user corresponding to the first terminal 200, such as 1, 3, or 5 messages. Understandably, the number of messages stored in the message pool also affects the number of preferred messages that the server 100 selects from the message pool to send.
[0090] Furthermore, please refer to Figure 7 , Figure 7 yes Figure 3 A flowchart of an embodiment following step S22 further includes the following steps:
[0091] S61: Obtain the first reply message based on the target message sent by the first terminal, and the unique identifier information associated with the first terminal;
[0092] Obtain the first reply message based on the target message sent by the first terminal 200, and... Figure 2 The steps in step S14 are similar and will not be repeated here.
[0093] When the user of the first terminal 200 is in an account login state, the unique identification information associated with the first terminal 200 can be the device information and account information of the first terminal 200. When the user of the first terminal 200 is not in an account login state, the unique identification information associated with the first terminal 200 can be the device information of the first terminal 200.
[0094] Furthermore, by adding multiple anonymous accounts, instant social groups can be established. For example, when an anonymous account logs in, an instant social group can pop up, allowing multiple accounts to join the anonymous social group for anonymous communication, thereby maintaining continuous communication.
[0095] The acquisition of the unique identifier associated with the first terminal 200 can be done simultaneously with the acquisition of the first reply message based on the target message sent by the first terminal 200, or it can be done before or after the acquisition of the first reply message based on the target message sent by the first terminal 200. No specific limitation is made here.
[0096] S62: Send the first reply message to the second terminal;
[0097] Specifically, when server 100 sends the first reply message from first terminal 200 to second terminal 300, the user of second terminal 300 can view the message through a pop-up or message box. After viewing the first reply message, the user can reply based on the first reply message to obtain a second reply message based on the first reply message.
[0098] S63: If a second reply message based on the first reply message is obtained from the second terminal, the second reply message is sent to the first terminal according to the unique identifier information of the first terminal.
[0099] When server 100 receives the second reply message from second terminal 300 based on the first reply message, since the second reply message is associated with the unique identification information of first terminal 100, server 100 sends the second reply message to first terminal 200 according to the unique identification information of first terminal 200.
[0100] In addition, this application also provides an anonymous communication method, which is applied to a first terminal 200. Please refer to [link to relevant documentation]. Figure 8 , Figure 8 This application provides a flowchart illustrating an embodiment of an anonymous communication method, which specifically includes the following steps:
[0101] S71: Send an anonymous communication request to the server so that the server responds to the anonymous communication request by randomly selecting a target message from the message pool and sending it to the first terminal;
[0102] The target message is sent from the second terminal 300 to the server 100, and then from the server 100 to the first terminal 200. The target message is associated with the unique identification information of the second terminal 300 to establish an anonymous communication connection between the first terminal 200 and the second terminal 300.
[0103] The first terminal 200 can send an anonymous communication request to the server 100 in response to the click operation of the preset button; or display an anonymous communication pop-up window and send an anonymous communication request to the server 100 in response to the confirmation operation of the anonymous communication pop-up window.
[0104] Specifically, the anonymous communication request can be sent to server 100 via the HTTP application layer protocol. HTTP is an application layer protocol based on the TCP / IP communication protocol for transmitting data. It specifies what kind of messages the client may send to server 100 and what kind of response it may receive.
[0105] S72: Obtain the second reply message sent by the server, which is a reply from the second terminal based on the first reply message.
[0106] The first terminal 200 sends a first reply message to the second terminal 300 through the server 100. The user of the second terminal 300 replies to the user of the first terminal 200 based on the first reply message, thereby obtaining a second reply message based on the first reply message.
[0107] Since the second reply message is associated with the unique identification information of the first terminal 200, the second terminal 300 sends the second reply message to the server 100. The server 100 sends the second reply message to the first terminal 200 based on the unique identification information of the first terminal 200. In this way, the first terminal 200 can obtain the second reply message from the second terminal 300 based on the first reply message sent by the server 100.
[0108] If the first terminal 200 is not powered on at this time, to ensure privacy, a pop-up window can be set when the first terminal 200 is powered on again. The pop-up window has two options, such as "read" and "don't read", for the user to choose from, thereby improving the privacy of anonymous communication.
[0109] In addition, this application also provides an anonymous communication device applied to server 300. Please refer to [link to relevant documentation]. Figure 9 , Figure 9 This is a structural block diagram of a virtual communication device provided in this application. The virtual communication device here is an anonymous communication device. The virtual communication device 61 includes: an acquisition module 611 and a selection module 612.
[0110] The acquisition module 611 is used to acquire anonymous communication requests sent by the first terminal 200;
[0111] Selection module 612 is used to randomly select a target message from the message pool and send it to the first terminal 200 in response to an anonymous communication request; wherein the target message is sent by the second terminal 300 and is associated with the unique identification information of the second terminal 300, so as to establish an anonymous communication connection between the first terminal 200 and the second terminal 300.
[0112] In addition, this application also provides another anonymous communication device, applied to terminal 200 or 300, please refer to [link to relevant documentation]. Figure 10 , Figure 10 This is a schematic diagram of another virtual communication device structure provided in this application embodiment. The virtual communication device here is an anonymous communication device, and the virtual communication device 62 includes a sending module 621.
[0113] The sending module 621 is used to send an anonymous communication request to the server 100, so that the server 100 responds to the anonymous communication request and randomly selects a target message from the message pool and sends it to the first terminal 200; wherein the target message is sent by the second terminal 300 and is associated with the unique identification information of the second terminal 200, so as to establish an anonymous communication connection between the first terminal 200 and the second terminal 300.
[0114] Before the server 100 randomly selects a target message from the message pool and sends it to the first terminal, the second terminal 200 sends an anonymous message to the server 100 and stores the anonymous message in the server 100's message pool so that the server 100 can send the target message in response to the anonymous request from the first terminal 200.
[0115] In addition, this application also provides a terminal, please refer to [link / reference]. Figure 11 , Figure 11 This is a schematic diagram of the structure of a terminal provided in an embodiment of the present application. The terminal 70 includes a processor 71 and a memory 72. The memory 72 stores a computer program 721. The processor 71 is used to execute the computer program 721 to implement the anonymous communication method described above.
[0116] This application embodiment also provides an anonymous communication system, which includes a server 100 and a terminal 200 or 300. The server 100 includes an anonymous communication device 61 applied to the server, and the terminal includes an anonymous communication device 62 applied to a first terminal.
[0117] In addition, this application also provides a computer-readable storage medium, please refer to [link to relevant documentation]. Figure 12 , Figure 12 This application provides a schematic diagram of the structure of a computer-readable storage medium 80, which stores a computer program 81. When the computer program 81 is executed by a processor, it implements the anonymous communication method described above.
[0118] Please see Figure 13 , Figure 13 This is a schematic block diagram of the hardware architecture of the terminal of this application. The electronic device 900 can be a smart TV, industrial computer, tablet computer, mobile phone, or laptop computer, etc. This embodiment uses a mobile phone as an example. The structure of the terminal 900 may include a radio frequency (RF) circuit 910, a memory 920, an input unit 930, a display unit 940, a sensor 950, an audio circuit 960, a WiFi (wireless fidelity) module 970, a processor 980, and a power supply 990. Among them, the RF circuit 910, memory 920, input unit 930, display unit 940, sensor 950, audio circuit 960, and WiFi module 970 are respectively connected to the processor 980; the power supply 990 is used to provide power to the entire electronic device 900.
[0119] Specifically, the RF circuit 910 is used to receive and transmit signals; the memory 920 is used to store data instruction information; the input unit 930 is used to input information, and may include a touch panel 931 and other input devices 932 such as operation buttons; the display unit 940 may include a display panel; the sensor 950 includes an infrared sensor, a laser sensor, etc., used to detect user proximity signals, distance signals, etc.; the speaker 961 and the microphone 962 are connected to the processor 980 through the audio circuit 960 for receiving and transmitting sound signals; the WiFi module 970 is used to receive and transmit WiFi signals; and the processor 980 is used to process the mobile phone's data information.
[0120] The above description is only a part of the embodiments of this application and does not limit the scope of protection of this application. Any equivalent device or equivalent process transformation made based on the content of this application specification and drawings, or direct or indirect application in other related technical fields, are similarly included in the patent protection scope of this application.
Claims
1. An anonymous communication method characterized by comprising: The method is applied to a server, and the method includes: Obtain the anonymous communication request sent by the first terminal; In response to the anonymous communication request, a target message is randomly selected from the message pool and sent to the first terminal; The target message is sent by the second terminal and is associated with the unique identification information of the second terminal to establish an anonymous communication connection between the first terminal and the second terminal. The method further includes: Obtain the device information and the target message sent by the second terminal; Determine whether the second terminal is logged into an account; If so, the account information sent by the second terminal is obtained, and the device information and the account information are used as the unique identifier information; If not, then the device information shall be used as the unique identifier information; The step of using the device information and the account information as the unique identifier includes: If there are multiple account information for the second terminal, the unique identification information includes first-level identification information and second-level identification information. The device information is used as the first-level identification information, and the account information is encrypted according to the tag of each account information, which is used as the second-level identification information corresponding to each account information.
2. The method according to claim 1, characterized in that, The step of randomly selecting a target message from the message pool and sending it to the first terminal in response to the anonymous communication request includes: In response to the anonymous communication request, a target message is randomly selected from the message pool; Determine the unique identifier information associated with the target message; The second terminal associated with the unique identifier information is determined.
3. The method according to claim 1, characterized in that, The anonymous communication request contains preference information; The step of randomly selecting a target message from the message pool and sending it to the first terminal in response to the anonymous communication request includes: In response to the anonymous communication request, a target message corresponding to the preference information is selected from the message pool and sent to the first terminal.
4. The method according to claim 3, characterized in that, The anonymous communication request contains a request message; The step of selecting a target message corresponding to the preference information from the message pool and sending it to the first terminal in response to the anonymous communication request includes: In response to the anonymous communication request, keywords are extracted from the request message; The preference information is determined based on the keywords; Select the target message corresponding to the preference information from the message pool and send it to the first terminal.
5. The method according to claim 1, characterized in that, After responding to the anonymous communication request and randomly selecting a target message from the message pool and sending it to the first terminal, the method further includes: Obtain the first reply message sent by the first terminal based on the target message, and the unique identifier information associated with the first terminal; Send the first reply message to the second terminal; If a second reply message based on the first reply message is received from the second terminal, the second reply message is sent to the first terminal according to the unique identifier information of the first terminal.
6. An anonymous communication method, characterized in that, The method is applied to a first terminal, and the method includes: An anonymous communication request is sent to the server, so that the server responds to the anonymous communication request by randomly selecting a target message from the message pool and sending it to the first terminal; wherein the target message is sent by the second terminal and is associated with the unique identification information of the second terminal, so as to establish an anonymous communication connection between the first terminal and the second terminal; The method further includes: Send the device information of the first terminal to the server; If the first terminal is logged in with an account, the account information of the first terminal is sent to the server so that the server uses the device information and the account information as unique identifiers associated with the first terminal. If the first terminal is not logged in with an account, the account information will not be sent, so that the server will use the device information as a unique identifier associated with the first terminal. When there are multiple account information for the first terminal, the unique identification information associated with the first terminal includes first-level identification information and second-level identification information. The first-level identification information is the device information, and the second-level identification information is information encrypted based on the tag of each account information.
7. An anonymous communication device, applied to a server, characterized in that, The anonymous communication device includes: The acquisition module is used to acquire anonymous communication requests sent by the first terminal; The selection module is used to respond to the anonymous communication request by randomly selecting a target message from the message pool and sending it to the first terminal; wherein the target message is sent by the second terminal and is associated with the unique identification information of the second terminal, so as to establish an anonymous communication connection between the first terminal and the second terminal. The identifier determination module is used to obtain device information and the target message sent by the second terminal; determine whether the second terminal is in an account login state; if so, obtain the account information sent by the second terminal, and use the device information and the account information as the unique identifier information; if not, use the device information as the unique identifier information. When there are multiple account information on the second terminal, the unique identification information includes first-level identification information and second-level identification information. The identification determination module is used to use the device information as the first-level identification information and to encrypt the account information according to the tag of each account information as the second-level identification information corresponding to each account information.
8. An anonymous communication device, applied to a terminal, characterized in that, The anonymous communication device includes: The sending module is used to send an anonymous communication request to the server, so that the server responds to the anonymous communication request by randomly selecting a target message from the message pool and sending it to the first terminal; wherein the target message is sent by the second terminal and is associated with the unique identification information of the second terminal to establish an anonymous communication connection between the first terminal and the second terminal; The sending module is further configured to: send the terminal's device information to the server; if the terminal is in an account login state, send the terminal's account information to the server so that the server uses the device information and the account information as unique identifiers associated with the terminal; if the terminal is not in an account login state, not send the account information so that the server uses the device information as unique identifiers associated with the terminal. When there are multiple account information for the terminal, the unique identification information associated with the terminal includes first-level identification information and second-level identification information. The first-level identification information is the device information, and the second-level identification information is information encrypted based on the tag of each account information.
9. A terminal, characterized in that, The terminal includes a processor and a memory, wherein the memory stores a computer program, and the processor executes the computer program to implement the method as described in claim 6.
10. An anonymous communication system, the anonymous communication system comprising a server and a terminal, characterized in that, The server includes the anonymous communication device as described in claim 7, and the terminal includes the anonymous communication device as described in claim 8.
11. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the method as described in any one of claims 1-6.
Citation Information
Patent Citations
Instant messaging method, system, device and instant messaging terminal
CN104935496A