CN110072230B - Method and device for protecting user privacy - Google Patents
Method and device for protecting user privacy Download PDFInfo
- Publication number
- CN110072230B CN110072230B CN201910240614.XA CN201910240614A CN110072230B CN 110072230 B CN110072230 B CN 110072230B CN 201910240614 A CN201910240614 A CN 201910240614A CN 110072230 B CN110072230 B CN 110072230B
- Authority
- CN
- China
- Prior art keywords
- user
- order
- virtual
- real
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000004891 communication Methods 0.000 claims description 97
- 238000012545 processing Methods 0.000 claims description 9
- 238000003860 storage Methods 0.000 claims description 8
- 238000009826 distribution Methods 0.000 claims description 4
- 238000011084 recovery Methods 0.000 claims description 4
- 239000002699 waste material Substances 0.000 abstract description 2
- 230000015654 memory Effects 0.000 description 32
- 238000010586 diagram Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 16
- 230000000977 initiatory effect Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 235000013305 food Nutrition 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 235000012054 meals Nutrition 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 239000000344 soap Substances 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/16—Communication-related supplementary services, e.g. call-transfer or call-hold
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42008—Systems for anonymous communication between parties, e.g. by use of disposal contact identifiers
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephonic Communication Services (AREA)
Abstract
The invention discloses a method and a device for protecting user privacy, which are used for solving the problem of resource waste of virtual numbers. The method comprises the following steps: a server for providing an electronic commerce service receives an order request submitted by a first user, wherein the order request comprises a real telephone number of the first user and a real telephone number of a second user associated with the order; the server generates an order number according to the order request and distributes a virtual number for the generated order number; the server takes the distributed virtual number as a contact telephone number of the first user and sends the contact telephone number to the second user; and after the order is completed, the server withdraws the virtual number allocated to the order number.
Description
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a method and an apparatus for protecting user privacy.
Background
In many scenes, users can use virtual numbers to answer calls or receive short messages, so that the requirement of leakage of real mobile phone numbers of the users is avoided. For example, when a user performs an e-commerce service (e.g., shopping on an e-commerce website) other than the service provided by the service platform, the user may apply for a virtual number from the telecom operator and reserve the virtual number in a shopping order to provide the virtual number to an express and goods provider, so as to prevent the leakage of a real mobile phone number. But the virtual number also meets the requirements of the protocol, so that the resource of the virtual number is limited. If each user is provided with a virtual number only for the user to perform e-commerce service, the virtual number resource will be wasted.
Disclosure of Invention
The embodiment of the invention provides a method and a device for protecting user privacy, which are used for solving the problem of resource waste of virtual numbers in the prior art.
In a first aspect, an embodiment of the present invention provides a method for protecting user privacy, where the method includes:
a server for providing an electronic commerce service receives an order request submitted by a first user, wherein the order request comprises a real telephone number of the first user and a real telephone number of a second user associated with the order;
the server generates an order number according to the order request and distributes a virtual number for the generated order number;
the server takes the distributed virtual number as a contact telephone number of the first user and sends the contact telephone number to the second user;
and after the order is completed, the server withdraws the virtual number allocated to the order number.
With reference to the first aspect, in a first possible implementation manner of the first aspect, the assigning a virtual number to the generated order number includes:
the server selects and distributes a virtual number for the order number from a virtual number resource pool provided by an operator for the server; and the virtual number distributed from the virtual number resource pool is provided with unconditional forwarding, and the forwarding number of the unconditional forwarding is used for triggering the communication request carrying the virtual number to a service platform.
With reference to the first aspect or the first possible implementation manner of the first aspect, in a second possible implementation manner of the first aspect, after the server allocates one virtual number to the generated order number, the server further includes:
the server stores the corresponding relation among the order number, the distributed virtual number, the real telephone number of the first user and the real telephone number of the second user;
after the order is completed, the server reclaims the virtual number allocated to the order number, which specifically includes:
the server receives a notification message indicating that the order is completed, wherein the message carries the order number;
and the server finds the corresponding relation according to the order number and deletes the corresponding relation.
With reference to the second possible implementation manner of the first aspect, in a third possible implementation manner of the first aspect, the method further includes:
and the server sends the stored corresponding relation to the service platform, so that when the service platform receives a communication request carrying the virtual number, the service platform acquires the real telephone number of the first user or the real telephone number of the second user corresponding to the virtual number through the corresponding relation, and establishes communication between the first user and the second user by acquiring the real telephone number of the first user or the real telephone number of the second user.
With reference to the second possible implementation manner of the first aspect, in a fourth possible implementation manner of the first aspect, the method further includes:
the server receives an inquiry request initiated when the service platform receives a communication request carrying the virtual number, wherein the inquiry request carries the virtual number and a real telephone number of a first user;
the server inquires a real telephone number of a second user corresponding to the virtual number according to the real telephone number of the first user and feeds back the inquired real telephone number of the second user to the service platform;
or, the server receives an inquiry request initiated when the service platform receives a communication request carrying the virtual number, wherein the inquiry request carries the virtual number and a real telephone number of a second user;
and the server inquires the real telephone number of the first user corresponding to the virtual number according to the real telephone number of the second user and feeds back the inquired real telephone number of the first user to the service platform.
In a second aspect, an embodiment of the present invention further provides a method for protecting user privacy, where the method includes:
a service platform receives a communication request;
wherein, the communication request carries a virtual number distributed for the order number by a server providing the electronic commerce; the order number is generated by the server when a first user submits an order request, and the virtual number has a corresponding relation with the order number, the real telephone number of the first user and the real telephone number of a second user associated with the order;
when the service platform determines that the communication request also carries the real telephone number of the first user, the service platform determines the real telephone number of the second user corresponding to the virtual number, sets the number display as the virtual number, and routes the communication request to the real telephone number of the second user;
and when the service platform determines that the communication request also carries the real telephone number of a second user, determining the real telephone number of the first user corresponding to the virtual number, and routing the communication request to the real telephone number of the first user.
In a third aspect, an embodiment of the present invention further provides an apparatus for protecting user privacy, where the apparatus includes:
the receiving unit is used for receiving an order request submitted by a first user, wherein the order request comprises a real telephone number of the first user and a real telephone number of a second user associated with the order;
the generating unit is used for generating an order number according to the order request received by the receiving unit;
the distribution unit is used for distributing a virtual number to the order number generated by the generation unit;
the sending unit is used for sending the virtual number distributed by the distributing unit to the second user as the contact telephone number of the first user;
and the recovery unit recovers the virtual number allocated to the order number after the order is completed.
With reference to the third aspect, in a first possible implementation manner of the third aspect, the allocating unit is specifically configured to select and allocate a virtual number for the order number from a virtual number resource pool provided by an operator for the server; and the virtual number distributed from the virtual number resource pool is provided with unconditional forwarding, and the forwarding number of the unconditional forwarding is used for triggering the communication request carrying the virtual number to a service platform.
With reference to the third aspect or the first possible implementation manner of the third aspect, in a second possible implementation manner of the third aspect, the method further includes:
the storage unit is used for storing the corresponding relation among the order number, the distributed virtual number, the real telephone number of the first user and the real telephone number of the second user after the distribution unit distributes a virtual number for the generated order number;
the receiving unit is further configured to receive a notification message indicating that the order is completed, where the message carries the order number;
and the recovery unit is specifically used for finding the corresponding relation according to the order number and deleting the corresponding relation.
With reference to the second possible implementation manner of the third aspect, in a third possible implementation manner of the third aspect, the sending unit is further configured to send the stored corresponding relationship to the service platform, so that when the service platform receives a communication request carrying the virtual number, the service platform obtains a real phone number of the first user or a real phone number of the second user corresponding to the virtual number through the corresponding relationship, and establishes communication between the first user and the second user by obtaining the real phone number of the first user or the real phone number of the second user.
With reference to the second possible implementation manner of the third aspect, in a fourth possible implementation manner of the third aspect, the receiving unit is further configured to receive an inquiry request initiated by the service platform when receiving a communication request carrying the virtual number, where the inquiry request carries the virtual number and a real phone number of the first user;
the device also comprises a query unit, a virtual number generation unit and a virtual number generation unit, wherein the query unit is used for querying the real telephone number of the second user corresponding to the virtual number according to the real telephone number of the first user;
the sending unit is also used for feeding back the inquired real telephone number of the second user to the service platform;
or,
the receiving unit is further configured to receive an inquiry request initiated by the service platform when receiving a communication request carrying the virtual number, where the inquiry request carries the virtual number and a real phone number of the second user;
the device also comprises a query unit, a virtual number generation unit and a virtual number generation unit, wherein the query unit is used for querying the real telephone number of the first user corresponding to the virtual number according to the real telephone number of the second user;
and the sending unit is also used for feeding back the inquired real telephone number of the first user to the service platform.
In a fourth aspect, an embodiment of the present invention further provides an apparatus for protecting user privacy, where the apparatus includes:
a receiving unit configured to receive a communication request;
wherein, the communication request carries a virtual number distributed for the order number by a server providing the electronic commerce; the order number is generated by the server when a first user submits an order request, and the virtual number has a corresponding relation with the order number, the real telephone number of the first user and the real telephone number of a second user associated with the order;
a determining unit, configured to determine, when it is determined that the communication request further carries a real phone number of a first user, a real phone number of a second user corresponding to the virtual number, and set a number display as the virtual number; a sending unit for routing the communication request to the real telephone number of the second user;
or, the determining unit is configured to determine, when it is determined that the communication request further carries a real phone number of a second user, a real phone number of the first user corresponding to the virtual number; the sending unit is used for routing the communication request to the real telephone number of the first user.
By utilizing the scheme provided by the invention, the server generates the order number according to the order request when the first user submits the order request to the server for carrying out the electronic commerce service, binds a virtual number for the order number and sends the virtual number to the second user related to the order, so that the second user can use the virtual number to communicate with the first user. And after receiving the order ending request, the virtual number allocated to the order number is recovered, so that the real telephone number of the user during the electronic commerce service is protected, and the virtual number resource can be saved.
Drawings
Fig. 1 is a schematic structural diagram of an e-commerce service system provided in an embodiment of the present invention;
fig. 2 is a flowchart of a method for protecting user privacy according to an embodiment of the present invention;
fig. 3 is a flowchart of another method for protecting user privacy according to an embodiment of the present invention;
fig. 4-fig. 7 are schematic diagrams of apparatuses for protecting user privacy according to embodiments of the present invention;
FIG. 8 is a diagram illustrating a process for binding a virtual number for a buyer user according to an embodiment of the present invention;
FIGS. 9A-9B are schematic diagrams illustrating a process of a seller user initiating a call to a buyer user through a virtual number according to an embodiment of the present invention;
FIGS. 10A-10B are schematic diagrams illustrating a process of a buyer user initiating a call to a seller user through an APP on a user device by using a virtual number according to an embodiment of the present invention;
FIG. 11 is a schematic diagram illustrating a process of a buyer user initiating a call to a seller user directly through a user device by using a virtual number according to an embodiment of the present invention;
FIG. 12 is a flowchart illustrating a process of sending an SMS from a buyer user to a seller user by using a virtual number according to an embodiment of the present invention;
fig. 13 is a flowchart illustrating a process of sending a short message from a seller user to a buyer user through a virtual number according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention clearer, the present invention will be described in further detail with reference to the accompanying drawings, and it is apparent that the described embodiments are only a part of the embodiments of the present invention, not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
The embodiment of the invention provides a method and a device for protecting user privacy, which are used for solving the problems that in the prior art, service cannot be realized, configuration cost is high and workload is large because the number length exceeds the protocol length. The method and the device are based on the same inventive concept, and because the principles of solving the problems of the method and the device are similar, the implementation of the device and the method can be mutually referred, and repeated parts are not repeated.
Referring to fig. 1, an embodiment of the present invention provides a schematic structural diagram of a system for protecting user privacy.
The system for protecting the privacy of the user comprises: user equipment, a server providing e-commerce services (hereinafter referred to as a server for short) and devices in a communication network. The communication network may be provided by an operator.
The communication network is provided with a Mobile Switching Center (MSC) or a Gateway Mobile Switching Center (GMSC), a Visitor Location Register (VLR), a Home Location Register (HLR), a service platform, and a service operation support system (BOSS).
In order to protect the privacy of users, the invention provides an external interface for a server (or a business website server) providing electronic commerce by a business platform, and supports the business website server to realize the functions of applying, opening, using, recovering and the like of virtual numbers through the interaction with the interface of the business platform.
In the present invention, the virtual number may be a Mobile Subscriber number (MSISDN), where the ISDN is an Integrated Services Digital Network (ISDN), which is an abbreviation of Integrated Service Digital Network). The e-commerce service comprises: users make vehicle reservations online, make food orders online, shop on e-commerce websites, and so on.
An embodiment of the present invention provides a method for protecting user privacy, as shown in fig. 2, the method includes:
The services described in the embodiments of the present invention include, but are not limited to, vehicle reservation on an online booking platform, food ordering on an online ordering platform, shopping on an e-commerce website, and the like.
The server providing the e-commerce may obtain the virtual number to the operator according to the need of the user to perform the service at the e-commerce server. Specifically, the server may send a request for applying for a virtual number to the operator according to a requirement of the user for executing a service at the server, and the operator provides the virtual number for the server according to the request for applying for the virtual number sent by the server.
It is also possible that the operator assigns part of the virtual number to a server providing e-commerce for use by the server in protecting user privacy services. And then the server stores the virtual number allocated by the operator in a virtual number resource pool.
When the server allocates a virtual number to the generated order number, selecting and allocating a virtual number to the order number from a virtual number resource pool provided by an operator for the server; and the virtual number distributed from the virtual number resource pool is provided with unconditional forwarding, and the forwarding number of the unconditional forwarding is used for triggering the communication request carrying the virtual number to a service platform.
Optionally, the server stores a correspondence of the order number, the real phone number of the first user, the assigned virtual number, and the real phone number of the second user.
After the order is completed, the server withdraws the virtual number allocated to the order number, which can be realized by the following modes:
the server receives a notification message indicating that the order is completed, wherein the message carries the order number;
and the server finds the corresponding relation according to the order number and deletes the corresponding relation.
The communication between the second user and the first user through the virtual number can be call initiation or short message sending.
The server providing the e-commerce may be, for example, one or more of a car appointment website server, a meal ordering website server, an e-commerce website server, and the like, but is not limited thereto. The second user associated with the first user may be, for example, one or more of a system server of a taxi, a terminal of a taxi driver, a system server of a restaurant, a terminal of a meal delivery person, a system server of a shop, a system server of a courier, a terminal of a courier, and the like, but is not limited thereto.
For example, the car-booking website informs the taxi driver or taxi driver of the virtual number as the number of the user in an order form. Or the meal ordering website informs the restaurant or the meal delivery express in an order form mode by taking the virtual number as the number of the user. Or the E-commerce website informs shops and couriers of the virtual number as the number of the user in an order form mode.
Further, the server sends the stored corresponding relationship to the service platform, so that when the service platform receives a communication request carrying the virtual number, the service platform obtains the real telephone number of the first user or the real telephone number of the second user corresponding to the virtual number through the corresponding relationship, and establishes communication between the first user and the second user by obtaining the real telephone number of the first user or the real telephone number of the second user.
Specifically, the server may send the stored correspondence to the service platform through a Provision interface (for example, an interface such as Http/SOAP) of the service platform.
Such as: the server receives a first order request for a first user to purchase a product and generates an order number. Then, a virtual number is selected from the virtual number resource pool, and the corresponding relation between the order number and the selected virtual number, the real telephone number of the first user (buyer) and the real telephone number of the second user (seller) are established.
The server needs to record as shown in table 1:
TABLE 1
And the server sends the information such as the order number, the real telephone number of the buyer user, the virtual number, the real telephone number of the seller and the like to the service platform.
Optionally, when a first user initiates a communication request to a second user with a virtual number as a called number, the server receives an inquiry request initiated by the service platform when receiving the communication request carrying the virtual number, where the inquiry request carries the virtual number and a real phone number of the first user. And then the server inquires the real telephone number of the second user corresponding to the virtual number according to the real telephone number of the first user and feeds back the inquired real telephone number of the second user to the service platform.
When a second user initiates a communication request to a first user by taking a virtual number as a called number, the server receives an inquiry request initiated by the service platform when receiving the communication request carrying the virtual number, wherein the inquiry request carries the virtual number and a real telephone number of the second user. And then the server inquires the real telephone number of the first user corresponding to the virtual number according to the real telephone number of the second user and feeds back the inquired real telephone number of the first user to the service platform.
In one embodiment, the server receives call information sent by a service platform for notifying a first user of communication with a second user, wherein the call information comprises the order number, the real telephone number of a calling user and the telephone number of a called user; and the server pushes the call information to the user equipment of the first user.
Through the scheme, when the user equipment of the first user receives the call, whether the call comes from the virtual number or not is displayed according to the notification message and the service information sent by the server, and the service information can be displayed on the user equipment. For example, an order number, or order information corresponding to an order number, may be displayed.
The first user (as a buyer of shopping) uses an Application (APP) of the user device to select a phone number of a seller or to input a called number to be contacted or to search for a corresponding virtual number according to an order number. And then the user equipment sends the mapping relation between the virtual number, the real telephone number of the seller and the like to the server as communication information. And then the server sends the communication information to the service platform, so that the service platform caches the communication information after receiving the communication information. The message of successful caching can be sent to the server, and the server feeds back the message of successful caching to the user equipment. Whereby the user equipment initiates the call.
And when the second user or the first user informs the server that the service is completed, the server cancels the corresponding relation between the virtual number and the real telephone number of the first user. And notifies the service platform of the cancelled message.
In some practical application scenarios, a taxi hiring line or a taxi hirer or a user informs the taxi booking website that the taxi booking is successful in a taxi booking website scenario, a restaurant or a food delivery express delivery or the user informs the ordering website that the food booking is successful in an online food booking scenario, and after a courier and a receiver in an e-commerce website scenario communicate, the receiver/courier/user informs the e-commerce website that the transaction is completed. Of course, other modes can be adopted to inform the server that the transaction is completed, so that the server unbinds the virtual number from the transaction.
An embodiment of the present invention further provides a method for protecting user privacy, as shown in fig. 3, the method includes:
An embodiment of the present invention further provides an apparatus for protecting user privacy, where the apparatus may be disposed in a server for providing an e-commerce service or implemented by the server, as shown in fig. 4, and the apparatus includes:
a receiving unit 401, configured to receive an order request submitted by a first user, where the order request includes a real phone number of the first user and a real phone number of a second user associated with the order;
a generating unit 402, configured to generate an order number according to the order request received by the receiving unit 401;
an assigning unit 403, configured to assign a virtual number to the order number generated by the generating unit;
a sending unit 404, configured to send the virtual number allocated by the allocating unit 403 to the second user as a contact phone number of the first user;
the recycle unit 405 recycles the virtual number assigned to the order number after the order is completed.
Optionally, the allocating unit 403 is specifically configured to select and allocate a virtual number for the order number from a virtual number resource pool provided by an operator for the server; and the virtual number distributed from the virtual number resource pool is provided with unconditional forwarding, and the forwarding number of the unconditional forwarding is used for triggering the communication request carrying the virtual number to a service platform.
In one optional embodiment, the apparatus may further include:
a storage unit, configured to store a corresponding relationship between the order number, the allocated virtual number, the real phone number of the first user, and the real phone number of the second user after the allocating unit 403 allocates a virtual number to the generated order number;
the receiving unit 401 is further configured to receive a notification message indicating that the order is completed, where the message carries the order number;
the recycling unit 405 is specifically configured to find the corresponding relationship according to the order number, and delete the corresponding relationship.
Further, the sending unit 404 is further configured to send the corresponding relationship stored in the storage unit to the service platform, so that when the service platform receives a communication request carrying the virtual number, the service platform obtains a real phone number of the first user or a real phone number of the second user corresponding to the virtual number through the corresponding relationship, and establishes communication between the first user and the second user by obtaining the real phone number of the first user or the real phone number of the second user.
Optionally, the receiving unit 401 is further configured to receive an inquiry request initiated by the service platform when receiving a communication request carrying the virtual number, where the inquiry request carries the virtual number and a real phone number of the first user;
the device also comprises a query unit, a virtual number generation unit and a virtual number generation unit, wherein the query unit is used for querying the real telephone number of the second user corresponding to the virtual number according to the real telephone number of the first user;
the sending unit 404 is further configured to feed back the queried actual phone number of the second user to the service platform;
or,
the receiving unit 401 is further configured to receive an inquiry request initiated by the service platform when receiving a communication request carrying the virtual number, where the inquiry request carries the virtual number and a real phone number of the second user;
the device also comprises a query unit, a virtual number generation unit and a virtual number generation unit, wherein the query unit is used for querying the real telephone number of the first user corresponding to the virtual number according to the real telephone number of the second user;
the sending unit 404 is further configured to feed back the queried actual phone number of the first user to the service platform.
An embodiment of the present invention further provides a device for protecting user privacy, which is an apparatus in a service platform, and as shown in fig. 5, the device includes:
a receiving unit 501, configured to receive a communication request;
wherein, the communication request carries a virtual number distributed for the order number by a server providing the electronic commerce; the order number is generated by the server when a first user submits an order request, and the virtual number has a corresponding relation with the order number, the real telephone number of the first user and the real telephone number of a second user associated with the order;
a determining unit 502, configured to determine, when it is determined that the communication request further carries a real phone number of a first user, a real phone number of a second user corresponding to the virtual number, and set a number display as the virtual number; a sending unit 503, configured to route the communication request to the real phone number of the second user;
or, the determining unit 502 is configured to determine, when it is determined that the communication request further carries a real phone number of a second user, a real phone number of the first user corresponding to the virtual number; the sending unit 503 is configured to route the communication request to the real phone number of the first user.
The embodiment of the invention also provides equipment for protecting the privacy of the user, which can be arranged on the server for providing the electronic commerce service and can also be realized by the server for providing the electronic commerce service. As shown in fig. 6, the apparatus includes a transceiver 601, a processor 602, and a memory 603. The transceiver 601, the processor 602 and the memory 603 are connected to each other. The specific connection medium between the above components is not limited in the embodiments of the present invention. In fig. 6, the memory 603, the processor 602, and the transceiver are connected by a bus 604, the bus is represented by a thick line in fig. 6, and the connection manner among other components is only schematically illustrated and is not limited. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in FIG. 6, but this is not intended to represent only one bus or type of bus.
The memory 603 in the embodiment of the present invention is used for storing a program code executed by the processor 602, and may be a volatile memory (such as a random-access memory (RAM); the memory 603 may also be a non-volatile memory (non-volatile memory), such as a read-only memory (ROM), a flash memory (flash memory), a Hard Disk Drive (HDD) or a solid-state drive (SSD), or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited thereto. The memory 603 may be a combination of the above memories.
The processor 602 in the embodiment of the present invention may be a Central Processing Unit (CPU).
The transceiver 601 receives an order request submitted by a first user, the order request including a real phone number of the first user and a real phone number of a second user associated with the order.
The transceiver 601 sends the allocated virtual number to the second user as a contact telephone number of the first user;
When allocating a virtual number to the generated order number, the processor 602 is specifically configured to select and allocate a virtual number to the order number from a virtual number resource pool provided by an operator for the device for protecting user privacy; and the virtual number distributed from the virtual number resource pool is provided with unconditional forwarding, and the forwarding number of the unconditional forwarding is used for triggering the communication request carrying the virtual number to a service platform.
After the processor 602 allocates a virtual number to the generated order number, the memory 603 stores a correspondence relationship between the order number, the allocated virtual number, the real phone number of the first user, and the real phone number of the second user;
the transceiver 601 receives a notification message indicating that the order is completed, where the message carries the order number.
After the order is completed, when the virtual number allocated to the order number is retrieved, the processor 602 finds the corresponding relationship according to the order number, and deletes the corresponding relationship.
The transceiver sends the corresponding relation stored in the memory 603 to the service platform, so that when the service platform receives a communication request carrying the virtual number, the service platform obtains the real telephone number of the first user or the real telephone number of the second user corresponding to the virtual number through the corresponding relation, and establishes communication between the first user and the second user by obtaining the real telephone number of the first user or the real telephone number of the second user.
The transceiver 601 receives an inquiry request initiated when the service platform receives a communication request carrying the virtual number, wherein the inquiry request carries the virtual number and a real telephone number of a first user;
the processor 602 queries the real phone number of the second user corresponding to the virtual number according to the real phone number of the first user, and then the transceiver 601 feeds back the real phone number of the second user queried by the processor 602 to the service platform.
The transceiver 601 receives an inquiry request initiated when the service platform receives a communication request carrying the virtual number, wherein the inquiry request carries the virtual number and a real telephone number of a second user;
the processor 602 queries the real phone number of the first user corresponding to the virtual number according to the real phone number of the second user, and the transceiver 601 feeds back the real phone number of the first user queried by the processor 602 to the service platform.
The embodiment of the invention also provides equipment for protecting the privacy of the user, and the equipment can be arranged in the service platform or realized by the equipment in the service platform. As shown in fig. 7, the apparatus includes a transceiver 701, a processor 702, and a memory 703. The transceiver 701, the processor 702, and the memory 703 are connected to each other. The specific connection medium between the above components is not limited in the embodiments of the present invention. In fig. 7, the memory 703, the processor 702, and the transceiver are connected by a bus 704, the bus is shown by a thick line in fig. 7, and the connection manner between other components is only schematically illustrated and is not limited. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in FIG. 7, but this is not intended to represent only one bus or type of bus.
The memory 703 is used for storing a program code executed by the processor 702 in the embodiment of the present invention, and may be a volatile memory (such as a random-access memory (RAM); the memory 703 may also be a non-volatile memory (non-volatile memory), such as a read-only memory (ROM), a flash memory (flash memory), a Hard Disk Drive (HDD) or a solid-state drive (SSD), or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited thereto. The memory 703 may be a combination of the above memories.
The processor 702 in the embodiment of the present invention may be a Central Processing Unit (CPU).
The transceiver 701 receives a communication request; wherein, the communication request carries a virtual number distributed for the order number by a server providing the electronic commerce; the order number is generated by the server when a first user submits an order request, and the virtual number has a corresponding relation with the order number, the real telephone number of the first user and the real telephone number of a second user associated with the order;
when determining that the communication request also carries the real telephone number of the first user, the processor 702 determines the real telephone number of the second user corresponding to the virtual number, sets the number display as the virtual number, and the transceiver 701 routes the communication request to the real telephone number of the second user;
when determining that the communication request also carries the real phone number of the second user, the processor 702 determines the real phone number of the first user corresponding to the virtual number, and the transceiver 701 routes the communication request to the real phone number of the first user.
The following describes an embodiment of the present invention in detail with reference to a specific application scenario (shopping is taken as an example).
Fig. 8 is a schematic diagram illustrating a process of binding a virtual number for a buyer user.
S801: a server for providing an e-commerce service receives an order request submitted by a user (hereinafter referred to as a customer user for convenience of description) through a user device. The order request carries the telephone number of the buyer user and the telephone number of the seller user.
S802: and the server processes the order according to the received order request. Specifically, the server generates an order number, allocates a virtual number to the buyer user from the virtual number resource pool, and establishes and stores a correspondence between the order number, the allocated virtual number, the actual phone number of the buyer user, and the actual phone number of the seller user. And the server sends the allocated virtual number to the seller user. The correspondence relationship storage may be specifically as shown in table 2.
TABLE 2
And the virtual number in the virtual number resource pool is provided by the service platform.
Optionally, before S801, further comprising: s801a, the BOSS performs account opening processing on the virtual number in advance. S801 b: calling an HLR interface, and setting a corresponding relation between a virtual number and a forwarding number on the HLR, wherein the forwarding number is a number which is in accordance with a protocol standard format and is a service platform attribution place. The number conforming to the protocol standard format is a standard fixed telephone number or a standard mobile telephone number. This arrangement ensures that when a communication service is received, the communication can be routed to the operator's home location to trigger the service. S801 c: and the BOSS sends the virtual number to the service platform. May further include S801 d: and the service platform distributes the virtual number to the server.
Before S801a, the method may further include: s801 e: and the BOSS sets routing data to the forwarding number on the MSC/GMSC of the service platform home location in advance. The forwarding number is used for triggering the service triggering platform. And is triggered for the virtual number called.
Optionally, the method may further include:
s803: after the server establishes correspondence between the order number, the assigned virtual number, the real phone number of the buyer user, and the real phone number of the seller user, the server may synchronize the stored correspondence to the service platform. Namely, the server sends the stored corresponding relation to the service platform.
Specifically, the server may call a service platform Provision interface (such as an Http/SOAP interface) and send the stored correspondence to the service platform. And after receiving the corresponding relation, the service platform stores the corresponding relation.
May further include S804: the server can call interfaces such as Http of the BOSS or synchronize the corresponding relation to the BOSS through protocols such as SFTP.
And when the server receives the order ending request, deleting the stored corresponding relation and recovering the virtual number to the virtual number resource pool. The order close request may be sent by the buyer user, but of course may also be sent by the seller user.
And the server sends an order ending message to the service platform, so that the service platform deletes the stored corresponding relation after receiving the order ending message.
After receiving a login request sent by a buyer user, the server can send the corresponding relation stored by the server to the buyer user, so that the buyer user can directly select a real telephone number of a seller to initiate a call and a short message according to an order number.
FIG. 9A-FIG. 9B are schematic diagrams illustrating a process for initiating a call for a user of a seller to a user of a buyer through a virtual number.
S901: the MSC/GMSC at the location of the seller user receives a call request initiated by the seller user, wherein the call request carries the real telephone number of the seller user and the virtual number of the buyer user.
S902: and the MSC/GMSC at the place where the seller user is located determines the forwarding number corresponding to the virtual number.
Specifically, the MSC/GMSC at the location of the seller user sends a called routing information (SRI) message to the HLR to which the virtual number belongs, where the subscription information of the virtual number is: and the virtual number corresponds to a forwarding number, and the forwarding number is a fixed telephone number of the service platform home location. And the HLR to which the virtual number belongs returns the subscription information of the virtual number to the MSC/GMSC where the seller user is located.
S903: the MSC/GMSC at the location of the seller subscriber routes the call request to the MSC/GMSC at the service platform's home location. Specifically, the MSC/GMSC at the location of the seller user sends an initial address message (IAM for short) to the MSC/GMSC at the location of the service platform.
If the location of the seller user is different from the location corresponding to the virtual number of the buyer user, after receiving the call request, the MSC/GMSC of the location of the seller user routes the call request to the MSC/GMSC of the location of the virtual number, and then the MSC/GMSC of the location of the virtual number is routed to the MSC/GMSC of the location of the service platform.
S904: after receiving the IAM, the MSC/GMSC of the home location of the service platform inquires the trigger data corresponding to the forwarding number configured locally, and sends an inquiry request to the service platform according to the trigger data. The query request carries the virtual number and the actual phone number of the seller's user. The query request may be an initial detection point message (IDP).
If the server has synchronized the stored correspondence to the service platform, as shown in fig. 9A, S905 a: and after receiving the IDP message, the service platform inquires the corresponding relation stored locally according to the virtual number and the real telephone number of the seller user, and determines the real telephone number of the buyer user corresponding to the virtual number.
If the server has not synchronized the stored correspondence to the service platform, as shown in fig. 9B, S905B: and after receiving the IDP message, the service platform inquires the real telephone number of the buyer user corresponding to the virtual number from the server. S905 c: and the service platform receives the real telephone number of the buyer user fed back by the server.
S906: the service platform sends the determined actual phone number of the buyer user to the MSC/GMSC of the service platform's home location.
S907: the MSC/GMSC of the home of the service platform issues a Connect (Connect) message to the user equipment of the real called user (i.e. the buyer user) corresponding to the real phone number of the buyer user.
Optionally, before S906, the method may further include: the service platform calls a server interface (such as an Http interface) to send the call information to the server. Wherein the call information includes: the real telephone number of the calling party, the real telephone number of the called party, the order number and the like.
After receiving the call information, the server synchronizes the call information with the user device (e.g., APP of the user device) of the buyer user through Http or other messages. Or after receiving the call, the App queries the call information from the server by calling the interfaces such as Http provided by the server. So that the App displays from which order the call came from based on the call message.
FIGS. 10A, 10B, and 11 illustrate a process in which a buyer user initiates a call to a seller user using a virtual number.
As shown in fig. 10A-10B, the process of a buyer user initiating a call to a seller user using a virtual number through an APP on a user device is schematically illustrated.
S1001: the buyer user can select the seller number or input the called number to be contacted on the APP of the user equipment according to the order number, and the APP of the user equipment inquires the corresponding virtual number through the order number according to the corresponding relation. The App of the user equipment can call an interface of the server and report call request information such as a virtual number, a real telephone number of a seller user and the like to the server.
S1002: and after receiving the call request information of the App of the user equipment, the server calls a service platform interface and reports the call request information to a service platform. And the service platform caches the received call request information. A response message of successful call information caching can be returned to the server. And after receiving the response message of successful call information caching of the service platform, the server feeds the response message back to the App of the user equipment.
Alternatively, the process of initiating a call to the seller user by the buyer user using the virtual number through the APP on the user device may not include the above steps S1001 and S1002.
S1003: the App of the user equipment of the buyer user initiates a call, and the called number is set as a virtual number. MSC/GMSC at the location of the buyer user receives the call request; the calling request carries the real telephone number of the buyer user and the virtual number of the buyer user;
s1004: and the MSC/GMSC at the location of the buyer determines the forwarding number corresponding to the virtual number.
Specifically, the MSC/GMSC at the location of the buyer user sends an SRI message to the HLR to which the virtual number belongs to query the subscription information of the virtual number, where the subscription information of the virtual number is that the forwarding number corresponding to the virtual number is a fixed telephone number at the location of the service platform.
S1005: the MSC/GMSC at the customer's location of the purchaser routes the call request to the MSC/GMSC at the service platform's home location. Specifically, the MSC/GMSC at the location of the buyer user sends an initial address message (IAM for short) to the MSC/GMSC at the location of the service platform.
If the location of the buyer user is different from the home location of the virtual number of the buyer user, the MSC/GMSC of the location of the buyer user receives the call request, and then routes the call request to the MSC/GMSC of the home location of the virtual number, and then routes the call request to the MSC/GMSC of the home location of the service platform through the MSC/GMSC of the home location of the virtual number.
S1006: after receiving the IAM, the MSC/GMSC of the home location of the service platform inquires the trigger data corresponding to the forwarding number configured locally, and sends an inquiry request to the service platform according to the trigger data. The query request carries the virtual number and the actual phone number of the seller's user. The query request may be an IDP.
If the server has synchronized the stored correspondence to the service platform, as shown in fig. 9A, S1007 a: and after receiving the IDP message, the service platform inquires the corresponding relation stored locally according to the virtual number and the real telephone number of the seller user, and determines the real telephone number of the buyer user corresponding to the virtual number.
If the server has not synchronized the stored correspondence to the service platform, as shown in fig. 9B, S1007B: after receiving the IDP message, the service platform queries the server for the real phone number of the seller user corresponding to the virtual number, S1007 b: and the service platform receives the real telephone number of the seller user fed back by the server.
S1008: and the service platform sends the determined real telephone number of the seller user to the MSC/GMSC of the home location of the service platform.
S1009: the MSC/GMSC of the home location of the service platform sends a Connect message to a real called user (namely the seller user) corresponding to the real telephone number of the seller user.
As shown in fig. 11, the process of a buyer user initiating a call to a seller user directly through a user device using a virtual number. The user equipment initiates a call in a DTMF manner.
After receiving a called user number (a real telephone number of a seller user) input by a user, user equipment sends a call request in a mode of: virtual number +1 or more commas + the actual phone number of the seller user, such as 13100000, 1381234567. The commas represent the waiting time delay of the mobile phone, and the number of the commas can be determined according to the specific network time delay. The requirement is that the real seller number must be reported after receiving the prompt voice issued by the service platform and collecting the user information (simple notification and collection user information, abbreviated as PC).
S1101: MSC/GMSC at the location of the buyer user receives the call request; the calling request carries the real telephone number of the buyer user and the virtual number of the buyer user;
s1102: and the MSC/GMSC at the location of the buyer determines the forwarding number corresponding to the virtual number.
Specifically, the MSC/GMSC at the location of the buyer user sends an SRI message to the HLR to which the virtual number belongs to query the subscription information of the virtual number, where the subscription information of the virtual number is that the forwarding number corresponding to the virtual number is a fixed telephone number at the location of the service platform.
S1103: the MSC/GMSC at the customer's location of the purchaser routes the call request to the MSC/GMSC at the service platform's home location. Specifically, the MSC/GMSC at the location of the buyer user sends an initial address message (IAM for short) to the MSC/GMSC at the location of the service platform.
If the location of the buyer user is different from the home location of the virtual number of the buyer user, the MSC/GMSC of the location of the buyer user receives the call request, and then routes the call request to the MSC/GMSC of the home location of the virtual number, and then routes the call request to the MSC/GMSC of the home location of the service platform through the MSC/GMSC of the home location of the virtual number.
S1104: after receiving the IAM, the MSC/GMSC of the home location of the service platform inquires the trigger data corresponding to the forwarding number configured locally, and sends an inquiry request to the service platform according to the trigger data. The virtual number and the actual phone number of the buyer user are carried in the inquiry request. The query request may be an IDP.
And if the server synchronizes the stored corresponding relation to the service platform, after receiving the IDP message, the service platform inquires the locally stored corresponding relation according to the virtual number and the real telephone number of the buyer user and determines the real telephone number of the seller user corresponding to the virtual number.
And if the server does not synchronize the stored corresponding relation to the service platform, the service platform inquires the real telephone number of the seller user corresponding to the virtual number from the server after receiving the IDP message, and then receives the real telephone number of the seller user fed back by the server.
Optionally, no matter whether the server has already stored the corresponding relationship to the service platform, S1105: and acquiring the real telephone number of the seller user. Specifically, after receiving the query request, the service platform sends an Establish Temporary link (ETC) message to the MSC/GMSC of the home location of the service platform to perform PC playback and number reception. After receiving ETC message, MSC/GMSC of the service platform's home location connects the playback platform and sends PC message to the playback platform, which receives PC message and plays back number to buyer's user (calling user). After receiving the number receiving message sent by the playback platform, the user equipment of the buyer user reports the real telephone number of the seller user (the real telephone number of the called user) as the number receiving result to the playback platform, and the playback platform reports the number receiving result to the service platform by prompting voice and collecting user information response (PCR for short).
S1106: and the service platform sends the determined real telephone number of the seller user to the MSC/GMSC of the home location of the service platform.
S1107: the MSC/GMSC of the home location of the service platform sends a Connect message to the user equipment of a real called user (namely the seller user) corresponding to the real telephone number of the seller user.
Fig. 12 shows a process of sending a short message (abbreviated as sms) from a buyer user to a seller user by using a virtual number.
S1201: the buyer user selects the seller number or inputs the called number to be contacted on the APP of the user equipment according to the order number, and the APP of the terminal user determines the corresponding virtual number through the order number according to the binding relationship. The App of the user equipment inserts the real telephone number of the seller user into the content of the short message, changes the called party into a virtual number and then sends the short message to the MSC/GMSC where the buyer user is located.
S1202: the MSC/GMSC at the location of the buyer user receives the short message of the seller user and forwards the short message to a Short Message Service Center (SMSC) of a short message service center (short message service center for short) at the location of the buyer user. The short message can be carried in the MO-FSM message.
S1203: after receiving the short message, the SMSC of the home location of the buyer user inquires local routing information according to the virtual number, and forwards the short message to the GMSC of the home location of the virtual number.
S1204: and the GMSC where the virtual number is located receives the short message and inquires the address of the VLR of the virtual number from the HLR to which the virtual number belongs. Wherein, the VLR address where the virtual number is located is modified into the address of the service platform when the virtual number opens an account in advance.
S1205: and the GMSC at the location of the virtual number carries the short message in the MT-FSM message and forwards the message to the service platform.
S1206: and the service platform sends the short message to the SMSC to which the seller user belongs according to the real telephone number of the seller user in the short message content.
S1207: and after receiving the short message, the SMSC of the real telephone number of the seller user forwards the short message to the user equipment of the seller user.
Fig. 13 shows a process of sending a short message (abbreviated as sms) from a seller user to a buyer user through a virtual number.
S1301: the seller user inputs the virtual number of the buyer user through the user equipment and sends a short message to the buyer user. And sending the short message to the MSC/GMSC where the seller user is located.
S1302: after receiving the short message of the seller user, the MSC/GMSC at the location of the seller user forwards the short message to the SMSC of the seller home location. The short message can be carried in the MO-FSM message.
S1303: and after receiving the short message, the SMSC of the seller user home location forwards the short message to the GMSC of the location of the virtual number.
S1304: and the GMSC where the virtual number is located receives the short message and inquires the address of the VLR of the virtual number from the HLR to which the virtual number belongs. Wherein, the VLR address where the virtual number is located is modified into the address of the service platform when the virtual number opens an account in advance.
S1305: and the GMSC where the virtual number is located forwards the short message to the service platform.
S1306: and if the server synchronizes the stored corresponding relation to the service platform, after receiving the short message, the service platform inquires the locally stored corresponding relation according to the virtual number and the real telephone number of the seller user, and determines the real telephone number of the buyer user corresponding to the virtual number.
And if the server does not synchronize the stored corresponding relation to the service platform, the service platform inquires the real telephone number of the buyer user corresponding to the virtual number from the server after receiving the short message, and receives the real telephone number of the buyer user fed back by the server.
S1307: and the service platform inserts the real telephone number of the seller user into the short message content. Meanwhile, the number display is changed into a virtual number in order to facilitate the buyer to directly reply the short message.
S1308: and the service platform sends the short message to an SMSC to which the real telephone number of the buyer user belongs.
S1309: after receiving the short message, the SMSC of the home location of the buyer user forwards the short message to the user equipment of the buyer user by routing.
According to the scheme provided by the embodiment of the invention, the server generates the order number according to the order request when the first user submits the order request to the server for carrying out the electronic commerce service, binds a virtual number for the order number and sends the virtual number to the second user related to the order, so that the second user can use the virtual number to communicate with the first user. And after receiving the order ending request, the virtual number allocated to the order number is recovered, so that the real telephone number of the user during the electronic commerce service is protected, and the virtual number resource can be saved. And the corresponding relation between the virtual number and the real telephone number is automatically managed according to the order information, so that a user does not need to manage. The number conforming to the protocol standard format of the service platform home location is used as the trigger number for triggering the service platform, and the access code is not used, so that the access code does not need to be applied in the whole network, namely each MSC of each operator in each province in the whole country does not need to be used as the routing data of the access code. And simultaneously, the user of the other network operator can also enjoy the service. The number conforming to the protocol standard format is a common number, the routing data of the routing of the common number section is configured in the core network, and the call can be normally routed to the home network of the number (also the home network of the virtual number and the service platform). Thereby saving configuration time and configuration workload. And the problem of the number length exceeding the protocol due to the use of the access code is avoided.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present invention have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including preferred embodiments and all such alterations and modifications as fall within the scope of the invention.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present invention without departing from the spirit and scope of the invention. Thus, if such modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include such modifications and variations.
Claims (19)
1. A method for protecting user privacy is applied to a server for providing electronic commerce, and is characterized by comprising the following steps:
receiving an order request submitted by user equipment of a first user;
generating an order number according to the order request, and distributing a virtual number for the order number, wherein the virtual number is provided by a service platform of an operator;
storing the corresponding relation among the order number, the real telephone number of the first user, the virtual number and the real telephone number of the second user associated with the order corresponding to the order number;
sending the virtual number to user equipment of the second user as a contact telephone number of the first user;
and sending the corresponding relation to a service platform of the operator, or feeding back the real telephone number of the first user or the real telephone number of the second user to the service platform of the operator according to the corresponding relation under the condition of receiving an inquiry request initiated by the service platform of the operator.
2. The method of claim 1, further comprising:
and sending the virtual number to the user equipment of the first user as the contact number of the second user.
3. The method of claim 1, further comprising:
and after the order is completed, recovering the virtual number allocated to the order number.
4. The method according to claim 3, wherein said reclaiming the virtual number assigned to the order number after the order is completed comprises:
receiving a notification message indicating that the order is completed, wherein the notification message carries the order number;
and finding the corresponding relation according to the order number, and deleting the corresponding relation.
5. The method of claim 1, wherein prior to assigning a virtual number to the order number, the method further comprises:
and sending a request for applying for the virtual number to a service platform of the operator according to the requirement of the user for executing the service on the server for providing the electronic commerce.
6. The method according to claim 1, wherein said assigning a virtual number to said order number comprises:
and selecting a virtual number for the order number from a virtual number resource pool provided for the server by the service platform of the operator.
7. The method according to any one of claims 1-6, wherein:
the sending the corresponding relationship to the service platform of the operator specifically includes:
sending the stored corresponding relation to a service platform of the operator, so that when the service platform of the operator receives a communication request carrying the virtual number, the service platform of the operator acquires the real telephone number of the first user or the real telephone number of the second user corresponding to the virtual number through the corresponding relation, and establishes communication between user equipment of the first user and user equipment of the second user according to the acquired real telephone number of the first user or the real telephone number of the second user;
the feeding back, according to the correspondence, the real phone number of the first user or the real phone number of the second user to the service platform of the operator when receiving the query request initiated by the service platform of the operator specifically includes:
receiving an inquiry request initiated when a service platform of the operator receives a communication request carrying the virtual number, wherein the inquiry request carries the virtual number and a real telephone number of a first user; inquiring the real telephone number of the second user from the corresponding relation according to the virtual number and the real telephone number of the first user, and feeding back the inquired real telephone number of the second user to a service platform of the operator so as to enable the user equipment of the first user to establish communication with the user equipment of the second user;
or, the feeding back, according to the correspondence, the real phone number of the first user or the real phone number of the second user to the service platform of the operator when receiving the query request initiated by the service platform of the operator specifically includes:
receiving an inquiry request initiated when a service platform of the operator receives a communication request carrying the virtual number, wherein the inquiry request carries the virtual number and a real telephone number of the second user; and inquiring the real telephone number of the first user from the corresponding relation according to the virtual number and the real telephone number of the second user, and feeding back the inquired real telephone number of the first user to a service platform of the operator so as to establish communication between the user equipment of the first user and the user equipment of the second user.
8. A method for protecting user privacy is applied to a service platform of an operator, and is characterized by comprising the following steps:
receiving a communication request carrying a virtual number allocated for a order number by a server providing electronic commerce; the order number is generated by the server when the user equipment of the first user submits an order request, and the virtual number has a corresponding relation with the order number, the real telephone number of the first user and the real telephone number of the second user associated with the order corresponding to the order number;
when the corresponding relation sent by the server for providing the electronic commerce is received and the communication request is determined to carry the real telephone number of the first user, inquiring the corresponding relation according to the real telephone number of the first user and the virtual number to obtain the real telephone number of the second user, displaying and setting the real telephone number of the first user as the virtual number, and routing the communication request to the real telephone number of the second user; or,
when the corresponding relation sent by the server for providing the electronic commerce is not received and the communication request is determined to carry the real telephone number of a first user, sending an inquiry request to the server for providing the electronic commerce, wherein the inquiry request comprises the real telephone number of the first user and the virtual number, receiving the real telephone number of a second user sent by the server for providing the electronic commerce, displaying and setting the real telephone number of the first user as the virtual number, and routing the communication request to the real telephone number of the second user; or,
when the corresponding relation sent by the server for providing the electronic commerce is received and the communication request is determined to carry the real telephone number of a second user, inquiring the corresponding relation according to the real telephone number of the second user and the virtual number to obtain the real telephone number of the first user, and routing the communication request to the real telephone number of the first user; or,
when the corresponding relation sent by the server for providing the electronic commerce is not received and the communication request is determined to carry the real telephone number of a second user, sending an inquiry request to the server for providing the electronic commerce, wherein the inquiry request comprises the real telephone number of the second user and the virtual number, receiving the real telephone number of the first user sent by the server for providing the electronic commerce, displaying and setting the real telephone number of the second user as the virtual number, and routing the communication request to the real telephone number of the first user.
9. An apparatus for protecting privacy of a user, the apparatus being applied to a server for providing electronic commerce, comprising:
the receiving unit is used for receiving an order request submitted by user equipment of a first user;
the generating unit is used for generating an order number according to the order request received by the receiving unit;
the distribution unit is used for distributing a virtual number to the order number generated by the generation unit, and the virtual number is provided by a service platform of an operator;
the storage unit is used for storing the corresponding relation among the order number, the distributed virtual number, the real telephone number of the first user and the real telephone number of the second user related to the order corresponding to the order number after the distribution unit distributes a virtual number to the generated order number;
a sending unit, configured to send the virtual number allocated by the allocating unit to the user equipment of the second user as the contact phone number of the first user;
the sending unit is further configured to send the corresponding relationship to a service platform of the operator, or feed back the real phone number of the first user or the real phone number of the second user to the service platform of the operator according to the corresponding relationship when receiving an inquiry request initiated by the service platform of the operator.
10. The apparatus of claim 9, wherein the sending unit is further configured to:
and sending the virtual number to the user equipment of the first user as the contact number of the second user.
11. The apparatus of claim 9, further comprising:
and the recovery unit is used for recovering the virtual number allocated to the order number after the order is completed.
12. The apparatus of claim 11, wherein:
the receiving unit is further configured to receive a notification message indicating that the order is completed, where the notification message carries the order number;
and the recovery unit is specifically used for finding the corresponding relation according to the order number and deleting the corresponding relation.
13. The apparatus according to claim 9, wherein the assigning unit further sends a request for a virtual number to the service platform of the operator before assigning a virtual number to the order number, according to a requirement of the user to perform a service at the e-commerce server.
14. The apparatus according to claim 9, wherein the allocating unit is further configured to select and allocate a virtual number for the order number from a virtual number resource pool provided by a service platform of the operator for the server.
15. The apparatus according to any one of claims 9-14, wherein:
the receiving unit is further configured to receive an inquiry request initiated when a service platform of the operator receives a communication request carrying the virtual number, where the inquiry request carries the virtual number and a real phone number of the first user; the device also comprises a query unit, a virtual number generation unit and a virtual number generation unit, wherein the query unit is used for querying the real telephone number of the second user corresponding to the virtual number from the corresponding relation according to the real telephone number of the first user; the sending unit is further configured to feed back the queried actual phone number of the second user to the service platform, so that communication is established between the user equipment of the first user and the user equipment of the second user;
or,
the receiving unit is further configured to receive an inquiry request initiated by the service platform when receiving a communication request carrying the virtual number, where the inquiry request carries the virtual number and a real phone number of the second user; the device also comprises a query unit, a virtual number generation unit and a virtual number generation unit, wherein the query unit is used for querying the real telephone number of the first user corresponding to the virtual number from the corresponding relation according to the real telephone number of the second user; the sending unit is further configured to feed back the queried actual phone number of the first user to the service platform, so that communication is established between the user equipment of the first user and the user equipment of the second user.
16. An apparatus for protecting user privacy, the apparatus being applied to a service platform of an operator, comprising:
the system comprises a receiving unit, a processing unit and a processing unit, wherein the receiving unit is used for receiving a communication request which carries a virtual number distributed for an order number by a server providing electronic commerce; the order number is generated by the server when a first user submits an order request, and the virtual number has a corresponding relation with the order number, the real telephone number of the first user and the real telephone number of a second user associated with an order corresponding to the order number;
a determining unit, configured to, when the correspondence relationship sent by the server providing the electronic commerce is received and it is determined that the communication request also carries a real phone number of a first user, query the correspondence relationship according to the real phone number of the first user and the virtual number, obtain a real phone number of a second user, and set a display of the real phone number of the first user as a virtual number; a sending unit for routing the communication request to the real telephone number of the second user; or,
a sending unit, configured to send, when the correspondence sent by the server providing the electronic commerce is not received and the determination unit determines that the communication request further carries a real phone number of a first user, an inquiry request to the server providing the electronic commerce, where the inquiry request includes the real phone number of the first user and the virtual number; the receiving unit is used for receiving the real telephone number of the second user sent by the server for providing the electronic commerce; the sending unit is used for setting the real telephone number display of the first user as a virtual number and routing the communication request to the real telephone number of the second user; or,
a determining unit, configured to, when receiving the correspondence sent by the server providing the electronic commerce and determining that the communication request further carries a real phone number of a second user, query the correspondence according to the real phone number of the second user and the virtual number, and obtain the real phone number of the first user; the sending unit is used for routing the communication request to the real telephone number of the first user; or,
a sending unit, configured to send, to a server providing electronic commerce, an inquiry request when the correspondence sent by the server providing electronic commerce is not received and the determining unit determines that the communication request further carries a real phone number of a second user, where the inquiry request includes the real phone number of the second user and the virtual number, the receiving unit is further configured to receive the real phone number of the first user sent by the server providing electronic commerce, and the sending unit is further configured to set a display of the real phone number of the second user as a virtual number and route the communication request to the real phone number of the first user.
17. A method of protecting user privacy, comprising:
the method comprises the steps that user equipment of a first user receives a call initiated by user equipment of a second user by taking a virtual number as a called number of the first user, the virtual number is provided by a service platform of an operator and is distributed to an order number by a server for providing electronic commerce according to an order request, the order number is generated by the server for providing electronic commerce according to the order request received from the user equipment of the first user, and an order corresponding to the order number is associated with the second user;
the user equipment of the first user acquires call information and service information from the server for providing the electronic commerce, wherein the call information comprises the order number, and the service information comprises order information corresponding to the order number;
and the user equipment of the first user displays the calling from the virtual number and the order number or order information corresponding to the order number.
18. The method as claimed in claim 17, wherein the obtaining, by the ue of the first user, the call information and the service information from the server providing the e-commerce includes:
and the user equipment of the first user receives the call information and the service information pushed by the server for providing the electronic commerce.
19. The method as claimed in claim 17, wherein the obtaining, by the ue of the first user, the call information and the service information from the server providing the e-commerce includes:
and the user equipment of the first user inquires the call information and the service information by calling an interface provided by the server for providing the electronic commerce.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910240614.XA CN110072230B (en) | 2015-06-30 | 2015-06-30 | Method and device for protecting user privacy |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510374906.4A CN104980903B (en) | 2015-06-30 | 2015-06-30 | A kind of method and device for protecting privacy of user |
CN201910240614.XA CN110072230B (en) | 2015-06-30 | 2015-06-30 | Method and device for protecting user privacy |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510374906.4A Division CN104980903B (en) | 2015-06-30 | 2015-06-30 | A kind of method and device for protecting privacy of user |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110072230A CN110072230A (en) | 2019-07-30 |
CN110072230B true CN110072230B (en) | 2022-02-11 |
Family
ID=54276881
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510374906.4A Withdrawn - After Issue CN104980903B (en) | 2015-06-30 | 2015-06-30 | A kind of method and device for protecting privacy of user |
CN201910240614.XA Active CN110072230B (en) | 2015-06-30 | 2015-06-30 | Method and device for protecting user privacy |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510374906.4A Withdrawn - After Issue CN104980903B (en) | 2015-06-30 | 2015-06-30 | A kind of method and device for protecting privacy of user |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN104980903B (en) |
Families Citing this family (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104980903B (en) * | 2015-06-30 | 2019-05-21 | 华为技术有限公司 | A kind of method and device for protecting privacy of user |
CN105357407B (en) * | 2015-11-24 | 2018-11-02 | 深圳市云之讯网络技术有限公司 | The communication paging method and system of trading service platform |
CN105608545A (en) * | 2015-12-22 | 2016-05-25 | 广东梦森信息科技有限公司 | Call center based express information encryption system and method |
CN106921951B (en) * | 2015-12-28 | 2019-10-29 | 中国电信股份有限公司 | Number method for secret protection and system and relevant device based on relationship number |
CN107026946B (en) * | 2016-01-29 | 2020-01-10 | 廖致庆 | Communication method and system and method for logistics communication |
CN107026945B (en) * | 2016-01-29 | 2019-11-22 | 廖致庆 | For protecting user's phone number and realizing the method and system of communication |
CN105763753B (en) * | 2016-01-29 | 2019-05-10 | 中国联合网络通信集团有限公司 | The anti-harassment system of user and the anti-harassment method of user based on intelligent network |
CN107026944B (en) * | 2016-01-29 | 2020-02-07 | 廖致庆 | Communication service platform and method for protecting telephone number and realizing taxi calling communication |
CN106209794A (en) * | 2016-06-29 | 2016-12-07 | 联动优势科技有限公司 | A kind of means of communication based on transaction platform and device |
CN106231143A (en) * | 2016-08-12 | 2016-12-14 | 北京东方车云信息技术有限公司 | A kind of virtual-number binding method and system |
CN107948448A (en) * | 2016-10-12 | 2018-04-20 | 北京京东尚科信息技术有限公司 | Method, system and the terminal device of telecommunication security protection |
CN107770396A (en) * | 2016-10-21 | 2018-03-06 | 优估(上海)信息科技有限公司 | Method of calling, system and server |
CN107046499A (en) * | 2017-02-24 | 2017-08-15 | 上海欣方智能***有限公司 | A kind of enterprise converged communication system and method for supporting different operators user |
CN108632327A (en) * | 2017-03-24 | 2018-10-09 | 北京嘀嘀无限科技发展有限公司 | Method for processing business, device and storage medium |
CN108667634B (en) * | 2017-03-27 | 2021-07-09 | 北京嘀嘀无限科技发展有限公司 | Communication method, communication apparatus, and storage medium |
CN108696864B (en) * | 2017-04-06 | 2021-04-23 | 北京嘀嘀无限科技发展有限公司 | Virtual number request and transmission method, device and storage medium |
CN107181816A (en) * | 2017-06-15 | 2017-09-19 | 北京京东尚科信息技术有限公司 | Communication service platform, communication service system, communication means and communicator |
CN107241517A (en) * | 2017-06-15 | 2017-10-10 | 北京京东尚科信息技术有限公司 | Communication service platform and system, communication system and method and communicator |
CN107241518B (en) * | 2017-06-29 | 2019-12-24 | 江西仁浩医药有限公司 | Communication number processing system and method applied to logistics list |
CN109257509B (en) * | 2017-07-14 | 2020-12-22 | ***通信集团浙江有限公司 | Communication method, system, server and storage medium based on virtual number |
CN107370895B (en) * | 2017-07-21 | 2020-08-11 | 携程旅游信息技术(上海)有限公司 | Number hiding device, number hiding method and number hiding system |
CN109426935B (en) * | 2017-08-29 | 2022-08-19 | 菜鸟智能物流控股有限公司 | Communication information distribution method and device, communication method and device, equipment and medium |
CN109428963A (en) * | 2017-08-31 | 2019-03-05 | 华为技术有限公司 | A kind of method and apparatus of communication |
CN107547758A (en) * | 2017-09-14 | 2018-01-05 | 北京行圆汽车信息技术有限公司 | The method of calling and device of virtual telephony |
CN107580151A (en) * | 2017-09-14 | 2018-01-12 | 北京行圆汽车信息技术有限公司 | The distribution method and device of virtual-number |
CN107749930B (en) * | 2017-09-28 | 2020-07-07 | 贝壳技术有限公司 | Call processing method, server and storage medium for binding virtual numbers for calling and called parties respectively |
CN109672791B (en) * | 2017-10-16 | 2021-08-20 | 阿里巴巴集团控股有限公司 | Communication connection establishing method and device and identity verification method and device |
CN110198360B (en) * | 2018-04-19 | 2021-06-25 | 腾讯科技(深圳)有限公司 | Number allocation method, device, storage medium and electronic device |
CN108650428B (en) * | 2018-04-23 | 2021-01-29 | 贵州小爱机器人科技有限公司 | Case complaint report processing method and system and application device |
CN110473036B (en) * | 2018-05-09 | 2024-05-24 | 北京京东尚科信息技术有限公司 | Method and device for generating order number |
CN109618306B (en) * | 2018-11-22 | 2022-10-25 | 京东方科技集团股份有限公司 | Communication method, server, communication equipment and computer readable storage medium |
CN109413285B (en) * | 2018-11-23 | 2020-06-19 | 贵州创鑫旅程网络技术有限公司 | Communication method and device |
CN109525732A (en) * | 2018-12-26 | 2019-03-26 | 深圳快品信息技术有限公司 | Based reminding method, device and the article of article pickup access system |
CN111401030B (en) * | 2018-12-28 | 2024-01-09 | 北京嘀嘀无限科技发展有限公司 | Method and device for identifying service abnormality, server and readable storage medium |
CN110138979A (en) * | 2019-04-03 | 2019-08-16 | 安徽云之腾智能科技有限公司 | A kind of platform communication system of making a reservation based on random virtual number |
CN110113498B (en) * | 2019-04-08 | 2021-01-26 | 中国联合网络通信集团有限公司 | Bidirectional number protection method and device |
CN111694850B (en) * | 2019-06-13 | 2021-08-03 | 上海寻梦信息技术有限公司 | Method, system, equipment and storage medium for recovering single number of logistics electronic bill |
CN110290472B (en) * | 2019-07-12 | 2021-02-19 | 承启通(福建)科技有限公司 | Method and system for realizing service |
CN110351278B (en) * | 2019-07-12 | 2020-05-26 | 河北冀联人力资源服务集团有限公司 | Service connection method and device |
CN110602685B (en) * | 2019-08-27 | 2022-05-10 | 中国—东盟信息港股份有限公司 | Safe privacy number disaster recovery backup method for number position non-sensing switching |
CN110570150A (en) * | 2019-09-09 | 2019-12-13 | 杭州极客科技有限公司 | Express dispatch processing method, device, equipment and medium |
CN110611908A (en) * | 2019-09-19 | 2019-12-24 | 达疆网络科技(上海)有限公司 | Method for protecting user number privacy by using intermediate number |
CN111294790A (en) * | 2020-02-11 | 2020-06-16 | 北京皮尔布莱尼软件有限公司 | Communication processing method and device and computing equipment |
CN112203266A (en) * | 2020-08-26 | 2021-01-08 | 汉海信息技术(上海)有限公司 | Call method and electronic equipment |
CN115277944A (en) * | 2021-04-29 | 2022-11-01 | 华为技术有限公司 | Privacy protection conversation method and corresponding device |
CN114466348A (en) * | 2021-11-02 | 2022-05-10 | 青岛海尔科技有限公司 | Communication method, device and equipment |
CN115086892B (en) * | 2022-05-17 | 2023-07-07 | 任峰 | Method for dynamically binding calling task and calling and called party numbers based on short message notification |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103886441A (en) * | 2014-02-18 | 2014-06-25 | 陈新 | Method for protecting user privacy in process of express delivery information service |
CN103986846A (en) * | 2014-05-16 | 2014-08-13 | 中国联合网络通信集团有限公司 | Method and system for protecting phone numbers of online shopping users |
CN104080069A (en) * | 2014-07-21 | 2014-10-01 | 中国电信股份有限公司 | Virtual number based method, system and device for third party business |
CN104104681A (en) * | 2014-07-21 | 2014-10-15 | 中国电信股份有限公司 | Method, platform device and system for protecting user privacy |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8693655B1 (en) * | 2011-08-31 | 2014-04-08 | Ringcentral, Inc. | System and method for provisioning temporary telephone numbers |
WO2014098876A1 (en) * | 2012-12-20 | 2014-06-26 | Intel Corporation | Provision of anonymous context information and generation of targeted content |
CN103400276A (en) * | 2013-07-24 | 2013-11-20 | 北京小米科技有限责任公司 | Receiving information processing method and device |
CN104093136B (en) * | 2014-07-21 | 2017-11-10 | 中国电信股份有限公司 | Obtain method and system, the virtual number service platform of virtual-number |
CN104243613A (en) * | 2014-10-10 | 2014-12-24 | 公安部第三研究所 | User information protection system and method |
CN104980903B (en) * | 2015-06-30 | 2019-05-21 | 华为技术有限公司 | A kind of method and device for protecting privacy of user |
-
2015
- 2015-06-30 CN CN201510374906.4A patent/CN104980903B/en not_active Withdrawn - After Issue
- 2015-06-30 CN CN201910240614.XA patent/CN110072230B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103886441A (en) * | 2014-02-18 | 2014-06-25 | 陈新 | Method for protecting user privacy in process of express delivery information service |
CN103986846A (en) * | 2014-05-16 | 2014-08-13 | 中国联合网络通信集团有限公司 | Method and system for protecting phone numbers of online shopping users |
CN104080069A (en) * | 2014-07-21 | 2014-10-01 | 中国电信股份有限公司 | Virtual number based method, system and device for third party business |
CN104104681A (en) * | 2014-07-21 | 2014-10-15 | 中国电信股份有限公司 | Method, platform device and system for protecting user privacy |
Also Published As
Publication number | Publication date |
---|---|
CN110072230A (en) | 2019-07-30 |
CN104980903B (en) | 2019-05-21 |
CN104980903A (en) | 2015-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110072230B (en) | Method and device for protecting user privacy | |
CN104104681B (en) | Protect method, platform device and the system of privacy of user | |
US8028893B1 (en) | Over-the-air device provisioning and activation | |
US20090024530A1 (en) | Automatic gift messaging system | |
CN109889586B (en) | Communication processing method and device, computer readable medium and electronic equipment | |
CN107018504B (en) | Communication method, blacklist configuration method and device | |
CN104093136A (en) | Method and system for obtaining virtual numbers and virtual number service platform | |
CN108805661A (en) | multi-party number privacy protection method, device, equipment and computer storage medium | |
CN104966197A (en) | Information processing method, client and server | |
EP3026622A1 (en) | Receiving information processing method and device | |
CN108052553B (en) | Method and device for generating electronic manual, computer equipment and storage medium | |
CN106302557A (en) | Page loading method and relevant device, system | |
CN103546652B (en) | A kind of Number translation service device and the communication means of telephone number secrecy, system | |
CN107770036B (en) | House source information retrieval, data receiving and sending processing method, server and device | |
CN111010527B (en) | Method and related device for establishing video call through short message link | |
WO2016168209A1 (en) | Method and server for securing communication number | |
CN108122124B (en) | Information pushing method, platform and system | |
CN108234141B (en) | Directional traffic processing method and server | |
CN111192102A (en) | Commodity object information processing method and device and electronic equipment | |
KR20130118580A (en) | Method and apparatus for providing contents based on voice call | |
CN110753323A (en) | Card resource allocation method and server | |
CN106682916A (en) | Generation method of returning service information | |
EP2247124B1 (en) | Method, system and related device for implementing multimedia messaging service | |
CN108696864B (en) | Virtual number request and transmission method, device and storage medium | |
CN105379323A (en) | Method, device and system for controlling total quantity of online attached users |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |