Virtual number leakage traceability, leakage chain number of stages settable communication method and system

By working together with the operator's service platform and the virtual number management server, virtual numbers are generated and managed, and markers are added during the leakage process. This solves the problem of not being able to trace the source of phone number leakage in existing technologies, and realizes the traceability and traceability of virtual numbers.

CN115834765BActive Publication Date: 2026-05-12TSINGHUA UNIVERSITY
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
TSINGHUA UNIVERSITY
Filing Date
2022-11-08
Publication Date
2026-05-12

AI Technical Summary

Technical Problem

Existing phone number privacy protection products cannot trace the source of phone number leaks, making it difficult to investigate the source of the leaks.

Method used

By working together with the operator's service platform and the virtual number management server, virtual numbers are generated and managed, and a unique identifier is attached during the leakage process to record the leakage process and achieve traceability of virtual numbers.

Benefits of technology

It enables traceability of virtual number leaks during communication, records the entire leakage process of virtual numbers, and enhances the traceability of phone number leaks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115834765B_ABST
    Figure CN115834765B_ABST
Patent Text Reader

Abstract

The application discloses a communication method and system with traceable virtual number leakage and settable leakage chain number, and relates to the technical field of communication. The method comprises the following steps: when a user B device agrees to establish a communication relationship with a user A device, a first virtual number VN1 is represented as the communication information of the user B device by an operator service platform; the operator service platform forwards a certain virtual number VN1CD to a user D device, wherein the virtual number VN1CD represents the communication information of the user B device with a user C device marker and a user D device marker; when the user D device initiates a call request to the user B device by using the virtual number VN1CD, the operator service platform forwards the leakage chain of the first virtual number VN1 determined by a virtual number management server according to the virtual number VN1CD to the user B device while sending the call request to the user B device. The application has the function of traceable telephone number leakage.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of communication technology, and in particular to a traceable communication method for virtual number leakage, a communication method and system for virtual number leakage chain levels that can be set. Background Technology

[0002] With the rapid development of communication technology, telephones have become an important way for users to communicate with each other. Because telephone numbers do not carry any identifiers during transmission, tracing the source of a leaked telephone number is extremely difficult.

[0003] Currently, many companies have launched phone number privacy protection products, but none of these products have the function of tracing the source of phone number leaks. Summary of the Invention

[0004] The purpose of this invention is to provide a communication method and system for tracing the source of virtual number leakage and setting the number of leakage chain levels, so as to achieve the function of tracing the source of virtual number leakage during the communication process.

[0005] To achieve the above objectives, the present invention provides the following solution:

[0006] In a first aspect, the present invention provides a traceable communication method for detecting leaked virtual numbers, comprising:

[0007] When user B device agrees to establish a communication relationship with user A device, the operator service platform forwards the first virtual number VN1 generated by the virtual number management server to user A device, and forwards the second virtual number VN2 generated by the virtual number management server to user B device; the first virtual number VN1 represents the communication information of user B device stored on user A device, and the second virtual number VN2 represents the communication information of user A device stored on user B device.

[0008] When user device C requests user device A's communication number from user device B, user device A discloses the first virtual number VN1 of user device B stored on user device A to user device C via a dedicated transmission method. Specifically, user device A sends a first message to the operator's service platform via the data transmission network. The operator's service platform forwards the first message to the virtual number management server. The virtual number management server receives the first message and verifies whether the leakage chain level of the first virtual number VN1 is equal to the leakage chain level set by user device B. If the leakage chain level of the first virtual number VN1 is less than the leakage chain level set by user device B, the virtual number management server updates the leakage chain of the first virtual number VN1. The virtual number management server attaches user device C's identifier to the first virtual number VN1 and records it as the third virtual number VN1C. Then, the virtual number management server sends the third virtual number VN1C to the operator's service platform. The first message is the message from user device A to user device C disclosing the first virtual number VN1, and the dedicated transmission method is the only transmission method for user device that already possesses the virtual number to disclose it to user device that does not possess the virtual number.

[0009] When user device D requests user device C to obtain user device B's communication number, user device C discloses user device C's third virtual number VN1C stored on its device to user device D via a dedicated transmission method. Specifically, user device C sends a second message to the operator's service platform via the data transmission network. The operator's service platform forwards the second message to the virtual number management server. The virtual number management server receives the second message and verifies whether the leakage chain level of the third virtual number VN1C is equal to the leakage chain level set by user device B. If the leakage chain level of the third virtual number VN1C is less than the leakage chain level set by user device B, the virtual number management server updates the leakage chain of the third virtual number VN1C. The virtual number management server attaches user device D's identifier to the third virtual number VN1C and records it as the fourth virtual number VN1CD. Then, the virtual number management server sends the fourth virtual number VN1CD to the operator's service platform. The second message is the message from user device C to user device D disclosing the third virtual number VN1C.

[0010] When user D device uses the fourth virtual number VN1CD to generate a call request with user B device and sends it to the operator service platform, the operator service platform, while sending the call request to user B device, forwards the leakage chain of the first virtual number VN1 queried from the virtual number management server to user B device.

[0011] Secondly, the present invention provides a communication system for tracing the leakage of virtual numbers, comprising at least: an operator service platform and a virtual number management server;

[0012] The operator service platform includes:

[0013] The first forwarding module is used to forward the first virtual number VN1 generated by the virtual number management server to user A device and the second virtual number VN2 generated by the virtual number management server to user B device when user B device agrees to establish a communication relationship with user A device; the first virtual number VN1 represents the communication information of user B device stored in user A device and the second virtual number VN2 represents the communication information of user A device stored in user B device.

[0014] The second forwarding module is used to forward the first message to the virtual number management server when user C device expresses to user A device a request to obtain the communication number of user B device. In other words, when user A device sends the first message to the operator service platform through the data transmission network, user A device discloses the first virtual number VN1 of user B device stored on user A device to user C device through a dedicated transmission method.

[0015] The third forwarding module is used to forward the second message to the virtual number management server when user device D expresses its request to user device C to obtain the communication number of user device B. When user device D expresses its request to user device C to obtain the communication number of user device B, user device C discloses the third virtual number VN1C of user device B displayed on user device C to user device D through a dedicated transmission method. That is, when user device C sends the second message to the operator service platform through the data transmission network, it forwards the second message to the virtual number management server.

[0016] The fourth forwarding module is used to forward the leakage chain of the first virtual number VN1 queried from the virtual number management server to user B device when user D device generates a call request with user B device using the fourth virtual number VN1CD and sends it to the operator service platform.

[0017] The virtual number management server includes:

[0018] The first receiving module is used to receive the first message;

[0019] The first verification module is used to verify whether the number of leakage chain levels of the first virtual number VN1 is equal to the number of leakage chain levels set by user B device;

[0020] The first leakage chain update and third virtual number VN1C generation module is used to update the leakage chain of the first virtual number VN1 if the leakage chain level of the first virtual number VN1 is less than the leakage chain level set by user B device, attach the identifier of user C device to the first virtual number VN1 and record it as the third virtual number VN1C, and then send the third virtual number VN1C to the operator service platform; the first message is the message of user A device leaking the first virtual number VN1 to user C device, and the dedicated transmission method is the only transmission method for user device that already has the virtual number to leak the virtual number to user device that does not have the virtual number;

[0021] The second receiving module is used to receive the second message;

[0022] The second verification module is used to verify whether the number of leakage chain levels of the third virtual number VN1C is equal to the number of leakage chain levels set by user B device;

[0023] The second leakage chain update and fourth virtual number VN1CD generation module is used to update the leakage chain of the third virtual number VN1C if the leakage chain level of the third virtual number VN1C is less than the leakage chain level set by user B device, attach the third virtual number VN1C with the identifier of user D device and record it as the fourth virtual number VN1CD, and then send the fourth virtual number VN1CD to the operator service platform; the second message is the message of user C device leaking the third virtual number VN1C to user D device.

[0024] Thirdly, this invention provides another traceable communication method for virtual number leakage, including:

[0025] When user device F agrees to establish a communication relationship with user device E, the operator service platform forwards the fifth virtual number VN3 issued by the virtual number management server to user device E, and forwards the sixth virtual number VN4 issued by the virtual number management server to user device F; the fifth virtual number VN3 represents the communication information of user device F stored on user device E, and the sixth virtual number VN4 represents the communication information of user device E stored on user device F.

[0026] When user device G requests user device E to obtain the communication number of user device F, user device E discloses the fifth virtual number VN3 of user device F stored on user device E to user device G via a dedicated transmission method. That is, when user device G receives the fifth virtual number VN3 sent by user device E, user device G appends its own identifier to the fifth virtual number VN3 and records it as the seventh virtual number VN3G. Then, user device G stores the seventh virtual number VN3G as the communication information of user device F on user device G. The dedicated transmission method is the only transmission method by which user device that already possesses the virtual number discloses the virtual number to user device that does not possess the virtual number.

[0027] When user device H requests user device G to obtain user device F's communication number, user device G discloses the seventh virtual number VN3G of user device F stored on user device G to user device H through a dedicated transmission method. That is, when user device H receives the seventh virtual number VN3G sent by user device G, user device H attaches user device H's identifier to the seventh virtual number VN3G and records it as the eighth virtual number VN3GH. Then, user device H stores the eighth virtual number VN3GH as user device F's communication information on user device H.

[0028] When user H device uses the eighth virtual number VN3GH to generate a call request with user F device and sends it to the operator service platform, the operator service platform sends the eighth virtual number VN3GH to the virtual number management server. The virtual number management server generates a leakage chain of the fifth virtual number VN3 based on the identifier on the eighth virtual number VN3GH. Then, the virtual number management server determines whether the leakage chain level of the fifth virtual number VN3 has exceeded the leakage chain level set by the leaked device. If the leakage chain level of the fifth virtual number VN3 has not exceeded the leakage chain level set by the leaked device, the virtual number management server will report the first information of the leaked party and its communication number leakage chain to the operator service platform. Then, the operator service platform will send a call request to user F device and send the leakage chain of its communication number to user F device.

[0029] Fourthly, the present invention provides a communication method with configurable virtual number leakage chain levels, comprising:

[0030] When user device J agrees to establish a communication relationship with user device I, the operator service platform forwards the ninth virtual number VN5 issued by the virtual number management server to user device I and the tenth virtual number VN6 issued by the virtual number management server to user device J; the ninth virtual number VN5 represents the communication information of user device J stored on user device I, and the tenth virtual number VN6 represents the communication information of user device I stored on user device J.

[0031] When the operator service platform receives the request from user I device to set the leakage chain level of the tenth virtual number VN6, the operator service platform sends a setting instruction to the virtual number management server, which includes the setting level, the ninth virtual number VN5, and the first information of user I device.

[0032] When the virtual number management server receives a setting instruction from the operator service platform, including the setting level, the ninth virtual number VN5, and the first information of user I device, the virtual number management server checks whether there is a mapping relationship between the first information of user I device and the ninth virtual number VN5. If a mapping relationship exists, the virtual number management server updates the leakage chain level of the tenth virtual number VN6 and sends a setting success message to the operator service platform. If no mapping relationship exists, the virtual number management server does not perform any operation and sends a setting failure message to the operator service platform. When the operator service platform receives the setting success message, it sends a setting success message to user I device and a setting success message along with a message containing the leakage chain level of the tenth virtual number VN6 set by user I device to user J device. When the operator service platform receives the setting failure message, it sends a setting failure message to both user I device and user J device.

[0033] When the operator service platform receives the request from user J device to set the leakage chain level of the ninth virtual number VN5, the operator service platform sends a setting instruction to the virtual number management server, which includes setting the level, the tenth virtual number VN6, and the first information of user J device.

[0034] When the virtual number management server receives a setting instruction from the operator service platform, including the setting level, the tenth virtual number VN6, and the first information of user J device, the virtual number management server checks whether there is a mapping relationship between the first information of user J device and the tenth virtual number VN6. If a mapping relationship exists, the virtual number management server updates the leakage chain level of the ninth virtual number VN5 and sends a setting success message to the operator service platform. If no mapping relationship exists, the virtual number management server does not perform any operation and sends a setting failure message to the operator service platform. When the operator service platform receives the setting success message, it sends a setting success message to user J device and a message to user I device, along with a message containing the leakage chain level of the ninth virtual number VN5 set by user J device. When the operator service platform receives the setting failure message, it sends a setting failure message to both user I device and user J device.

[0035] According to specific embodiments provided by the present invention, the present invention discloses the following technical effects:

[0036] In the communication process, this invention adds a dedicated transmission method for virtual numbers and a unique identifier for user equipment. This allows the identifier of the receiving device of the virtual number to be attached to the virtual number during the leakage process, thereby recording the entire leakage process of the virtual number and achieving the function of traceability of virtual number leakage. Attached Figure Description

[0037] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0038] Figure 1 This is a flowchart illustrating the traceable communication method for virtual number leakage provided in Embodiment 1 of the present invention.

[0039] Figure 2 This is a flowchart for generating virtual numbers for user A device and user B device according to Embodiment 1 of the present invention;

[0040] Figure 3 This is a flowchart illustrating how user A device leaks communication information of user B device to user C device, as provided in Embodiment 1 of the present invention.

[0041] Figure 4This is a flowchart illustrating how user device C leaks communication information of user device B to user device D, as provided in Embodiment 1 of the present invention.

[0042] Figure 5 This is a flowchart illustrating how user device D initiates a call request to user device B, as provided in Embodiment 1 of the present invention.

[0043] Figure 6 This is a flowchart for generating virtual numbers for user device E and user device F, provided in Embodiment 2 of the present invention;

[0044] Figure 7 This is a flowchart illustrating how user device E leaks communication information of user device F to user device G and how user device G leaks communication information of user device F to user device H, as provided in Embodiment 2 of the present invention.

[0045] Figure 8 This is a flowchart illustrating how user device H initiates a call request to user device F, as provided in Embodiment 2 of the present invention.

[0046] Figure 9 This is a flowchart for generating virtual numbers for user device I and user device J, provided in Embodiment 3 of the present invention;

[0047] Figure 10 This is a flowchart illustrating the process of modifying the virtual number leakage chain level in a user I device, as provided in Embodiment 3 of the present invention. Detailed Implementation

[0048] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0049] To make the above-mentioned objects, features and advantages of the present invention more apparent and understandable, the present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0050] Example 1

[0051] User equipment (UFO) is a device with wireless communication capabilities used by a user for the purpose of communication. It can be a fixed device, mobile device, handheld device, computing device, vehicle-mounted device, wearable device, or other device with wireless communication capabilities. The first UFO is the communication initiator, and the second UFO is the communication responder.

[0052] The operator service platform is responsible for receiving and parsing requests sent by user equipment, and sending corresponding instructions to the virtual number management server based on the user requests.

[0053] User A needs to establish a communication relationship with User B. User A discloses User B's communication information to User C, and User C discloses User B's communication information to User D. User D attempts to use the communication information of User B obtained from User C to establish a call with User B.

[0054] Figure 1 This is a flowchart illustrating a traceable communication method for virtual number leakage according to Embodiment 1 of the present invention. Figure 1 As shown, this embodiment of the invention provides a traceable communication method for detecting leaked virtual numbers, including the following steps:

[0055] Step 100: When user B device agrees to establish a communication relationship with user A device, the operator service platform forwards the first virtual number VN1 generated by the virtual number management server to user A device and the second virtual number VN2 generated by the virtual number management server to user B device; the first virtual number VN1 represents the communication information of user B device stored on user A device, and the second virtual number VN2 represents the communication information of user A device stored on user B device.

[0056] Before executing step 100, such as Figure 2 As shown, the communication method also includes:

[0057] S101. The operator service platform assigns publicly available second information to each user equipment, and the user equipment can also modify its own second information. When a user equipment modifies its second information, the operator service platform will check whether the second information already exists. If it exists, the platform will notify the user equipment that the second information is already in use by another user equipment; otherwise, the platform will assign the second information to the user equipment as its second information.

[0058] S102. User A device uses the second information of User B device to send a request to the operator service platform through the data transmission network to establish a communication relationship with User B device.

[0059] Among them, the data transmission network is the transmission network that enables data exchange between user equipment, operator service platforms and virtual number management servers.

[0060] S103. After receiving the request from user A's device, the operator service platform sends a verification request with publicly available information of user A's device to user B's device through the data transmission network.

[0061] S104. After receiving a verification request that includes publicly available information of User A, User B device verifies whether User A device is a trusted user device.

[0062] S105. If user B device verifies that user A device is a trusted user device, then it sends a message to the operator service platform through the data transmission network agreeing to establish a communication relationship with user A device; if user B device verifies that user A device is an untrusted user device, then it sends a message to the operator service platform through the data transmission network refusing to establish a communication relationship with user A device.

[0063] like Figure 2 As shown, step 100 specifically includes:

[0064] S106. After receiving the verification information sent by user B device, the operator service platform determines whether user B device agrees to establish a communication relationship with user A device.

[0065] S107. If the verification information received by the operator service platform indicates that user B device agrees to establish a communication relationship with user A device, then the operator service platform sends an application for a virtual number instruction to the virtual number management server, including the first information of user A device and the first information of user B device. If the verification information received by the operator service platform indicates that user B device refuses to establish a communication relationship with user A device, then the operator service platform sends a message to user A device via the data transmission network indicating that user B device refuses to establish a communication relationship and rejects this service.

[0066] The virtual number management server is responsible for managing the virtual numbers of user devices according to the instructions issued by the operator's service platform.

[0067] S108. After receiving the virtual number application instruction from the operator service platform, the virtual number management server will assign a first virtual number VN1 and a second virtual number VN2, and establish the relationship between the first virtual number VN1 and the first information of user A's device, and the relationship between the second virtual number VN2 and the first information of user B's device. Furthermore, it will establish a mapping relationship among the first information of user A's device, the first information of user B's device, the first virtual number VN1, and the second virtual number VN2. During this process, user A's device is designated as the owner of the first virtual number VN1, and user B's device is designated as the owner of the second virtual number VN2.

[0068] S109. After completing the above steps, the virtual number management server sends the first virtual number VN1 and the second virtual number VN2 to the operator service platform.

[0069] S110. After receiving the first virtual number VN1 and the second virtual number VN2 from the virtual number management server, the operator service platform sends the first virtual number VN1 as the communication information of user B's device to user A's device. At this time, what user A's device displays is not the first information of user B's device, but the first virtual number VN1 assigned by the virtual number management server.

[0070] S111. The operator service platform sends the second virtual number VN2 as communication information for user A's device to user B's device. At this time, what user B's device displays is not the first information of user A's device, but the second virtual number VN2 assigned by the virtual number management server.

[0071] Step 200: After User C device expresses its request to User A device to obtain the communication number of User B device, User A device discloses the first virtual number VN1 of User B device stored on User A device to User C device through a dedicated transmission method. That is, User A device sends a first message to the operator service platform through the data transmission network. The operator service platform forwards the first message to the virtual number management server. The virtual number management server receives the first message and verifies whether the leakage chain level of the first virtual number VN1 is equal to the leakage chain level set by User B device. If the leakage chain level of the first virtual number VN1 is less than the leakage chain level set by User B device, the virtual number management server updates the leakage chain of the first virtual number VN1. The virtual number management server attaches the identifier of User C device to the first virtual number VN1 and records it as the third virtual number VN1C. Then the virtual number management server sends the third virtual number VN1C to the operator service platform.

[0072] The first message is a message from user A device to user C device disclosing the first virtual number VN1, and the dedicated transmission method is the only transmission method for user devices that already possess the virtual number to disclose the virtual number to user devices that do not possess the virtual number.

[0073] like Figure 3 As shown, this step 200 specifically includes:

[0074] S112. User C device expresses a request to user A device in some way that it wants to obtain communication information from user B device.

[0075] S113. User A device discloses the first virtual number VN1 of User B device displayed on User A device to User C device through a dedicated transmission method. At this time, User A device sends a message to the operator's service platform via the data transmission network, stating that User A device disclosed the first virtual number VN1 to User C device. It should be noted that if a user device wishes to disclose the communication information of another user device, it can only do so through the aforementioned dedicated transmission method.

[0076] Among them, the dedicated transmission method is the only way for a user device that already possesses the virtual number to disclose the virtual number to a user device that does not possess the virtual number.

[0077] User equipment that already owns the virtual number includes the owner equipment of the virtual number and user equipment that obtained the virtual number through a dedicated transmission method. User equipment that does not own the virtual number includes all user equipment other than those that already own the virtual number.

[0078] S114. The operator service platform forwards the first message to the virtual number management server, namely, the message that user A device leaks the first virtual number VN1 to user C device.

[0079] S115. After receiving the above message, the virtual number management server verifies whether the leakage chain level of the first virtual number VN1 is equal to the leakage chain level set by user B device. If the leakage chain level of the first virtual number VN1 is less than the leakage chain level set by user B device, the virtual number management server updates the leakage chain of the first virtual number VN1, that is, records that user A device has leaked the first virtual number VN1 to user C device. Afterwards, the virtual number management server attaches the identifier of user C device to the first virtual number VN1, and records it as the third virtual number VN1C.

[0080] The virtual number management server maintains an independent leakage chain for each virtual number. This leakage chain records the entire leakage process of the virtual number, from its generation through a hierarchical chain of user devices that already possess it to other user devices that do not. The virtual number management server updates the leakage chain as the virtual number is passed from user devices that already possess it to other user devices that do not; and sends the leakage chain to the device of the leaked party when a non-owner device intends to use the virtual number to establish communication.

[0081] The leakage chain level of a virtual number refers to the maximum number of levels at which that virtual number can be leaked. Each user can set the leakage chain level for all their own virtual numbers.

[0082] The process of a user device that already possesses the virtual number successively passing it down to other user devices that do not possess the virtual number generates a leakage identifier for that virtual number. In each transmission, the virtual number is passed from the user device that already possesses the virtual number to a user device that does not possess it. During this process, we designate the user device that does not possess the virtual number as the receiving device. The virtual number management server attaches the identifier of this receiving device as a tag to the virtual number.

[0083] Each user equipment has a unique identifier that differs from other user equipment.

[0084] S116. The virtual number management server sends the third virtual number VN1C to the operator service platform.

[0085] S117. If the operator service platform receives the third virtual number VN1C, it will send the third virtual number VN1C as the communication information of user B device to user C device. That is, the communication information of user B device displayed on user C device is the third virtual number VN1C.

[0086] Furthermore, this embodiment also includes:

[0087] S118. If the number of leakage chain levels of the first virtual number VN1 is equal to the number of leakage chain levels set by user B device, then the virtual number management server sends a message to the operator service platform that the leakage of the first virtual number VN1 has failed. After the operator service platform receives the message that the leakage of the first virtual number VN1 has failed, the operator service platform sends a message to user C device that it has failed to obtain the communication number of user B device and terminates this service.

[0088] Step 300: After user device D requests user device C to obtain user device B's communication number, user device C discloses the third virtual number VN1C of user device B stored on user device C to user device D via a dedicated transmission method. That is, user device C sends a second message to the operator service platform through the data transmission network. The operator service platform forwards the second message to the virtual number management server. The virtual number management server receives the second message and verifies whether the leakage chain level of the third virtual number VN1C is equal to the leakage chain level set by user device B. If the leakage chain level of the third virtual number VN1C is less than the leakage chain level set by user device B, the virtual number management server updates the leakage chain of the third virtual number VN1C. The virtual number management server attaches the identifier of user device D to the third virtual number VN1C and records it as the fourth virtual number VN1CD. Then, the virtual number management server sends the fourth virtual number VN1CD to the operator service platform. The second message is the message from user device C to user device D disclosing the third virtual number VN1C.

[0089] like Figure 4 As shown, step 300 specifically includes:

[0090] S118. User D device expresses a request to user C device in some way that it wants to obtain communication information from user B device.

[0091] S119. User C device discloses the communication information of user B device displayed on user C device, namely the third virtual number VN1C, to user D device through a dedicated transmission method. At this time, user C device sends a message to the operator service platform via the data transmission network stating that user C device disclosed the third virtual number VN1C to user D device. It should be noted that if a user device wants to disclose the communication information of another user device, it can only do so through the aforementioned dedicated transmission method.

[0092] S120, the operator service platform forwarded the above message to the virtual number management server, namely, user C device leaked the message of the third virtual number VN1C to user D device.

[0093] S121. After receiving the above message, the virtual number management server verifies whether the leakage chain level of the third virtual number VN1C is equal to the leakage chain level set by user B device. If the leakage chain level of the third virtual number VN1C is less than the leakage chain level set by user B device, the virtual number management server will update the leakage chain of the third virtual number VN1C, that is, record that user C device has leaked the third virtual number VN1C to user D device. Afterwards, the virtual number management server attaches the identifier of user D device to the third virtual number VN1C, and records it as the fourth virtual number VN1CD.

[0094] S122. The virtual number management server sends the fourth virtual number VN1CD to the operator service platform.

[0095] S123. If the operator service platform receives the fourth virtual number VN1CD, it will send the fourth virtual number VN1CD as the communication information of user B device to user D device. That is, the communication information of user B device displayed on user D device is the fourth virtual number VN1CD.

[0096] Furthermore, this embodiment also includes:

[0097] If the leakage chain level of the third virtual number VN1C is equal to the leakage chain level set by user B device, the virtual number management server sends a message to the operator service platform that the leakage of the third virtual number VN1C has failed. After receiving the message that the leakage of the third virtual number VN1C has failed, the operator service platform sends a message to user D device that it has failed to obtain the communication number of user B device and terminates the service.

[0098] Step 400: When user D device generates a call request with user B device using the fourth virtual number VN1CD and sends it to the operator service platform, the operator service platform forwards the leakage chain of the first virtual number VN1 queried from the virtual number management server to user B device at the same time as sending the call request.

[0099] like Figure 5 As shown, step 400 specifically includes:

[0100] S124. User D device uses the fourth virtual number VN1CD to generate a call request with user B device.

[0101] S125. User D device sends a call request to the operator service platform via the data transmission network to communicate with User B device.

[0102] S126. After receiving a call request, the operator service platform sends a verification query instruction to the virtual number management server, which includes the fourth virtual number VN1CD and the first information of user D device, to verify whether there is a mapping relationship between the first information of user D device and the fourth virtual number VN1CD.

[0103] S127. After receiving the verification query instruction from the operator service platform, the virtual number management server verifies whether there is a mapping relationship between the first information of user device D and the fourth virtual number VN1CD. If there is a mapping relationship between the first information of user device D and the fourth virtual number VN1CD, the server sends the first information of the other user device associated with this mapping relationship to the operator service platform. If there is no mapping relationship between the first information of user device D and the fourth virtual number VN1CD, it indicates that a user device has leaked communication information to user device D, therefore the fourth virtual number VN1CD is a virtual number with an attached identifier. The virtual number management server removes the identifier from the fourth virtual number VN1CD to obtain the first virtual number VN1, and queries the mapping relationship corresponding to the first virtual number VN1, that is, the first virtual number VN1 is the communication information sent to user device A as user device B. In addition, the virtual number management server also queries the leakage chain of the first virtual number VN1 based on the identifier of the fourth virtual number VN1CD, that is, the first virtual number VN1 was leaked from user device A to user device C, and then from user device C to user device D. Finally, the virtual number management server sends the first information of user B's device and the leakage chain of the first virtual number VN1 to the operator's service platform.

[0104] S128. The virtual number management server sends the verification query results to the operator's service platform.

[0105] S129. After receiving the verification query result from the virtual number management server, the operator service platform will judge the verification query result. If the verification query result received by the operator service platform is the first information of user B device, then a call request will be sent to user B device. If the verification query result received by the operator service platform is the first information of user B device and the leakage chain of the first virtual number VN1, then the leakage chain of the first virtual number VN1 will be sent to user B device at the same time as sending the call request.

[0106] S130, The operator service platform sends a request for a call initiated by user D to user B device through the data transmission network, and sends the leakage chain of the first virtual number VN1 to user B device.

[0107] S131. After receiving the call request and the leaked chain of the first virtual number VN1, user B device decides on its own whether to connect the call.

[0108] Example 2

[0109] This embodiment provides a traceable communication method for handling virtual number leaks, including:

[0110] Step 500: When user device F agrees to establish a communication relationship with user device E, the operator service platform forwards the fifth virtual number VN3 issued by the virtual number management server to user device E, and forwards the sixth virtual number VN4 issued by the virtual number management server to user device F; the fifth virtual number VN3 represents the communication information of user device F stored on user device E, and the sixth virtual number VN4 represents the communication information of user device E stored on user device F.

[0111] Step 600: When user device G requests user device E to obtain the communication number of user device F, user device E discloses the fifth virtual number VN3 of user device F stored on user device E to user device G through a dedicated transmission method. That is, when user device G receives the fifth virtual number VN3 sent by user device E, user device G attaches its own identifier to the fifth virtual number VN3 and records it as the seventh virtual number VN3G. Then, user device G stores the seventh virtual number VN3G as the communication information of user device F on user device G. The dedicated transmission method is the only transmission method for user device that already possesses the virtual number to disclose the virtual number to user device that does not possess the virtual number.

[0112] Step 700: After user device H expresses its request to user device G to obtain the communication number of user device F, user device G discloses the seventh virtual number VN3G of user device F stored on user device G to user device H through a dedicated transmission method. That is, when user device H receives the seventh virtual number VN3G sent by user device G, user device H attaches the seventh virtual number VN3G with user device H's identifier and records it as the eighth virtual number VN3GH. Then, user device H stores the eighth virtual number VN3GH as the communication information of user device F on user device H.

[0113] Step 800: When user H device uses the eighth virtual number VN3GH to generate a call request with user F device and sends it to the operator service platform, the operator service platform sends the eighth virtual number VN3GH to the virtual number management server. The virtual number management server generates the leakage chain of the fifth virtual number VN3 based on the identifier on the eighth virtual number VN3GH. Then, the virtual number management server determines whether the leakage chain level of the fifth virtual number VN3 has exceeded the leakage chain level set by the leaked device. If the leakage chain level of the fifth virtual number VN3 has not exceeded the leakage chain level set by the leaked device, the virtual number management server will report the first information of the leaked party and its communication number leakage chain to the operator service platform. Then, the operator service platform will send a call request to user F device and send the leakage chain of its communication number to user F device.

[0114] The specific details of the above plan are as follows: Figure 6-8 As shown, the details are as follows:

[0115] S201. The operator service platform assigns publicly available second information to each user equipment, and the user equipment can also modify its own second information. When a user equipment modifies its second information, the operator service platform will check whether the second information already exists. If it exists, the platform will notify the user equipment that the second information is already in use by another user equipment; otherwise, the platform will assign the second information to the user equipment as its second information.

[0116] S202. User E device uses the second information of User F device to send a request to the operator service platform through the data transmission network to establish a communication relationship with User F device.

[0117] S203. After receiving the request from user E device, the operator service platform sends a verification request with publicly available information of user E device to user F device through the data transmission network.

[0118] S204. After receiving a verification request with publicly available information about user E, user F device verifies whether user E device is a trusted user device.

[0119] S205. If user device F verifies that user device E is a trusted user device, then it sends a message to the operator service platform through the data transmission network agreeing to establish a communication relationship with user device E; if user device F verifies that user device E is an untrusted user device, then it sends a message to the operator service platform through the data transmission network refusing to establish a communication relationship with user device E.

[0120] S206. After receiving the verification information sent by user F device, the operator service platform determines whether user F device agrees to establish a communication relationship with user E device.

[0121] S207. If the verification information received by the operator service platform indicates that user F device agrees to establish a communication relationship with user E device, then the operator service platform sends a virtual number application instruction to the virtual number management server, including the first information of user E device and the first information of user F device. If the verification information received by the operator service platform indicates that user F device refuses to establish a communication relationship with user E device, the operator service platform sends a message to user E device via the data transmission network indicating that user F device refuses to establish a communication relationship, and terminates the service.

[0122] S208. After receiving the virtual number application instruction, the virtual number management server will assign the fifth virtual number VN3 and the sixth virtual number VN4, and establish the relationship between the fifth virtual number VN3 and the first information of user device E, and the relationship between the sixth virtual number VN4 and the first information of user device F. Furthermore, it will establish a mapping relationship among the first information of user device E, the first information of user device F, the fifth virtual number VN3, and the sixth virtual number VN4. During this process, user device E will be recorded as the owner device of the fifth virtual number VN3, and user device F will be recorded as the owner device of the sixth virtual number VN4.

[0123] S209. After completing the above steps, the virtual number management server sends the fifth virtual number VN3 and the sixth virtual number VN4 to the operator service platform.

[0124] S210. After receiving the fifth virtual number VN3 and the sixth virtual number VN4 from the virtual number management server, the operator service platform sends the fifth virtual number VN3 as the communication information for user F device to user E device. At this time, user E device does not display the first information of user F device, but rather the virtual number VN3 assigned by the virtual number management server.

[0125] S211. The operator service platform sends the sixth virtual number VN4 as communication information for user E device to user F device. At this time, what is displayed on user F device is not the first information of user E device, but the sixth virtual number VN4 assigned by the virtual number management server.

[0126] S212. User G device expresses a request to user E device in some way that it wants to obtain communication information from user F device.

[0127] S213. User E equipment disclosed the fifth virtual number VN3 of user F equipment displayed on user E equipment to user G equipment through a dedicated transmission method. It should be specifically noted that if a user equipment wishes to disclose the communication information of another user equipment, it can only do so through the aforementioned dedicated transmission method.

[0128] Among them, the dedicated transmission method is the only way for a user device that already has the virtual number to disclose the virtual number to a user device that does not have the virtual number.

[0129] The user equipment that already owns the virtual number includes the owner equipment of the virtual number and the user equipment that obtained the virtual number through a dedicated transmission method. The user equipment that does not own the virtual number includes all user equipment other than those that already own the virtual number.

[0130] S214. After receiving the fifth virtual number VN3 sent by user E, user G device attaches the fifth virtual number VN3 with the identifier of user G device, and records it as the seventh virtual number VN3G. The seventh virtual number VN3G is stored on user G device as communication information of user F device.

[0131] The process of a user device that already possesses the virtual number successively passing it down to other user devices that do not possess the virtual number will generate a leakage identifier for the virtual number. In each transmission, the virtual number will be passed from the user device that already possesses the virtual number to a user device that does not possess it. In this process, we denote the user device that does not possess the virtual number as the receiving device. The receiving device will attach its own identifier as a marker to the virtual number.

[0132] Each user device has a unique identifier that differs from other user devices.

[0133] Because each virtual number is appended with an identifier of the receiving device involved in the transmission process, the identifier attached to each virtual number records the entire process of the virtual number being passed step-by-step from the user device that already owns the virtual number to other user devices that do not own the virtual number. Adding the identifier of the virtual number's owner device to the beginning of the identifier attached to the virtual number is called a leakage chain. The leakage chain records the entire leakage process of the virtual number, that is, the entire process of the virtual number being passed step-by-step from the user device that already owns the virtual number to other user devices that do not own the virtual number after its generation. The virtual number management server can determine the number of leakage chain levels of the virtual number based on the leakage chain generated from the identifier of the virtual number, and determine whether it has exceeded the number of leakage chain levels set by the leaked device.

[0134] In addition, each user can control the number of levels of the leakage chain for all their own virtual numbers, that is, the maximum number of levels at which a virtual number can be leaked.

[0135] S215. User H device expresses a request to user G device in some way that it wants to obtain communication information from user F device.

[0136] S216. User G equipment disclosed the seventh virtual number VN3G of user F equipment displayed on user G equipment to user H equipment through a dedicated transmission method. It should be specifically noted that if a user equipment wishes to disclose the communication information of another user equipment, it can only do so through the aforementioned dedicated transmission method.

[0137] S217. After receiving the seventh virtual number VN3G sent by user G, user H device appends user H device's identifier to the seventh virtual number VN3G, recording it as the eighth virtual number VN3GH. The eighth virtual number VN3GH is then stored on user H device as communication information for user F device.

[0138] S218. User H device uses the eighth virtual number VN3GH to generate a call request with user F device.

[0139] S219. User H device sends a call request to the operator service platform via the data transmission network to communicate with user F device.

[0140] S220. After receiving a call request from user H device to user F device, the operator service platform sends a verification query instruction to the virtual number management server, which includes the eighth virtual number VN3GH and the first information of user H device, to verify whether there is a mapping relationship between the first information of user H device and the eighth virtual number VN3GH.

[0141] S221. After receiving the verification query command from the operator service platform, the virtual number management server verifies whether there is a mapping relationship between the first information of user device H and the eighth virtual number VN3GH. If there is a mapping relationship between the first information of user device H and the eighth virtual number VN3GH, the server sends the first information of the other user device associated with this mapping relationship to the operator service platform. If there is no mapping relationship between the first information of user device H and the eighth virtual number VN3GH, it indicates that a user device has leaked communication information to user device H, therefore the eighth virtual number VN3GH is a virtual number with an attached identifier. The virtual number management server removes the identifier from the eighth virtual number VN3GH to obtain the fifth virtual number VN3, and queries the mapping relationship corresponding to the fifth virtual number VN3, finding that the owner device of the fifth virtual number VN3 is user device E. In addition, the virtual number management server generates a leakage chain based on the identifier on the eighth virtual number VN3GH, that is, the fifth virtual number VN3 is leaked from user device E to user device G, and from user device G to user device H. Thus, the leakage chain of the fifth virtual number VN3 is determined to have two levels. Next, the virtual number management server will determine whether the leakage chain level of the fifth virtual number VN3 has exceeded the leakage chain level set by the leaked device. If the leakage chain level of the fifth virtual number VN3 does not exceed the leakage chain level set by the leaked device, the virtual number management server will report the first information of the leaked party and its number leakage chain to the operator's service platform. If the leakage chain level of the fifth virtual number VN3 exceeds the leakage chain level set by the leaked device, the virtual number management server will report a message to the operator's service platform that the call will not be connected.

[0142] S222. The virtual number management server sends the verification query results to the operator's service platform.

[0143] S223. After receiving the verification query result from the virtual number management server, the operator service platform will evaluate the result. If the verification query result received by the operator service platform is the first information of user F device, a call request will be sent to user F device. If the verification query result received by the operator service platform is the first information of user F device and its number leakage chain, a call request will be sent to user F device and the number leakage chain will be sent to user F device. If the verification query result received by the operator service platform is not to connect the call, the call request will be judged as a nuisance call or an invalid call, and the service will be rejected.

[0144] S224. The operator service platform sends a request for a call initiated by user H to user F device through the data transmission network, and sends the leakage chain of user F device's number to user F device.

[0145] S225. After receiving the call request and the number leakage chain, user F device decides on its own whether to connect the call.

[0146] Example 3

[0147] This invention provides a communication method for setting the number of levels in a virtual number leakage chain, comprising:

[0148] Step 10: When user device J agrees to establish a communication relationship with user device I, the operator service platform forwards the ninth virtual number VN5 issued by the virtual number management server to user device I and the tenth virtual number VN6 issued by the virtual number management server to user device J; the ninth virtual number VN5 represents the communication information of user device J stored on user device I, and the tenth virtual number VN6 represents the communication information of user device I stored on user device J.

[0149] Step 20: When the operator service platform receives the request from user I device to set the leakage chain level of the tenth virtual number VN6, the operator service platform sends a setting instruction to the virtual number management server, which includes the setting level, the ninth virtual number VN5, and the first information of user I device.

[0150] Step 30: After the virtual number management server receives the setting instruction from the operator service platform, which includes the setting level, the ninth virtual number VN5, and the first information of user I device, the virtual number management server checks whether there is a mapping relationship between the first information of user I device and the ninth virtual number VN5. If there is a mapping relationship, the virtual number management server updates the leakage chain level of the tenth virtual number VN6 and sends a setting success message to the operator service platform. If there is no mapping relationship between the first information of user I device and the ninth virtual number VN5, the virtual number management server does not perform any operation and sends a setting failure message to the operator service platform. When the operator service platform receives the setting success message, it sends a setting success message to user I device and a setting success message along with a message containing the leakage chain level of the tenth virtual number VN6 set by user I device to user J device. When the operator service platform receives the setting failure message, it sends a setting failure message to both user I device and user J device.

[0151] Step 40: After receiving the request from user J device to set the leakage chain level of the ninth virtual number VN5, the operator service platform sends a setting instruction to the virtual number management server, which includes setting the level, the tenth virtual number VN6, and the first information of user J device.

[0152] Step 50: After the virtual number management server receives the setting instruction from the operator service platform, which includes the setting level, the tenth virtual number VN6, and the first information of user J device, the virtual number management server queries whether there is a mapping relationship between the first information of user J device and the tenth virtual number VN6. If there is a mapping relationship, the virtual number management server updates the leakage chain level of the ninth virtual number VN5 and sends a setting success message to the operator service platform. If there is no mapping relationship between the first information of user J device and the tenth virtual number VN6, the virtual number management server does not perform any operation and sends a setting failure message to the operator service platform. When the operator service platform receives the setting success message, it sends a setting success message to user J device and a message with the ninth virtual number VN5 leakage chain level set by user J device to user I device. When the operator service platform receives the setting failure message, it sends a setting failure message to both user I device and user J device.

[0153] The specific details of the above plan are as follows: Figure 9-10 As shown, the details are as follows:

[0154] S301. The operator service platform assigns publicly available second information to each user equipment, and the user equipment can also modify its own second information. When a user equipment modifies its second information, the operator service platform will check whether the second information already exists. If it exists, the platform will notify the user equipment that the second information is already in use by another user equipment; otherwise, the platform will assign the second information to the user equipment as its second information.

[0155] S302. User I device uses the second information of User J device to send a request to the operator service platform through the data transmission network to establish a communication relationship with User J device.

[0156] S303. After receiving the request from user I device, the operator service platform sends a verification request with publicly available information of user I device to user J device through the data transmission network.

[0157] S304. After receiving a verification request with publicly available information of User I, User J device verifies whether User I device is a trusted user device.

[0158] S305. If user J device verifies that user I device is a trusted user device, then it sends a message to the operator service platform through the data transmission network agreeing to establish a communication relationship with user I device; if user J device verifies that user I device is an untrusted user device, then it sends a message to the operator service platform through the data transmission network refusing to establish a communication relationship with user I device.

[0159] S306. After receiving the verification information sent by user J device, the operator service platform determines whether user J device agrees to establish a communication relationship with user I device.

[0160] S307. If the verification information received by the operator service platform indicates that user J device agrees to establish a communication relationship with user I device, then the operator service platform sends an application for a virtual number instruction to the virtual number management server, including the first information of user I device and the first information of user J device. If the verification information received by the operator service platform indicates that user J device refuses to establish a communication relationship with user I device, then the operator service platform sends a message to user I device via the data transmission network indicating that user J device refuses to establish a communication relationship and rejects this service.

[0161] S308. After receiving the virtual number application instruction, the virtual number management server will assign the ninth virtual number VN5 and the tenth virtual number VN6, and establish the relationship between the ninth virtual number VN5 and the first information of user device I, and the relationship between the tenth virtual number VN6 and the first information of user device J. Furthermore, it will establish a mapping relationship among the first information of user device I, the first information of user device J, the ninth virtual number VN5, and the tenth virtual number VN6. During this process, user device I will be designated as the owner of the ninth virtual number VN5, and user device J will be designated as the owner of the tenth virtual number VN6.

[0162] S309. After completing the above steps, the virtual number management server sends the ninth virtual number VN5 and the tenth virtual number VN6 to the operator service platform.

[0163] S310. After receiving the ninth virtual number VN5 and the tenth virtual number VN6 from the virtual number management server, the operator service platform sends the ninth virtual number VN5 as the communication information of user J device to user I device. At this time, what user I device displays is not the first information of user J device, but the ninth virtual number VN5 dispatched by the virtual number management server.

[0164] S311. The operator service platform sends the tenth virtual number VN6 as the communication information of user I device to user J device. At this time, what user J device displays is not the first information of user I device, but the tenth virtual number VN6 assigned by the virtual number management server.

[0165] S312. User I device sends a request to the operator's service platform via the data transmission network to set the leakage chain level for the tenth virtual number VN6. The leakage chain of the virtual number records the entire leakage process of that virtual number, that is, the entire process from its generation, where the virtual number is passed step-by-step from user devices that already possess it to other user devices that do not possess it. Each user can control the leakage chain level of all their own virtual numbers, that is, the maximum number of levels a virtual number can be leaked. Additionally, user J device also has the right to set the leakage chain level for the ninth virtual number VN5. This diagram uses user I device setting the leakage chain level as an example.

[0166] S313. After receiving the request from user I device to set the leakage chain level, the operator service platform sends a setting instruction to the virtual number management server, which includes the setting level, the ninth virtual number VN5, and the first information of user I device.

[0167] S314. After receiving the instruction from the operator service platform to set the leakage chain level, the virtual number management server first checks whether there is a mapping relationship between the first information of user I device and the ninth virtual number VN5. If there is a mapping relationship between the first information of user I device and the ninth virtual number VN5, the virtual number management server obtains another virtual number that has a mapping relationship with the first information of user I device and the ninth virtual number VN5, namely the tenth virtual number VN6. It then updates the leakage chain level of the tenth virtual number VN6 according to the received leakage chain level, i.e., the maximum number of levels that the tenth virtual number VN6 can be leaked, and sends a setting success message to the operator service platform. If there is no mapping relationship between the first information of user I device and the ninth virtual number VN5, the virtual number management server does not perform any operation and sends a setting failure message to the operator service platform.

[0168] S315 The virtual number management server sends the result of the leak chain level setting to the operator service platform.

[0169] S316. After receiving the leakage chain level setting result from the virtual number management server, the operator service platform will judge the leakage chain level setting result. If the received leakage chain level setting result is successful, a setting success message will be sent to user I device and user J device; otherwise, a setting failure message will be sent to user I device and user J device.

[0170] S317. The operator service platform sends a message to user I device indicating successful setup.

[0171] S318. The operator service platform sends a message to user J device that the setup was successful. This message includes the number of the tenth virtual number VN6 leakage chain level set by user I device.

[0172] Example 4

[0173] In order to implement the method corresponding to Embodiment 1 above and achieve the corresponding functions and technical effects, a communication system for traceable virtual number leakage is provided below, which includes at least: an operator service platform and a virtual number management server;

[0174] The operator service platform includes:

[0175] The first forwarding module is used to forward the first virtual number VN1 generated by the virtual number management server to user A device and the second virtual number VN2 generated by the virtual number management server to user B device when user B device agrees to establish a communication relationship with user A device; the first virtual number VN1 represents the communication information of user B device stored in user A device and the second virtual number VN2 represents the communication information of user A device stored in user B device.

[0176] The second forwarding module is used to forward the first message to the virtual number management server when user C device expresses to user A device a request to obtain the communication number of user B device. In other words, when user A device sends the first message to the operator service platform through the data transmission network, user A device discloses the first virtual number VN1 of user B device stored on user A device to user C device through a dedicated transmission method.

[0177] The third forwarding module is used to forward the second message to the virtual number management server when user device D expresses its request to user device C to obtain the communication number of user device B. When user device D expresses its request to user device C to obtain the communication number of user device B, user device C discloses the third virtual number VN1C of user device B displayed on user device C to user device D through a dedicated transmission method. That is, when user device C sends the second message to the operator service platform through the data transmission network, it forwards the second message to the virtual number management server.

[0178] The fourth forwarding module is used to forward the leakage chain of the first virtual number VN1 queried from the virtual number management server to user B device when user D device generates a call request with user B device using the fourth virtual number VN1CD and sends it to the operator service platform.

[0179] The virtual number management server includes:

[0180] The first receiving module is used to receive the first message;

[0181] The first verification module is used to verify whether the number of leakage chain levels of the first virtual number VN1 is equal to the number of leakage chain levels set by user B device;

[0182] The first leakage chain update and third virtual number VN1C generation module is used to update the leakage chain of the first virtual number VN1 if the leakage chain level of the first virtual number VN1 is less than the leakage chain level set by user B device, attach the identifier of user C device to the first virtual number VN1 and record it as the third virtual number VN1C, and then send the third virtual number VN1C to the operator service platform; the first message is the message of user A device leaking the first virtual number VN1 to user C device, and the dedicated transmission method is the only transmission method for user device that already has the virtual number to leak the virtual number to user device that does not have the virtual number;

[0183] The second receiving module is used to receive the second message;

[0184] The second verification module is used to verify whether the number of leakage chain levels of the third virtual number VN1C is equal to the number of leakage chain levels set by user B device;

[0185] The second leakage chain update and fourth virtual number VN1CD generation module is used to update the leakage chain of the third virtual number VN1C if the leakage chain level of the third virtual number VN1C is less than the leakage chain level set by user B device, attach the third virtual number VN1C with the identifier of user D device and record it as the fourth virtual number VN1CD, and then send the fourth virtual number VN1CD to the operator service platform; the second message is the message of user C device leaking the third virtual number VN1C to user D device.

[0186] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For the systems disclosed in the embodiments, since they correspond to the methods disclosed in the embodiments, the descriptions are relatively simple; relevant parts can be referred to the method section.

[0187] This document uses specific examples to illustrate the principles and implementation methods of the present invention. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of the present invention. Furthermore, those skilled in the art will recognize that, based on the ideas of the present invention, there will be changes in the specific implementation methods and application scope. Therefore, the content of this specification should not be construed as a limitation of the present invention.

Claims

1. A traceable communication method for leaking virtual numbers, characterized in that, include: When user B device agrees to establish a communication relationship with user A device, the operator service platform forwards the first virtual number VN1 generated by the virtual number management server to user A device, and forwards the second virtual number VN2 generated by the virtual number management server to user B device; the first virtual number VN1 represents the communication information of user B device stored on user A device, and the second virtual number VN2 represents the communication information of user A device stored on user B device. When user C device requests user B device's communication number from user A device, user A device leaks the first virtual number VN1 of user B device stored on user A device to user C device via a dedicated transmission method. Specifically, user A device sends a first message to the operator's service platform via the data transmission network. The operator's service platform forwards the first message to the virtual number management server. The virtual number management server receives the first message and verifies whether the leakage chain level of the first virtual number VN1 is equal to the leakage chain level set by user B device. If the leakage chain level of the first virtual number VN1 is less than the leakage chain level set by user B device, then... The virtual number management server updates the leakage chain of the first virtual number VN1, that is, it records that user A device leaked the first virtual number VN1 to user C device. The virtual number management server attaches the identifier of user C device to the first virtual number VN1 and records it as the third virtual number VN1C. Then, the virtual number management server sends the third virtual number VN1C to the operator service platform. The first message is the message of user A device leaking the first virtual number VN1 to user C device. The dedicated transmission method is the only transmission method for user devices that already have the virtual number to leak the virtual number to user devices that do not have the virtual number. When user device D requests user device C to obtain user device B's communication number, user device C discloses user device C's third virtual number VN1C stored on its device to user device D via a dedicated transmission method. Specifically, user device C sends a second message to the operator's service platform via the data transmission network. The operator's service platform forwards the second message to the virtual number management server. The virtual number management server receives the second message and verifies whether the leakage chain level of the third virtual number VN1C is equal to the leakage chain level set by user device B. If the leakage chain level of the third virtual number VN1C is less than the leakage chain level set by user device B, the virtual number management server updates the leakage chain of the third virtual number VN1C. The virtual number management server attaches user device D's identifier to the third virtual number VN1C and records it as the fourth virtual number VN1CD. Then, the virtual number management server sends the fourth virtual number VN1CD to the operator's service platform. The second message is the message from user device C to user device D disclosing the third virtual number VN1C. When user D device uses the fourth virtual number VN1CD to generate a call request with user B device and sends it to the operator service platform, the operator service platform, while sending the call request to user B device, forwards the leakage chain of the first virtual number VN1 queried from the virtual number management server to user B device.

2. The communication method for traceable leakage of virtual numbers according to claim 1, characterized in that, Before the execution step: when user B device agrees to establish a communication relationship with user A device, the operator service platform forwards the first virtual number VN1 generated by the virtual number management server to user A device and the second virtual number VN2 generated by the virtual number management server to user B device, the communication method further includes: The operator's service platform assigns publicly available secondary information to each user device, and the user device can also modify its own secondary information; User A's device uses the second information from User B's device to send a request to the operator's service platform via the data transmission network to establish a communication relationship with User B's device; After receiving the request from user A's device, the operator's service platform sends a verification request with publicly available information from user A's device to user B's device via the data transmission network. After receiving a verification request that includes publicly available information about User A, User B device verifies whether User A device is a trusted user device. If user B device verifies that user A device is a trusted user device, it will send a message to the operator service platform through the data transmission network agreeing to establish a communication relationship with user A device. If user B's device verifies that user A's device is an untrusted user device, it will send a message to the operator's service platform via the data transmission network refusing to establish a communication relationship with user A's device.

3. The communication method for traceable virtual number leakage according to claim 1, characterized in that, When user B device agrees to establish a communication relationship with user A device, the operator service platform forwards the first virtual number VN1 generated by the virtual number management server to user A device and the second virtual number VN2 generated by the virtual number management server to user B device, specifically including: After receiving the verification information from user B's device, the operator's service platform determines whether user B's device agrees to establish a communication relationship with user A's device. If the verification information received by the operator service platform indicates that user B device agrees to establish a communication relationship with user A device, then the operator sends an application for a virtual number instruction to the virtual number management server, which includes the first information of user A device and the first information of user B device. After receiving the virtual number application instruction sent by the operator service platform, the virtual number management server will assign a first virtual number VN1 and a second virtual number VN2, and establish the relationship between the first virtual number VN1 and the first information of user A device, and establish the relationship between the second virtual number VN2 and the first information of user B device; user A device will be recorded as the owner device of the first virtual number VN1, and user B device will be recorded as the owner device of the second virtual number VN2. The virtual number management server sends the first virtual number VN1 and the second virtual number VN2 to the operator's service platform; After receiving the first virtual number VN1 and the second virtual number VN2 from the virtual number management server, the operator service platform sends the first virtual number VN1 as the communication information of user B's device to user A's device, and sends the second virtual number VN2 as the communication information of user A's device to user B's device.

4. The communication method for traceable virtual number leakage according to claim 1, characterized in that, When user D device generates a call request with user B device using the fourth virtual number VN1CD and sends it to the operator service platform, the operator service platform, while sending the call request to user B device, forwards the leakage chain of the first virtual number VN1 queried from the virtual number management server to user B device, which includes: User D device uses the fourth virtual number VN1CD to generate a call request with user B device, and then user D device sends the call request with user B device to the operator service platform through the data transmission network; After receiving a call request, the operator service platform sends a verification query instruction to the virtual number management server, which includes the fourth virtual number VN1CD and the first information of user D device, in order to verify whether there is a mapping relationship between the first information of user D device and the fourth virtual number VN1CD. After receiving the verification query instruction from the operator service platform, the virtual number management server verifies whether there is a mapping relationship between the first information of user D device and the fourth virtual number VN1CD. If there is no mapping relationship between the first information of user D device and the fourth virtual number VN1CD, it indicates that a user device has leaked communication information to user D device, and queries the leakage chain of the first virtual number VN1 based on the identifier of the fourth virtual number VN1CD. After receiving the verification query result from the virtual number management server, the operator service platform will judge the verification query result. If the verification query result received by the operator service platform is the first information of user B device and the leakage chain of the first virtual number VN1, then while sending a call request to user B device, it will also send the leakage chain of the first virtual number VN1 to user B device.

5. A communication method for traceable virtual number leakage according to claim 4, characterized in that, Also includes: If there is a mapping relationship between the first information of user device D and the fourth virtual number VN1CD, the virtual number management server sends the first information of the other user device associated in the mapping relationship to the operator service platform; If the verification query result received by the operator's service platform is the first information of user B's device, then a call request will be sent to user B's device.

6. The communication method for traceable leakage of virtual numbers according to claim 1, characterized in that, Also includes: If the number of leakage chain levels of the first virtual number VN1 is equal to the number of leakage chain levels set by user B device, then the virtual number management server sends a message to the operator service platform that the leakage of the first virtual number VN1 has failed. After the operator service platform receives the message that the leakage of the first virtual number VN1 has failed, the operator service platform sends a message to user C device that it has failed to obtain the communication number of user B device and terminates this service. If the leakage chain level of the third virtual number VN1C is equal to the leakage chain level set by user B device, the virtual number management server sends a message to the operator service platform that the leakage of the third virtual number VN1C has failed. After the operator service platform receives the message that the leakage of the third virtual number VN1C has failed, it sends a message to user D device that it has failed to obtain user B device's communication number and terminates the service.

7. A communication system for tracing the leakage of virtual numbers, characterized in that, At least including: Operator service platform and virtual number management server; The operator service platform includes: The first forwarding module is used to forward the first virtual number VN1 generated by the virtual number management server to user A device and the second virtual number VN2 generated by the virtual number management server to user B device when user B device agrees to establish a communication relationship with user A device; the first virtual number VN1 represents the communication information of user B device stored in user A device and the second virtual number VN2 represents the communication information of user A device stored in user B device. The second forwarding module is used to forward the first message to the virtual number management server when user C device expresses to user A device a request to obtain the communication number of user B device. In other words, when user A device sends the first message to the operator service platform through the data transmission network, user A device discloses the first virtual number VN1 of user B device stored on user A device to user C device through a dedicated transmission method. The third forwarding module is used to forward the second message to the virtual number management server when user device D expresses its request to user device C to obtain the communication number of user device B. When user device D expresses its request to user device C to obtain the communication number of user device B, user device C discloses the third virtual number VN1C of user device B displayed on user device C to user device D through a dedicated transmission method. That is, when user device C sends the second message to the operator service platform through the data transmission network, it forwards the second message to the virtual number management server. The fourth forwarding module is used to forward the leakage chain of the first virtual number VN1 queried from the virtual number management server to user B device when user D device generates a call request with user B device using the fourth virtual number VN1CD and sends it to the operator service platform. The virtual number management server includes: The first receiving module is used to receive the first message; The first verification module is used to verify whether the number of leakage chain levels of the first virtual number VN1 is equal to the number of leakage chain levels set by user B device; The first leakage chain update and third virtual number VN1C generation module is used to update the leakage chain of the first virtual number VN1 if the leakage chain level of the first virtual number VN1 is less than the leakage chain level set by user B device. That is, it records that user A device has leaked the first virtual number VN1 to user C device, attaches the first virtual number VN1 with the identifier of user C device and records it as the third virtual number VN1C, and then sends the third virtual number VN1C to the operator service platform; the first message is the message of user A device leaking the first virtual number VN1 to user C device, and the dedicated transmission method is the only transmission method for user device that already has the virtual number to leak the virtual number to user device that does not have the virtual number; The second receiving module is used to receive the second message; The second verification module is used to verify whether the number of leakage chain levels of the third virtual number VN1C is equal to the number of leakage chain levels set by user B device; The second leakage chain update and fourth virtual number VN1CD generation module is used to update the leakage chain of the third virtual number VN1C if the leakage chain level of the third virtual number VN1C is less than the leakage chain level set by user B device, attach the third virtual number VN1C with the identifier of user D device and record it as the fourth virtual number VN1CD, and then send the fourth virtual number VN1CD to the operator service platform; the second message is the message of user C device leaking the third virtual number VN1C to user D device.

8. A traceable communication method for leaking virtual numbers, characterized in that, include: When user device F agrees to establish a communication relationship with user device E, the operator service platform forwards the fifth virtual number VN3 issued by the virtual number management server to user device E, and forwards the sixth virtual number VN4 issued by the virtual number management server to user device F; the fifth virtual number VN3 represents the communication information of user device F stored on user device E, and the sixth virtual number VN4 represents the communication information of user device E stored on user device F. When user device G requests user device E to obtain the communication number of user device F, user device E discloses the fifth virtual number VN3 of user device F stored on user device E to user device G via a dedicated transmission method. That is, when user device G receives the fifth virtual number VN3 sent by user device E, user device G appends its own identifier to the fifth virtual number VN3 and records it as the seventh virtual number VN3G. Then, user device G stores the seventh virtual number VN3G as the communication information of user device F on user device G. The dedicated transmission method is the only transmission method by which user device that already possesses the virtual number discloses the virtual number to user device that does not possess the virtual number. When user device H requests user device G to obtain user device F's communication number, user device G discloses the seventh virtual number VN3G of user device F stored on user device G to user device H through a dedicated transmission method. That is, when user device H receives the seventh virtual number VN3G sent by user device G, user device H attaches user device H's identifier to the seventh virtual number VN3G and records it as the eighth virtual number VN3GH. Then, user device H stores the eighth virtual number VN3GH as user device F's communication information on user device H. When user H device uses the eighth virtual number VN3GH to generate a call request with user F device and sends it to the operator service platform, the operator service platform sends the eighth virtual number VN3GH to the virtual number management server. The virtual number management server generates a leakage chain of the fifth virtual number VN3 based on the identifier on the eighth virtual number VN3GH. Then, the virtual number management server determines whether the leakage chain level of the fifth virtual number VN3 has exceeded the leakage chain level set by the leaked device. If the leakage chain level of the fifth virtual number VN3 has not exceeded the leakage chain level set by the leaked device, the virtual number management server will report the first information of the leaked party and its communication number leakage chain to the operator service platform. Then, the operator service platform will send a call request to user F device and send the leakage chain of its communication number to user F device.

9. A communication method for traceable virtual number leakage according to claim 8, characterized in that, When user H device uses the eighth virtual number VN3GH to generate a call request with user F device and sends it to the operator service platform, the operator service platform sends the eighth virtual number VN3GH to the virtual number management server. The virtual number management server generates a leakage chain for the fifth virtual number VN3 based on the identifier on the eighth virtual number VN3GH. Then, the virtual number management server determines whether the leakage chain level of the fifth virtual number VN3 has exceeded the leakage chain level set by the leaked device. If the leakage chain level of the fifth virtual number VN3 has not exceeded the leakage chain level set by the leaked device, the virtual number management server will report the first information of the leaked party and its communication number leakage chain to the operator service platform. Then, the operator service platform will send a call request to user F device and send the leakage chain of its communication number to user F device, specifically including: When user H device uses the eighth virtual number VN3GH to generate a call request with user F device and sends it to the operator service platform, the operator service platform sends a verification query instruction to the virtual number management server, which includes the eighth virtual number VN3GH and the first information of user H device, to verify whether there is a mapping relationship between the first information of user H device and the eighth virtual number VN3GH. After receiving the verification query instruction from the operator's service platform, the virtual number management server verifies whether there is a mapping relationship between the first information of the user H device and the eighth virtual number VN3GH. If there is a mapping relationship between the first information of user device H and the eighth virtual number VN3GH, the virtual number management server sends the first information of another user device associated in the mapping relationship to the operator service platform; If there is no mapping relationship between the first information of user device H and the eighth virtual number VN3GH, it indicates that a user device has leaked communication information to user device H. The virtual number management server will generate the leakage chain of the fifth virtual number VN3 based on the marker on the eighth virtual number VN3GH and determine the leakage chain level of the fifth virtual number VN3. The virtual number management server will determine whether the number of the leakage chain level of the fifth virtual number VN3 exceeds the number of leakage chain levels set by the device being leaked from; If the number of the leakage chain level of the fifth virtual number VN3 does not exceed the number of leakage chain levels set by the device being leaked, the virtual number management server will report the first information of the leaked party and its communication number leakage chain to the operator service platform. If the number of the leakage chain level of the fifth virtual number VN3 exceeds the number of leakage chain levels set by the device being leaked, the virtual number management server will send a message to the operator service platform that the call will not be connected. After receiving the verification query result from the virtual number management server, the operator service platform will judge the verification query result. If the verification query result received by the operator service platform is the first information of user F device, it will send a call request to user F device. If the verification query result received by the operator service platform is the first information of user F device and the leakage chain of its communication number, it will send a call request to user F device and send the leakage chain of its communication number to user F device.

10. A communication method with configurable virtual number leakage chain levels, characterized in that, include: When user device J agrees to establish a communication relationship with user device I, the operator service platform forwards the ninth virtual number VN5 issued by the virtual number management server to user device I and the tenth virtual number VN6 issued by the virtual number management server to user device J; the ninth virtual number VN5 represents the communication information of user device J stored on user device I, and the tenth virtual number VN6 represents the communication information of user device I stored on user device J. When the operator service platform receives the request from user I device to set the leakage chain level of the tenth virtual number VN6, the operator service platform sends a setting instruction to the virtual number management server, which includes the setting level, the ninth virtual number VN5, and the first information of user I device. When the virtual number management server receives a setting instruction from the operator service platform, including the setting level, the ninth virtual number VN5, and the first information of user I device, the virtual number management server checks whether there is a mapping relationship between the first information of user I device and the ninth virtual number VN5. If there is a mapping relationship, the virtual number management server updates the leakage chain level of the tenth virtual number VN6 and sends a setting success message to the operator service platform. If there is no mapping relationship, the virtual number management server does not perform any operation and sends a setting failure message to the operator service platform. When the operator service platform receives the setting success message, it sends a setting success message to user I device and a setting success message along with a message containing the leakage chain level of the tenth virtual number VN6 set by user I device to user J device. When the operator service platform receives the setting failure message, it sends a setting failure message to both user I device and user J device. When the operator service platform receives the request from user J device to set the leakage chain level of the ninth virtual number VN5, the operator service platform sends a setting instruction to the virtual number management server, which includes setting the level, the tenth virtual number VN6, and the first information of user J device. When the virtual number management server receives the setting instruction from the operator service platform, which includes the setting level, the tenth virtual number VN6, and the first information of user J device, the virtual number management server queries whether there is a mapping relationship between the first information of user J device and the tenth virtual number VN6. If there is a mapping relationship, the virtual number management server updates the leakage chain level of the ninth virtual number VN5 and sends a setting success message to the operator service platform. If there is no mapping relationship between the first information of user J device and the tenth virtual number VN6, the virtual number management server does not perform any operation and sends a setting failure message to the operator service platform. When the operator service platform receives the setting success message, the operator service platform sends a setting success message to user J device and a setting success message along with a message containing the leakage chain level of the ninth virtual number VN5 set by user J device to user I device. When the operator service platform receives a setup failure message, it sends the setup failure message to both user device I and user device J.