Account screening method, communication system and electronic device
Patent Information
- Application Number
- CN202211062344.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2022-05-16
- Filing Date
- 2022-08-31
- Publication Date
- 2026-10-27
- Estimated Expiration
- 2042-08-31
Smart Images

Figure CN117119098B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of electronic technology, and in particular to account blocking methods, communication systems and electronic devices. Background Technology
[0002] As a communication device, a mobile phone can receive cellular calls and / or text messages from other users; at the same time, as a smart device, a mobile phone can also run programs... Instant messaging applications, such as [examples of instant messaging applications], can also receive audio and video calls and messages from other users (e.g., [examples of messages]). (Messages), VoIP and / or SMS.
[0003] In daily life, users' electronic devices may receive cellular calls and / or text messages from unwanted individuals. After a user blocks a cellular number (phone number), the electronic device can block incoming calls from that number and move text messages sent by that number to the spam folder without notifying the user. However, unwanted individuals can still make VoIP calls and / or send VoIP messages to the user through their instant messaging application accounts. Summary of the Invention
[0004] This application provides an account blocking method, a communication system, and an electronic device. The account blocking method provided by this application can obtain multiple other communication identifiers by associating communication identifiers that a user has already added to a block list. Furthermore, when a communication identifier added to the block list is associated with other communication identifiers, the newly added communication identifier will also be added to the block list, allowing the server or electronic device to block communications corresponding to the block list. The account blocking method provided by this application can identify more communication identifiers of unwanted users, thereby preventing users from being disturbed by these unwanted individuals.
[0005] In a first aspect, embodiments of this application provide an account blocking method applied to a system including a first server and a first electronic device. The method includes: after receiving a first message, the first server associates a first communication identifier with a second communication identifier based on the first message. The first communication identifier is the communication identifier of a first user. Before the first server receives the first message, the second communication identifier does not exist or is not associated with the first communication identifier. The first message is sent by the electronic device of the first user, and the communication identifier is a cellular number or an account of an instant messaging application. When the first server determines that the first communication identifier belongs to a first blocking list, the first server adds the second communication identifier to the first blocking list. The first blocking list is the blocking list of the second user. The first electronic device intercepts the first communication, and the communication identifier of the initiator of the first communication is in the first blocking list. The first electronic device is the electronic device of the second user. Alternatively, the first server intercepts the first communication, and the communication identifier of the initiator of the first communication is in the first blocking list. The communication identifier of the recipient of the first communication is the communication identifier of the second user.
[0006] In the above embodiments, the account blocking method provided in this application can identify one or more newly added communication identifiers associated with the blocking list, and add these one or more newly added communication identifiers to the blocking list, thereby preventing users from being disturbed by unwanted individuals. The first communication identifier is equivalent to communication identifier 3001, and the second communication identifier is equivalent to communication identifier 3003.
[0007] In conjunction with some embodiments of the first aspect, in some embodiments, the method further includes: after the first server receives the second message, the first server associates the first communication identifier with the third communication identifier based on the second message, the second message being sent by the application server corresponding to the instant messaging application, the second message being used to indicate that the third communication identifier is associated with the first communication identifier, wherein, before the application server associates the third communication identifier with the first communication identifier, the third communication identifier does not exist or the third communication identifier is not associated with the first communication identifier; the first server adds the third communication identifier to the first blocking list.
[0008] In the above embodiments, the newly added communication identifier can also come from the application server. After the application server determines the association, it can send the newly added communication identifier to the first server, thereby enabling the server to update the block list and obtain the most complete block list possible, thus preventing users from being disturbed by unwanted individuals. The third communication identifier is equivalent to communication identifier 3003.
[0009] In conjunction with some embodiments of the first aspect, in some embodiments, before the first server receives the first message, the method further includes: the first server receiving a third message sent by the first electronic device, the third message including the first communication identifier; the first server adding the first communication identifier to the first block list; the first server determining a fourth communication identifier associated with the first communication identifier; and the first server adding the fourth communication identifier to the first block list.
[0010] In the above embodiment, when a user blocks the first communication identifier, the server can determine the second communication identifier associated with the first communication identifier and add the fourth communication identifier to the block list, thereby preventing the user from being disturbed by unwanted individuals. The fourth communication identifier is communication identifier 3002.
[0011] In conjunction with some embodiments of the first aspect, in some embodiments, the first message is used to instruct the first server to register the second communication identifier based on the first communication identifier.
[0012] In the above embodiments, when an unpopular person registers a new account, the newly registered account will also be added to the first blocking list, thereby preventing the user from being disturbed by the unpopular person.
[0013] In conjunction with some embodiments of the first aspect, in some embodiments, before the first server receives the first message, the method further includes: the first server receiving a cancellation request, the first server canceling a first account, the first account being the first communication identifier; the first message being used to register the second account based on the first cellular number.
[0014] In the above embodiments, when an unwanted person attempts to escape from the block list by canceling and re-registering, the account blocking method provided in this application can add the newly registered second account to the block list, thereby preventing the user from being disturbed by the unwanted person.
[0015] In conjunction with some embodiments of the first aspect, in some embodiments, the first communication identifier is a first cellular number, the first message is used to instruct the first server to bind the first cellular number and the first account, and the second communication identifier is the first account.
[0016] In the above embodiments, after an unwanted person binds another communication identifier to a communication identifier in the block list, that other identifier will also be added to the block list, thereby preventing the user from being disturbed by the unwanted person.
[0017] In conjunction with some embodiments of the first aspect, in some embodiments, the first communication identifier is a first cellular number, the second message is used to inform the first server that the first user's cellular number also includes a second cellular number, and the first message is sent by the first user's electronic device after detecting a newly inserted SIM card.
[0018] In the above embodiment, when an unwanted person's cellular number is added to the blacklist, if a new SIM card is inserted into the unwanted person's electronic device, the second cellular number corresponding to the new SIM card will also be added to the blacklist, thereby preventing the user from being disturbed by the unwanted person.
[0019] In conjunction with some embodiments of the first aspect, in some embodiments, the system further includes a second server, and the method further includes: the first server sending a fourth message to the second server, the fourth message including a fifth communication identifier, the fifth communication identifier being a communication identifier in the first block list; after the second server determines a sixth communication identifier associated with the fifth communication identifier, the second server sending a fifth message to the first server, the fifth message including the sixth communication identifier, the first server adding the fifth communication identifier to the first block list.
[0020] In the above embodiments, multiple servers can be used to determine the most complete communication identifiers of unwanted individuals, thereby preventing users from being disturbed by unwanted individuals.
[0021] Secondly, embodiments of this application provide an account blocking method applied to a first server. The method includes: after receiving a first message, the first server associates a first communication identifier with a second communication identifier based on the first message. The first communication identifier is the communication identifier of a first user. Before the first server receives the first message, the second communication identifier does not exist or is not associated with the first communication identifier. The first message is sent by the first user's electronic device, and the communication identifier is a cellular number or an account of an instant messaging application. When the first server determines that the first communication identifier belongs to a first blocking list, the first server adds the second communication identifier to the first blocking list. The first blocking list is the blocking list of the second user. The first server intercepts the first communication, where the communication identifier of the initiator of the first communication is in the first blocking list, and the communication identifier of the recipient of the first communication is the communication identifier of the second user.
[0022] In the above embodiments, the account blocking method provided in this application can identify one or more newly added communication identifiers associated with the blocking list, and add these one or more newly added communication identifiers to the blocking list, thereby preventing users from being disturbed by unwanted individuals. The first communication identifier is equivalent to communication identifier 3001, and the second communication identifier is equivalent to communication identifier 3003.
[0023] In conjunction with some embodiments of the second aspect, in some embodiments, after the first server receives the second message, the first server associates the first communication identifier with the third communication identifier based on the second message. The second message is sent by the application server corresponding to the instant messaging application. The second message is used to indicate that the third communication identifier is associated with the first communication identifier. Before the application server associates the third communication identifier with the first communication identifier, the third communication identifier does not exist or is not associated with the first communication identifier. The first server adds the third communication identifier to the first blocking list.
[0024] In the above embodiments, the newly added communication identifier can also come from the application server. After the application server determines the association, it can send the newly added communication identifier to the first server, thereby enabling the server to update the block list and obtain the most complete block list possible, thus preventing users from being disturbed by unwanted individuals. The third communication identifier is equivalent to communication identifier 3003.
[0025] In conjunction with some embodiments of the second aspect, in some embodiments, before the first server receives the first message, the method further includes: the first server receiving a third message sent by the first electronic device, the third message including the first communication identifier; the first server adding the first communication identifier to the first block list; the first server determining a fourth communication identifier associated with the first communication identifier; and the first server adding the fourth communication identifier to the first block list.
[0026] In the above embodiment, when a user blocks the first communication identifier, the server can determine the second communication identifier associated with the first communication identifier and add the fourth communication identifier to the block list, thereby preventing the user from being disturbed by unwanted individuals. The fourth communication identifier is communication identifier 3002.
[0027] In conjunction with some embodiments of the second aspect, in some embodiments, the first message is used to instruct the first server to register the second communication identifier based on the first communication identifier.
[0028] In the above embodiments, when an unpopular person registers a new account, the newly registered account will also be added to the first blocking list, thereby preventing the user from being disturbed by the unpopular person.
[0029] In conjunction with some embodiments of the second aspect, in some embodiments, before the first server receives the first message, the method further includes: the first server receiving a cancellation request, the first server canceling a first account, the first account being the first communication identifier; the first message being used to register the second account based on a first cellular number, the first cellular number being the fourth communication identifier, and the second account being the second communication identifier.
[0030] In conjunction with some embodiments of the first aspect, in some embodiments, the first communication identifier is a first cellular number, the first message is used to instruct the first server to bind the first cellular number and the first account, and the second communication identifier is the first account.
[0031] In the above embodiments, after an unwanted person binds another communication identifier to a communication identifier in the block list, that other identifier will also be added to the block list, thereby preventing the user from being disturbed by the unwanted person.
[0032] In conjunction with some embodiments of the first aspect, in some embodiments, the first communication identifier is a first cellular number, the second message is used to inform the first server that the first user's cellular number also includes a second cellular number, and the first message is sent by the first user's electronic device after detecting a newly inserted SIM card.
[0033] In the above embodiment, when an unwanted person's cellular number is added to the blacklist, if a new SIM card is inserted into the unwanted person's electronic device, the second cellular number corresponding to the new SIM card will also be added to the blacklist, thereby preventing the user from being disturbed by the unwanted person.
[0034] Thirdly, embodiments of this application provide an account blocking method applied to a system including a first server and a first electronic device. The method includes: the first electronic device sending a first message to the first server, the first message including a first communication identifier, the communication identifier being a cellular number or an account of an instant messaging application; the first server determining a first cellular number associated with the first communication identifier; the first server sending the first cellular number to the first electronic device; and the first electronic device intercepting a first communication, the first communication being a cellular call or cellular text message corresponding to the first cellular number.
[0035] In the above embodiments, the account blocking method provided in this application can identify cellular numbers associated with a blocking list and add these cellular numbers to the blocking list, thereby preventing users from being disturbed by unwanted individuals. The first communication identifier is communication identifier 3001, and the first cellular number is communication identifier 3002 and communication identifier 3003.
[0036] In conjunction with some embodiments of the third aspect, in some embodiments, after the first server receives the first message, the method further includes: the first server receiving a second message, the first server determining, based on the second message, that a second communication identifier is associated with the first cellular number, wherein the second message is used to instruct the first server to register the first account based on the first cellular number, or the second message is used to instruct the first server to bind the first cellular number to the first account; the first server intercepting second communication, wherein the second communication is an audio / video call, VoIP call, VoIP message, or text message initiated by the first account to the account of the first user.
[0037] In the above embodiments, the account blocking method provided in this application can determine whether the newly added communication identifier is associated with the blocking list. If they are associated, the newly added communication identifier is added to the blocking list, thereby preventing users from being disturbed by unwanted individuals.
[0038] In conjunction with some embodiments of the third aspect, in some embodiments the first server receives a second message, the first server determines the association between the second communication identifier and the first cellular number based on the second message, the second message being used to instruct the first server to register the first account based on the first cellular number, or the second message being used to instruct the first server to bind the first cellular number and the first account; the first server sends a third message to the first electronic device, the third message including the first account; the first electronic device intercepts a second communication, the second communication being an audio / video call, VoIP call, VoIP message, or text message initiated by the first account.
[0039] In the above embodiments, the account blocking method provided in this application can determine whether the newly added communication identifier is associated with the blocking list. If they are associated, the newly added communication identifier is added to the blocking list, thereby preventing users from being disturbed by unwanted individuals.
[0040] Fourthly, embodiments of this application provide an account blocking method applied to a first server. The method includes: the first server receiving a first message sent by a first electronic device, the first message including a first communication identifier, the communication identifier being a cellular number or an account of an instant messaging application; the first server determining a first cellular number associated with the first communication identifier; the first server sending a second message to the first electronic device, the second message including the first cellular number, the cellular calls or cellular text messages corresponding to the first cellular number being blocked by the first electronic device.
[0041] In the above embodiments, the account blocking method provided in this application can identify cellular numbers associated with a blocking list and add these cellular numbers to the blocking list, thereby preventing users from being disturbed by unwanted individuals. The first communication identifier is communication identifier 3001, and the first cellular number is communication identifier 3002 and communication identifier 3003.
[0042] In conjunction with some embodiments of the fourth aspect, in some embodiments, after the first server receives the first message sent by the first electronic device, the method further includes: the first server receiving a second message, the first server determining, based on the second message, that a second communication identifier is associated with the first cellular number, the second message being used to instruct the first server to register the first account based on the first cellular number, or the second message being used to instruct the first server to bind the first cellular number to the first account; the first server intercepting a second communication, the second communication being an audio / video call, VoIP call, VoIP message, or text message initiated by the first account to the account of the first user.
[0043] In the above embodiments, the account blocking method provided in this application can determine whether the newly added communication identifier is associated with the blocking list. If they are associated, the newly added communication identifier is added to the blocking list, thereby preventing users from being disturbed by unwanted individuals.
[0044] Fifthly, embodiments of this application provide an account blocking method applied to a first electronic device. The method includes: after the first electronic device determines that a first communication identifier is in a first blocking list, the first electronic device determines a second communication identifier associated with the first communication identifier, wherein, if the first communication identifier is a first cellular number, the second communication identifier is a second cellular number; if the first communication identifier is a first account, the second communication identifier is the first cellular number, and the communication identifier is a cellular number or an account of an instant messaging application; the first electronic device adds the second communication identifier to the first blocking list; the first electronic device intercepts a first communication, wherein the identifier of the initiator of the first communication is a communication identifier in the first blocking list.
[0045] In the above embodiments, the account blocking method provided in this application can identify cellular numbers associated with the blocking list and add these cellular numbers to the blocking list, thereby preventing users from being disturbed by unwanted individuals. The first communication identifier is communication identifier 3001, and the second communication identifier is communication identifier 3002 or communication identifier 3003.
[0046] In conjunction with some embodiments of the fifth aspect, in some embodiments, the first electronic device determines a second communication identifier associated with the first communication identifier, specifically including: a system application sending a first message to one or more instant messaging applications, the first message including the first communication identifier, the one or more instant messaging applications including a first application; the first application determining that the second communication identifier is associated with the first communication identifier; the first application sending a second message to the system application, the second message including the second communication identifier, the system application determining that the second communication identifier is associated with the first communication identifier.
[0047] In the above embodiments, the system application can obtain other communication identifiers associated with the first communication identifier by querying other third-party applications, and then add the other communication identifiers to the blocking list.
[0048] Sixthly, embodiments of this application provide an account blocking method applied to a system including a first electronic device, a second electronic device, and a first server. The method includes: the first electronic device sending a first message to the first server, the first message including a first communication identifier, the communication identifier being a cellular number or an account of an instant messaging application; the first server identifying a second electronic device based on the first communication identifier, the first communication identifier being a communication identifier of a user on the second electronic device; the first server sending a second communication identifier to the second electronic device, the second communication identifier being a communication identifier of a user on the first electronic device; and the second electronic device, upon receiving the second communication identifier, intercepting a first communication, the identifier of the recipient of the first communication being the second communication identifier.
[0049] In the above embodiment, after the server determines that the first electronic device has added the first communication identifier to the block list, the server notifies the second electronic device, causing the second electronic device to intercept communications initiated by the user on the second electronic device to the user on the first electronic device. The first communication identifier is communication identifier 3001, and the second communication identifier is communication identifier 3002 or communication identifier 3003.
[0050] In a seventh aspect, embodiments of this application provide an account blocking method applied to a first server. The method includes: the first server receiving a first message, the first message including a first communication identifier, the communication identifier being a cellular number or an account of an instant messaging application; the first server determining a second electronic device based on the first communication identifier, the first communication identifier being a communication identifier of a user on the second electronic device; the first server sending a second message to the second electronic device, the second message including the second communication identifier, the second communication identifier being a communication identifier of a user on the first electronic device, the second message being used to instruct the second electronic device to intercept a first communication, the communication identifier of the recipient of the first communication being the second communication identifier.
[0051] In the above embodiment, after the server determines that the first electronic device has added the first communication identifier to the block list, the server notifies the second electronic device, so that the second electronic device can block the communication initiated by the user on the second electronic device to the user on the first electronic device.
[0052] Eighthly, embodiments of this application provide an account blocking method applied to a second electronic device. The method includes: receiving a first message, the first message including a first communication identifier, the communication identifier being a cellular number or an account of an instant messaging application; and intercepting a first communication, the communication identifier of the recipient of the first communication being the first communication identifier.
[0053] In the above embodiment, after receiving the first message, the second electronic device determines that the user on the second electronic device has been added to the block list by the user on other electronic devices, and then the second electronic device will block communication to the user on other electronic devices.
[0054] Ninthly, embodiments of this application provide a server comprising: one or more processors and a memory; the memory is coupled to the one or more processors and is used to store computer program code, the computer program code including computer instructions, the one or more processors calling the computer instructions to cause an electronic device to execute: after receiving a first message, the first server associates a first communication identifier with a second communication identifier based on the first message, the first communication identifier being a communication identifier of a first user, wherein, before the first server receives the first message, the second communication identifier does not exist or is not associated with the first communication identifier, the first message is sent by the first user's electronic device, and the communication identifier is a cellular number or an account of an instant messaging application; when the first server determines that the first communication identifier belongs to a first block list, the first server adds the second communication identifier to the first block list, the first block list being a block list of the second user; the first server intercepts the first communication, the communication identifier of the initiator of the first communication is in the first block list, and the communication identifier of the recipient of the first communication is the communication identifier of the second user.
[0055] In conjunction with some embodiments of the ninth aspect, in some embodiments, the one or more processors are further configured to invoke the computer instructions to cause the electronic device to execute: after receiving the second message, the first server associates the first communication identifier with the third communication identifier based on the second message, the second message being sent by the application server corresponding to the instant messaging application, the second message being used to indicate that the third communication identifier is associated with the first communication identifier, wherein, before the application server associates the third communication identifier with the first communication identifier, the third communication identifier does not exist or the third communication identifier is not associated with the first communication identifier; the first server adds the third communication identifier to the first blocking list.
[0056] In conjunction with some embodiments of the ninth aspect, in some embodiments, the one or more processors are further configured to invoke the computer instructions to cause the electronic device to perform: the first server receives a third message sent by the first electronic device, the third message including the first communication identifier; the first server adds the first communication identifier to the first block list; the first server determines a fourth communication identifier associated with the first communication identifier; and the first server adds the fourth communication identifier to the first block list.
[0057] In conjunction with some embodiments of the ninth aspect, in some embodiments, the first message is used to instruct the first server to register the second communication identifier based on the first communication identifier.
[0058] In conjunction with some embodiments of the ninth aspect, in some embodiments, the one or more processors are further configured to invoke the computer instructions to cause the electronic device to perform: the first server receives a cancellation request, the first server cancels a first account, the first account being the first communication identifier; the first message is used to register the second account based on a first cellular number, the first cellular number being the fourth communication identifier, and the second account being the second communication identifier.
[0059] In conjunction with some embodiments of the ninth aspect, in some embodiments, the first communication identifier is a first cellular number, the first message is used to instruct the first server to bind the first cellular number and the first account, and the second communication identifier is the first account.
[0060] In conjunction with some embodiments of the ninth aspect, in some embodiments, the first communication identifier is a first cellular number, the second message is used to inform the first server that the first user's cellular number also includes a second cellular number, and the first message is sent by the first user's electronic device after detecting a newly inserted SIM card.
[0061] In a tenth aspect, embodiments of this application provide a server comprising: one or more processors and a memory; the memory being coupled to the one or more processors, the memory storing computer program code including computer instructions, wherein the one or more processors invoke the computer instructions to cause an electronic device to execute: the first server receiving a first message sent by the first electronic device, the first message including a first communication identifier, the communication identifier being a cellular number or an account of an instant messaging application; the first server determining a first cellular number associated with the first communication identifier; the first server sending a second message to the first electronic device, the second message including the first cellular number, wherein a cellular call or cellular SMS message corresponding to the first cellular number is intercepted by the first electronic device.
[0062] In conjunction with some embodiments of the tenth aspect, in some embodiments, the one or more processors are further configured to invoke the computer instructions to cause the electronic device to perform: the first server receives a second message, the first server determines, based on the second message, that a second communication identifier is associated with the first cellular number, the second message being used to instruct the first server to register the first account based on the first cellular number, or the second message being used to instruct the first server to bind the first cellular number to the first account; the first server intercepts second communication, the second communication being an audio / video call, VoIP call, VoIP message, or text message initiated by the first account to the account of the first user.
[0063] Eleventhly, embodiments of this application provide an electronic device, the electronic device including: one or more processors and a memory; the memory is coupled to the one or more processors, the memory is used to store computer program code, the computer program code including computer instructions, the one or more processors calling the computer instructions to cause the electronic device to execute: after the first electronic device determines that a first communication identifier is in a first block list, the first electronic device determines a second communication identifier associated with the first communication identifier, wherein, if the first communication identifier is a first cellular number, the second communication identifier is a second cellular number; if the first communication identifier is a first account, the second communication identifier is the first cellular number, the communication identifier being a cellular number or an account of an instant messaging application; the first electronic device adds the second communication identifier to the first block list; the first electronic device intercepts a first communication, the identifier of the initiator of the first communication being a communication identifier in the first block list.
[0064] In conjunction with some embodiments of the eleventh aspect, in some embodiments, the one or more processors are specifically configured to invoke the computer instructions to cause the electronic device to perform: a system application sending a first message to one or more instant messaging applications, the first message including the first communication identifier, the one or more instant messaging applications including a first application; the first application determining that the second communication identifier is associated with the first communication identifier; the first application sending a second message to the system application, the second message including the second communication identifier, the system application determining that the second communication identifier is associated with the first communication identifier.
[0065] In a twelfth aspect, embodiments of this application provide a server comprising: one or more processors and a memory; the memory is coupled to the one or more processors and is used to store computer program code, the computer program code including computer instructions, the one or more processors calling the computer instructions to cause an electronic device to execute: the first server receiving a first message, the first message including a first communication identifier, the communication identifier being a cellular number or an account of an instant messaging application; the first server determining a second electronic device based on the first communication identifier, the first communication identifier being a communication identifier of a user on the second electronic device; the first server sending a second message to the second electronic device, the second message including a second communication identifier, the second communication identifier being a communication identifier of a user on the first electronic device, the second message being used to instruct the second electronic device to intercept the first communication, the communication identifier of the recipient of the first communication being the second communication identifier.
[0066] In a thirteenth aspect, embodiments of this application provide an electronic device comprising: one or more processors and a memory; the memory is coupled to the one or more processors and is used to store computer program code, the computer program code including computer instructions, the one or more processors calling the computer instructions to cause the electronic device to perform: receiving a first message, the first message including a first communication identifier, the communication identifier being a cellular number or an account of an instant messaging application; and intercepting a first communication, the communication identifier of the recipient of the first communication being the first communication identifier.
[0067] In a fourteenth aspect, embodiments of this application provide a communication system, the communication system comprising: the communication system including a first electronic device and a first server, wherein the first server is configured to associate a first communication identifier with a second communication identifier based on the first message after receiving a first message, the first communication identifier being a communication identifier of a first user, wherein before the first server receives the first message, the second communication identifier does not exist or the second communication identifier is not associated with the first communication identifier, the first message being sent by the electronic device of the first user, and the communication identifier being a cellular number or an account of an instant messaging application;
[0068] The first server is used to add the second communication identifier to the first block list when it determines that the first communication identifier belongs to the first block list. The first block list is the block list for the second user.
[0069] The first electronic device is used to intercept the first communication, the communication identifier of the initiator of the first communication is in the first block list, and the first electronic device is the electronic device of the second user; or, the first server is used to intercept the first communication, the communication identifier of the initiator of the first communication is in the first block list, and the communication identifier of the receiver of the first communication is the communication identifier of the second user.
[0070] In a fifteenth aspect, embodiments of this application provide a communication system comprising a first electronic device and a first server, wherein the first electronic device is configured to send a first message to the first server, the first message including a first communication identifier, the communication identifier being a cellular number or an account of an instant messaging application; the first server is configured to determine a first cellular number associated with the first communication identifier; the first server is configured to send the first cellular number to the first electronic device; and the first electronic device is configured to intercept a first communication, the first communication being a cellular call or cellular text message corresponding to the first cellular number.
[0071] In a sixteenth aspect, embodiments of this application provide a communication system comprising a first electronic device, a second electronic device, and a first server. The first electronic device is configured to send a first message to the first server, the first message including a first communication identifier, which is a cellular number or an instant messaging application account. The first server is configured to determine the second electronic device based on the first communication identifier, the first communication identifier being a communication identifier of a user on the second electronic device. The first server is configured to send a second communication identifier to the second electronic device, the second communication identifier being a communication identifier of a user on the first electronic device. The second electronic device is configured to intercept the first communication upon receiving the second communication identifier, the identifier of the recipient of the first communication being the second communication identifier.
[0072] In a seventeenth aspect, embodiments of this application provide a chip system applied to an electronic device or server. The chip system includes one or more processors that invoke computer instructions to cause the electronic device to perform the methods described in the ninth, tenth, eleventh, and twelfth aspects and any possible implementations of the ninth, tenth, eleventh, and twelfth aspects.
[0073] In an eighteenth aspect, embodiments of this application provide a computer program product containing instructions that, when the computer program product is run on an electronic device, cause the electronic device to perform the method described in the ninth, tenth, eleventh, and twelfth aspects and any possible implementation of the ninth, tenth, eleventh, and twelfth aspects.
[0074] In a nineteenth aspect, embodiments of this application provide a computer-readable storage medium including instructions that, when executed on an electronic device, cause the electronic device to perform the methods described in the ninth, tenth, eleventh, and twelfth aspects and any possible implementations of the ninth, tenth, eleventh, and twelfth aspects.
[0075] It is understood that the electronic devices or servers provided in aspects nine, ten, eleven, twelve, and thirteen, the systems provided in aspects fourteen, fifteen, and sixteen, the chip system provided in aspect seventeen, the computer program product provided in aspect eighteen, and the computer storage medium provided in aspect nineteen are all used to execute the methods provided in the embodiments of this application. Therefore, the beneficial effects that can be achieved can be referred to the beneficial effects in the corresponding methods, and will not be repeated here. Attached Figure Description
[0076] Figure 1 This is an exemplary schematic diagram illustrating the applicable scenario of the account blocking method provided in the embodiments of this application.
[0077] Figure 2 This is an exemplary schematic diagram of the process of the account blocking method provided in the embodiments of this application.
[0078] Figure 3 Another exemplary schematic diagram of the process of the account blocking method provided in the embodiments of this application.
[0079] Figure 4A An exemplary schematic diagram illustrating the determination of one or more second communication identifiers provided in an embodiment of this application.
[0080] Figure 4B An exemplary schematic diagram illustrating the determination of one or more second communication identifiers by a first server provided in an embodiment of this application.
[0081] Figure 4C An exemplary schematic diagram showing the determination of one or more second communication identifiers for a first electronic device provided in an embodiment of this application.
[0082] Figure 4D Another exemplary schematic diagram of the process of the account blocking method provided in the embodiments of this application.
[0083] Figure 5 Another exemplary schematic diagram of the process of the account blocking method provided in the embodiments of this application.
[0084] Figure 6 Another exemplary schematic diagram of the process of the account blocking method provided in the embodiments of this application.
[0085] Figure 7 This is an exemplary schematic diagram illustrating the interception of communication in the account blocking method provided in this application embodiment.
[0086] Figure 8 This is an exemplary schematic diagram of a communication system provided in an embodiment of this application.
[0087] Figure 9 This is an exemplary schematic diagram of the hardware structure of the electronic device provided in the embodiments of this application.
[0088] Figure 10 This is an exemplary schematic diagram of the software architecture of the electronic device provided in the embodiments of this application.
[0089] Figure 11A This is an exemplary schematic diagram illustrating the data flow during the process of adding a communication identifier to a blacklist database for the first electronic device provided in this application embodiment.
[0090] Figure 11B This is an exemplary schematic diagram illustrating the interception of audio or video calls or messages by an instant messaging application provided in this application embodiment.
[0091] Figure 11C Another exemplary schematic diagram illustrating the interception of VoIP calls or SMS messages by an instant messaging application provided in this application embodiment. Detailed Implementation
[0092] The terminology used in the following embodiments of this application is for the purpose of describing particular embodiments only and is not intended to be limiting of this application. As used in the specification and appended claims of this application, the singular expressions “a,” “an,” “the,” “the,” “the,” and “this” are intended to include the plural expressions as well, unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used in this application refers to and includes any or all possible combinations of one or more of the listed items.
[0093] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as implying or suggesting relative importance or implicitly indicating the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature, and in the description of the embodiments of this application, unless otherwise stated, "multiple" means two or more.
[0094] The term "user interface (UI)" used in the following embodiments of this application refers to the medium interface through which an application or operating system interacts and exchanges information with the user. It realizes the conversion between the internal form of information and the form that the user can accept. The user interface is source code written in a specific computer language such as Java or Extensible Markup Language (XML). The interface source code is parsed and rendered on the electronic device, ultimately presenting content that the user can recognize. A common form of user interface is the graphical user interface (GUI), which refers to a user interface related to computer operation displayed graphically. It can be visible interface elements such as text, icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, and widgets displayed on the screen of an electronic device.
[0095] Figure 1 This is an exemplary schematic diagram illustrating the applicable scenario of the account blocking method provided in the embodiments of this application.
[0096] like Figure 1 As shown, in stage 1, user 1 makes a cellular call to mobile phone 2 via mobile phone 1. After answering the cellular call, user 2 can determine that user 1 is an unwanted person, and then user 2 can block the cellular number corresponding to user 1, as shown in stage 2.
[0097] In phase 2, the interface displayed on mobile phone 2 can be as shown in interface 101. Interface 101 displays user 1's cellular number and control 102. User 1's cellular number is 123456789. In response to user 2 clicking control 102, after blocking the cellular number, mobile phone 2 can immediately hang up incoming calls from that number and / or not display the caller ID. Mobile phone 2 can also move SMS messages from that cellular number to the spam folder.
[0098] However, in phase 3, user 1 can use mobile phone 1... Instant messaging software can send text messages or initiate VoIP calls to mobile phone 2.
[0099] Alternatively, User 1 can also use mobile phone 1. To user 2 The account (or account number) sends a message or initiates an audio or video call; or, in the account corresponding to user 1... Account and User 2 If the accounts are not friends, User 1 can add User 2's corresponding friend using the friend add function. The account sends a friend request message.
[0100] Combination Figure 1 As shown, it's understandable that after User 2 blocks the unwanted person's cell phone number, they also need to block the unwanted person's instant messaging software account to completely avoid being disturbed. However, in many cases, User 2 cannot know all of the unwanted person's instant messaging software accounts before being disturbed, and can only try to block the unwanted person's instant messaging software accounts after being disturbed.
[0101] Furthermore, if the unwanted person holds more than one SIM card, i.e., multiple cellular numbers, the unwanted person can only block the unwanted person's cellular number and the corresponding instant messaging application account after being disturbed. This requires the user to perform a lot of manual operations, resulting in a poor user experience.
[0102] Based on the above problems, embodiments of this application provide an account blocking method, system, and electronic device.
[0103] The account blocking method provided in this application can be used by the first user (e.g., Figure 1 In the first user's case, after blocking any unwanted contact's communication identifier, the first user's electronic device or server automatically queries all the unwanted contact's communication identifiers. After finding all the unwanted contact's identifiers, the device or server intercepts the unwanted contact's communications, such as cellular calls, cellular text messages, VoIP, emails, messages, and / or audio and video calls.
[0104] In this embodiment, the communication identifier can be a cellular number, an instant messaging application account (wherein, the instant messaging application account can be the unwelcome user's account, or a network number identifier displayed on the first electronic device; for example, the Changlian account is XXXXXX, but the network number displayed on the unwelcome user's electronic device is YYYYY, then YYYYY can also be used as the instant messaging application account), a system account, etc. On-device interception can be intercepting communication initiated by the unwelcome user's electronic device on the unwelcome user's electronic device side, or intercepting communication initiated by the unwelcome user on the first user's electronic device side.
[0105] Optionally, in some embodiments of this application, after an unpopular user adds a new communication identifier through different means, the server can promptly add the newly added communication identifier to the blacklist of the first user after detecting the unpopular user's new communication identifier operation.
[0106] The process of adding a new communication identifier for undesirable users can include: the undesirable user registering a new instant messaging application account using a blacklisted cellular number, with the newly registered instant messaging application account being the new communication identifier; or the undesirable user deregistering their instant messaging application account and then registering a new instant messaging application account, with the newly registered instant messaging application account being the new communication identifier; or the undesirable user registering an instant messaging application account using the cellular number corresponding to a secondary SIM card, with the registered instant messaging application account being the new communication identifier, etc.
[0107] Optionally, in some embodiments of this application, the cellular number may also include a virtual number, wherein the virtual number is a number in a Virtual Private Mobile Network (VPMN).
[0108] Figure 2 This is an exemplary schematic diagram of the process of the account blocking method provided in the embodiments of this application.
[0109] in, Figure 2 Phase 1 and Phase 2 in Figure 1 The content shown in stages 1 and 2 is the same, and can be referenced. Figure 1 The corresponding textual descriptions will not be repeated here.
[0110] In phase 3, the first server and / or mobile phone 2 associate user 1's communication identifiers to discover other communication identifiers of user 1. For example, the server associates the communication identifier of the cellular number "123456789" and determines the association result as: instant messaging application account (such as...). The account number is Ab123456789. The email address is 123456789@huawei.com, and the other cellular number is 987654321. The email address is: 987654321@huawei.com.
[0111] In phase 4, the first server can synchronize some or all of user 1's communication identifiers to mobile phone 2. The first server and / or mobile phone 2 can intercept communications initiated by user 1, such as VoIP, VoIP messages, emails, messages, and / or audio / video calls. For example, the first server can intercept audio / video calls and messages sent by user 1 through instant messaging applications; mobile phone 2 can also intercept incoming calls and SMS messages from cellular numbers 123456789 and 987654321; and mobile phone 2 or the server can intercept emails sent from 123456789@huawei.com and 987654321@huawei.com.
[0112] Optionally, in some embodiments of this application, after detecting a new communication identifier operation by user 1, the first server or mobile phone 2 can update the new communication identifier of user 1 and then intercept the communication initiated by user 1 to mobile phone 2 through mobile phone 1 or other electronic devices; or, after detecting a new communication identifier operation by user 1, the first server or mobile phone 1 can update the new communication identifier of the unwanted user and update the new communication identifier of user 2 on mobile phone 2, so that mobile phone 2 can intercept the communication initiated by user 1 through mobile phone 1 or other electronic devices.
[0113] Understandably, in response to User 2's blocking operation on any communication identifier of User 1, the first server can associate the communication identifier to obtain all communication identifiers of the unwanted person, and then the mobile phone 2 and / or the first server can block all communication identifiers of the unwanted person, protecting User 2 from being disturbed by User 1, without requiring User 2 to perform cumbersome operations, thus improving the user experience.
[0114] Figure 3 Another exemplary schematic diagram of the process of the account blocking method provided in the embodiments of this application.
[0115] S301: Optionally, the first electronic device determines that the communication identifier 3001 is added to the blacklist.
[0116] In response to receiving an operation from the first user, the first electronic device determines that the communication identifier 3001 is added to the blacklist (also known as the blocking list); or, the first electronic device may obtain the communication identifier 3001 marked as a promotional or advertising type by other users from other servers, including the first server, or from the instant messaging application on the first electronic device, and then add the communication identifier 3001 to the blacklist.
[0117] The communication identifier 3001 can be a cellular number, an instant messaging application account, or an email address.
[0118] Optionally, in some embodiments of this application, blacklist synchronization can be performed between multiple electronic devices logged in with the same user account. The blacklist synchronization can be performed by a first server or by other servers.
[0119] Optionally, in some embodiments of this application, after the first electronic device determines the communication identifier 3001, if the communication identifier 3001 is a cellular number, it is added to the blacklist; if the communication identifier 3001 is an account of an instant messaging application or a cellular number, the first electronic device sends the communication identifier 3001 to the first server, and the server adds the communication identifier 3001 to the blacklist.
[0120] Optionally, in some embodiments of this application, after the first electronic device determines the communication identifier 3001, it can add the communication identifier 3001 to the blacklist.
[0121] Optionally, in some embodiments of this application, the addition or deletion of communication identifiers in the blacklist is performed solely by the first server, and the first electronic device is synchronized with the blacklist by the first server.
[0122] Optionally, in some embodiments of this application, the addition or deletion of communication identifiers in the blacklist is performed by a first server and / or a first electronic device.
[0123] S302: The first electronic device sends message 1 to the first server. Message 1 includes communication identifier 3001.
[0124] Optionally, in some embodiments of this application, the first server is System and The server corresponding to the system, for example server.
[0125] Optionally, in some embodiments of this application, the first server is an application server corresponding to an instant messaging application.
[0126] Optionally, in some embodiments of this application, if the communication identifier 3001 is a cellular number, the first server is an operator server.
[0127] Optionally, in some embodiments of this application, after receiving message 1, the first server adds the communication identifier 3001 to the blacklist.
[0128] S303: The first server determines one or more communication identifiers 3002 associated with communication identifier 3001.
[0129] The first server may have multiple methods to determine one or more communication identifiers 3002 associated with communication identifier 3001, which are not limited here.
[0130] The following are examples of several methods by which a first server determines one or more communication identifiers 3002.
[0131] Optionally, in some embodiments of this application, when the first server is a server corresponding to the operating system, the first server stores a set of communication identifiers for different users; when the first server determines that communication identifier 3001 belongs to the set of communication identifiers of unpopular users, each communication identifier in the set of communication identifiers of unpopular users can be associated as one or more communication identifiers 3002. The first server can periodically obtain the set of communication identifiers for different users.
[0132] Optionally, in some embodiments of this application, when the first server is a server corresponding to the operating system, the first server may also request the communication identifier 3002 associated with the communication identifier 3001 from the application server corresponding to the instant messaging application. For example, The server can send server or The server sends Request 1, which carries communication identifier 3001. Request 1 is a request to obtain other communication identifiers associated with communication identifier 3001. server or After receiving request 1, the server may send one or more communication identifiers 3002 associated with the first identifier to the first server.
[0133] Optionally, in some embodiments of this application, after users, including unwanted users, agree to certain privacy agreements, the first server can determine the second electronic device based on communication identifier 3001. Then, the first server queries the second electronic device for other communication identifiers on the second electronic device. After receiving the communication identifier sent by the second electronic device, the first server can determine one or more communication identifiers 3002. These other communication identifiers on the second electronic device may not have a direct association with communication identifier 3001. For example, on the second electronic device... The account logged into the application was not linked to communication identifier 3001. Specifically, on the second electronic device... The account used for application login is obtained by the system application on the second electronic device executing a query, as instructed by the first server.
[0134] Optionally, in some embodiments of this application, when the communication identifier 3001 is a cellular number, the server can be an operator server, such as... server or The operator server can distinguish different electronic devices using parameters such as the International Mobile Equipment Identity (IMEI) and the International Mobile Subscriber Identification Number (IMSI), thereby determining one or more cellular numbers on the electronic device and ultimately identifying communication identifier 3002. Alternatively, the operator server can identify a second user based on communication identifier 3001, and then determine other cellular numbers for that second user. The first electronic device and the operator server can establish a connection to exchange information, or the first electronic device can exchange information with the operator server through a server corresponding to its operating system.
[0135] The above describes a method for determining one or more communication identifiers 3002. In some embodiments of this application, the first server will perform association more than once to obtain one or more communication identifiers 3002 as complete as possible.
[0136] S304: Optionally, the first server sends message 2 to the first electronic device, message 2 including some or all of one or more communication identifiers 3002.
[0137] Optionally, in some embodiments of this application, after the first server determines one or more communication identifiers 3002 associated with the communication identifier 3001, the first server sends one or more communication identifiers 3002 to the first electronic device.
[0138] Optionally, in some embodiments of this application, if one or more communication identifiers 3002 do not include a cellular number, the first server may not send message 2 to the first electronic device.
[0139] Optionally, in some embodiments of this application, if one or more communication identifiers 3002 include cellular numbers, then the message 2 sent by the first server to the first electronic device includes the cellular numbers in one or more communication identifiers 3002.
[0140] Optionally, in some embodiments of this application, in step S302, the first electronic device may further send the identifier of the first user to the first server, such as the first user's communication identifier, user ID, logged-in account on the first electronic device, or other parameters used to distinguish different users. If the first server is an application server corresponding to an instant messaging application, the identifier of the first user may also be the first user's instant messaging application account. After determining one or more communication identifiers 3002, the first server can create a blacklist for the first user and add the instant messaging application accounts from one or more communication identifiers 3002 to the first user's blacklist. When the first server determines that an unwanted person is initiating a VoIP call, VoIP message, email, message, and / or audio / video call to the first user, it can directly intercept it.
[0141] Optionally, in some embodiments of this application, if the first server is not a carrier server, the first server may synchronize one or more cellular numbers in communication identifiers 3002 with the carrier server. The carrier server may intercept cellular calls and / or cellular text messages initiated by one or more cellular numbers in communication identifiers 3002 to cellular numbers on the first electronic device.
[0142] S305: Optionally, the first electronic device updates the blacklist based on some or all of one or more communication identifiers 3002.
[0143] Upon receiving one or more communication identifiers 3002, the first electronic device can update the blacklist. The first electronic device can then block cellular calls, cellular text messages, audio / video calls, messages, VoIP calls, and / or VoIP messages based on the blacklist.
[0144] Optionally, in some embodiments of this application, a system application on the first electronic device, such as a system manager, can obtain one or more cellular numbers from the communication identifier 3002 and add the cellular numbers to a blacklist. When the first electronic device receives an incoming call or text message, the system manager determines whether the number of the incoming call or text message is in the blacklist. If the number of the incoming call or text message is in the blacklist, the system manager can block the incoming call or text message.
[0145] Optionally, in some embodiments of this application, a system application on the first electronic device, such as a system manager, after obtaining the cellular number in one or more communication identifiers 3002, can send one or more instant messaging application accounts in the communication identifiers 3002 to the corresponding instant messaging application through a pre-agreed API; after receiving the corresponding communication identifier 3002, the instant messaging application can intercept audio and video calls initiated by the instant messaging application account corresponding to the communication identifier 3002, as well as intercept network SMS, VoIP, messages and / or audio and video calls sent by the instant messaging application account corresponding to the communication identifier 3002.
[0146] Optionally, in some embodiments of this application, after determining the communication identifier of an unwanted person, such as one or more communication identifiers 3002, the first electronic device and / or the first server can send the accounts of different instant messaging applications in the one or more communication identifiers 3002 and the accounts of the first user logged in on different instant messaging applications to the application servers corresponding to the different instant messaging applications, so that the servers of the different instant messaging applications can block the network SMS, network phone, message and / or audio and video calls initiated by the unwanted person through the instant messaging application.
[0147] S306: Optionally, the first server updates one or more communication identifiers 3002 to obtain one or more communication identifiers 3003.
[0148] The difference between communication identifier 3003 and communication identifier 3002 is that when the first server executes step S303, communication identifier 3003 is not associated with communication identifiers in the blacklist, or communication identifier 3003 does not exist (not registered); after the first server executes step S303, communication identifier 3003 is associated with communication identifiers in the blacklist.
[0149] The association between communication identifier 3003 and communication identifiers in the blacklist can be established by the application server corresponding to the instant messaging application, or by the undesirable user's electronic device. For example, the binding of different instant messaging application accounts is established by the application server, or communication identifier 3003 is a newly registered account. Another example is when a new SIM card is inserted into the undesirable user's electronic device; the cellular number corresponding to the newly inserted SIM card will be communication identifier 3003.
[0150] The first server has multiple methods to identify one or more communication identifiers 3003, which are not limited here. Several methods are described below as examples.
[0151] Optionally, in some embodiments of this application, the first server may periodically update one or more communication identifiers 3002 to obtain one or more communication identifiers 3003. For example, when an unwanted user registers using cellular number 1... The account, If the account is account 1 and the cellular number 1 belongs to one or more communication identifiers 3002, then the one or more communication identifiers 3003 obtained by the first server after updating one or more communication identifiers 3002 include account 1.
[0152] Optionally, in some embodiments of this application, after detecting the addition of a new communication identifier by an unpopular person, the first server updates the communication identifier of the unpopular person, which is denoted as communication identifier 3003.
[0153] For example, if the first server is the server corresponding to the operating system, when an unwanted user registers an account for an instant messaging application using cellular number 1, such as Changlian account 1, the application server corresponding to the instant messaging application sends a message to the first server. This message indicates the association between cellular number 1 and the unwanted user's instant messaging application account. After receiving this message, the first server can determine that one or more communication identifiers 3003 include the unwanted user's instant messaging application account. Since the first server queried the unwanted user's communication identifier from the application server in step S303, the application server can determine that the user of the newly added communication identifier 3003 is an unwanted user.
[0154] For example, if the first server is the application server corresponding to an instant messaging application, when an unwanted user registers an account for the instant messaging application using cellular number 1, such as Changlian account 1, the first server determines that the unwanted user's communication identifier has been added to cellular number 1. Cellular number 1 belongs to communication identifier 3003. Since the first server queried the unwanted user's communication identifier from the application server in step S303, the application server can determine that the user with the newly added communication identifier 3003 is an unwanted user.
[0155] For example, if the first server is the server corresponding to the operating system, when the unpopular user's instant messaging application account is unbound from cellular number 1 and then bound to cellular number 2, the application server corresponding to the instant messaging application sends a message to the first server. This message indicates that cellular number 2 is associated with the unpopular user's instant messaging application account. After receiving this message, the first server can determine that one or more communication identifiers 3003 include cellular number 2.
[0156] For example, if the first server is the application server corresponding to the instant messaging application, when the unpopular user's instant messaging application account is unbound from cellular number 1 and then bound to cellular number 2, the first server determines that the unpopular user's communication identifier has been added to cellular number 2. Cellular number 2 belongs to communication identifier 3003.
[0157] For example, if the first server is the server corresponding to the operating system, when the unpopular user's instant messaging application account is unbound from cellular number 1 and then bound to cellular number 2, the application server corresponding to the instant messaging application sends a message to the first server. This message indicates that cellular number 2 is associated with the unpopular user's instant messaging application account. After receiving this message, the first server can determine that one or more communication identifiers 3003 include cellular number 2. The first server can interact with the application server, sending a communication identifier 3002 to the application server. After determining that there is a new associated communication identifier 3003 to communication identifier 3002, the application server sends the communication identifier 3003 to the first server, or the application server sends both communication identifier 3003 and communication identifier 3002 to the first server. When the application server sends the communication identifier 3003 to the first server, the application server can send it through a specific interface or include the identifier in the message. This interface or the identifier indicates that communication identifier 3003 is associated with a certain communication identifier 3002. Alternatively, the message sent by the application server to the first server may include both the communication identifier 3003 and the unpopular user's identifier. In step S303, since the first server queried the communication identifier of the unpopular user from the application server, the application server can determine that the user with the newly added communication identifier 3003 is an unpopular user.
[0158] For example, if the first server is the server corresponding to the operating system, when an unwanted person inserts a new SIM card into the second electronic device, and the cellular number corresponding to the new SIM card is cellular number 1, then the system application on the second electronic device, such as a mobile phone manager, can send a message to the first server to inform the first server that the unwanted person's communication identifier has been added to cellular number 1; then, the first server can determine that one or more communication identifiers 3003 include cellular number 1.
[0159] S307: Optionally, the first server sends message 3 to the first electronic device, message 3 including some or all of one or more communication identifiers 3003.
[0160] Optionally, in some embodiments of this application, the first server may send message 3 to the first electronic device, the message 3 including a communication identifier of one or more communication identifiers 3003 that is different from one or more communication identifiers 3002.
[0161] Optionally, in some embodiments of this application, the first server may synchronize one or more cellular numbers in communication identifiers 3003 to the first electronic device.
[0162] Optionally, in some embodiments of this application, if the first server is not a carrier server, the first server may synchronize one or more cellular numbers in communication identifiers 3003 with the carrier server. The carrier server may intercept cellular calls and / or cellular text messages initiated by one or more cellular numbers in communication identifiers 3003 to cellular numbers on the first electronic device.
[0163] S308: Optionally, the first electronic device updates the blacklist based on some or all of one or more communication identifiers 3003.
[0164] The operation of updating the blacklist for the first electronic device can be referred to in the textual description of step S305 above, and will not be repeated here.
[0165] Among them, Figure 3 In the content shown, the first server stores a blacklist containing complete communication identifiers of unwanted individuals. Alternatively, the blacklist on the first electronic device may contain either complete communication identifiers of unwanted individuals or their cellular numbers.
[0166] The above describes the process by which the first electronic device obtains the communication identifier of an unwanted user from the first server and adds that identifier to a blacklist. During this process, the first electronic device or the first server can obtain as complete a list of unwanted users' communication identifiers as possible through multiple associations, as shown in the following text. Figure 4A , Figure 4B and Figure 4C As shown.
[0167] Among them, Figure 4B and Figure 4C In the content shown, the first server can be the server corresponding to the operating system, and the second and third servers are the application servers corresponding to the instant messaging application.
[0168] Figure 4A An exemplary schematic diagram illustrating the determination of one or more communication identifiers 3002 provided in an embodiment of this application.
[0169] like Figure 4A As shown, communication identifier 3001 is cellular number 1. When the first server performs an association to determine that communication identifier 3002 includes: account 1, email address 1, and cellular number 2, where account 1 is an instant messaging application account.
[0170] After the first association is performed on the first server, a second association will be performed.
[0171] like Figure 4A As shown, after the first server performs the second association, it determines that communication identifier 3002 includes: account 1, email 1, cellular number 2, and email 2.
[0172] It is worth noting that, in Figure 4A The content shown can also be associated multiple times by the first electronic device.
[0173] Figure 4B An exemplary schematic diagram of a first server determining one or more communication identifiers 3002 as provided in an embodiment of this application.
[0174] S4B01: The first server sends query request 1 to the second server. Query request 1 includes communication identifier 1.
[0175] Among them, communication identifier 1 belongs to communication identifier 3001 or communication identifier 3002; the second server is the application server corresponding to the instant messaging application.
[0176] S4B02: The first server sends query request 2 to the third server. Query request 2 includes communication identifier 1.
[0177] The third server is the application server corresponding to the instant messaging application.
[0178] Optionally, in some embodiments of this application, the instant messaging applications corresponding to the second server and the third server are different.
[0179] S4B03: The second server determines one or more communication identifiers 2 based on communication identifier 1.
[0180] Among them, one or more communication identifiers 2 belong to communication identifier 3002.
[0181] S4B04: The third server determines one or more communication identifiers 3 based on communication identifier 1.
[0182] Among them, one or more communication identifiers 3 belong to communication identifier 3002.
[0183] S4B05: The second server sends query result 1 to the first server. Query result 1 includes one or more communication identifiers 2.
[0184] S4B06: The third server sends query result 2 to the first server. Query result 2 includes one or more communication identifiers 3.
[0185] S4B07: The first server sends a query request 3 to the third server. The query request 3 includes one or more communication identifiers 2.
[0186] S4B08: The third server determines one or more communication identifiers 4 based on one or more communication identifiers 2.
[0187] Among them, one or more communication identifiers 4 belong to communication identifier 3002.
[0188] S4B09: The third server sends query result 3 to the first server. Query result 3 includes one or more communication identifiers 4.
[0189] In conjunction with the above text Figure 4B As can be understood from the content shown, steps S4B01 to S4B06 can be the first association; steps S4B07 to S4B09 can be the second association, thereby enabling the first server to determine the most complete communication identifiers belonging to the unwanted party.
[0190] Figure 4C An exemplary schematic diagram showing the determination of one or more communication identifiers 3002 for a first electronic device provided in an embodiment of this application.
[0191] S4C01: The first electronic device sends a query request 1 to the second server. The query request 1 includes a communication identifier 1.
[0192] S4C02: The first electronic device sends query request 2 to the third server. Query request 2 includes communication identifier 1.
[0193] S4C03: The second server determines one or more communication identifiers 2 based on communication identifier 1.
[0194] S4C04: The third server determines one or more communication identifiers 3 based on communication identifier 1.
[0195] S4C05: The second server sends query result 1 to the first electronic device. Query result 1 includes one or more communication identifiers 2.
[0196] S4C06: The third server sends query result 2 to the first electronic device. Query result 2 includes one or more communication identifiers 3.
[0197] S4C07: The first electronic device sends a query request 3 to the third server. The query request 3 includes one or more communication identifiers 2.
[0198] S4C08: The third server determines one or more communication identifiers 4 based on one or more communication identifiers 2.
[0199] S4C09: The third server sends query result 3 to the first electronic device. Query result 3 includes one or more communication identifiers 4.
[0200] In conjunction with the above text Figure 4C As can be understood from the content shown, steps S4C01 to S4C06 can be the first association; steps S4C07 to S4C09 can be the second association, thereby enabling the first electronic device to determine the most complete communication identifiers belonging to the unwanted party.
[0201] for Figure 4C In the context shown, the first server acts as the server for querying relationships, and the first electronic device acts as the interceptor of communication.
[0202] It is worth noting that in the above text Figures 3 to 4C In the illustrated content, the first electronic device interacts with the first server to obtain the communication identifier of the unwanted person. Optionally, in some embodiments of this application, the first electronic device can independently determine the communication identifier of the unwanted person, as shown in the figure below. Figure 4D As shown.
[0203] Figure 4D Another exemplary schematic diagram of the process of the account blocking method provided in the embodiments of this application.
[0204] S4D01: Instant Messaging Application 1 confirms that Account 1 has been added to the blacklist.
[0205] Account 1 is communication identifier 3001.
[0206] S4D02: Instant messaging application 1 sends message 1 to system application, message 1 including cellular number 1.
[0207] Cellular number 1 is communication identifier 3002.
[0208] Optionally, in some embodiments of this application, the instant messaging application 1 may communicate with a server corresponding to the application to determine that the communication identifier associated with account 1 includes account 1. For example, The contact information for contacts in the application includes the contact's cellular number.
[0209] Optionally, in some embodiments of this application, message 1 also includes account 1.
[0210] S4D03: Optionally, instant messaging application 1 adds account 1 corresponding to cellular number 1 to the first user's blacklist.
[0211] Among them, the blacklist of the first user is the blacklist of accounts that the first user logs into in the instant messaging application 1.
[0212] S4D04: Optionally, the system application adds account 1 to the blacklist of the first user.
[0213] S4D05: The system application adds cellular number 1 to the blacklist of the first user.
[0214] S4D06: The system application sends message 2 to instant messaging application 2, message 2 including cellular number 1.
[0215] S4D07: Optionally, instant messaging application 1 adds account 2 corresponding to cellular number 1 to the first user's blacklist.
[0216] Optionally, in some embodiments of this application, the instant messaging application 2 may communicate with the server corresponding to the application to determine that the communication identifier associated with account 1 includes account 1.
[0217] S4D08: Optionally, instant messaging application 2 sends message 3 to system application, message 3 including account 2.
[0218] S4D09: Optionally, the system application adds account 2 to the first user's blacklist.
[0219] It is worth noting that, in the case that the first electronic device independently determines the communication identifier of the unwanted person, the system application on the first electronic device can also perform multiple associations.
[0220] For example, after the system application determines that cellular number 1 is the communication identifier of an unwanted person, it queries instant messaging application 1 to find the association result of cellular number 1 as account 1 and cellular number 2, and queries instant messaging application 2 to find the association result of cellular number 1 as account 2. Then, the system application can query instant messaging application 2 to find the association result of cellular number 2 as account 3. In this case, the result of the first electronic device performing the first association is account 1, account 2, and cellular number 2; the result of the second electronic device performing the second association is account 3.
[0221] Figure 5 Another exemplary schematic diagram of the process of the account blocking method provided in the embodiments of this application.
[0222] Among them, Figure 5 In the content shown, the first electronic device is the user's electronic device, and the second electronic device is the unwanted user's electronic device. The first server can be a server corresponding to the operating system of the first and second electronic devices, or it can be an application server corresponding to an instant messaging application.
[0223] S501: The first electronic device determines that the communication identifier 3001 is added to the blacklist.
[0224] The content of step S501 can be found in the textual description of step S301, and will not be repeated here.
[0225] S502: The first electronic device sends communication identifier 3001 to the first server.
[0226] S503: The first server determines the unwanted electronic device as the second electronic device based on the communication identifier 3001.
[0227] Optionally, in some embodiments of this application, the first server stores a set of communication identifiers for different users; when the first server determines that communication identifier 3001 belongs to the set of communication identifiers of unpopular users, each communication identifier in the set of communication identifiers of unpopular users can be associated as one or more communication identifiers 3002.
[0228] Optionally, in some embodiments of this application, the first server may identify the second electronic device based on a communication identifier 3001, such as an unpopular person's instant messaging application account.
[0229] S504: The first server sends an interception instruction to the second electronic device, the interception instruction including the communication identifier of the first user.
[0230] The communication identifier of the first user may include the cellular number on the first electronic device and the account of the instant messaging application on the first electronic device.
[0231] Optionally, the first server may also associate the communication identifier of the first user to obtain the most complete communication identifier of the first user. For details, please refer to the text description in step S303 above, which will not be repeated here.
[0232] S505: The second electronic device intercepts communications initiated by the first user.
[0233] Optionally, in some embodiments of this application, if the unwanted party agrees to certain privacy agreements, the second electronic device may intercept communications initiated to the first user, such as cellular calls, cellular text messages, audio and video calls, messages, VoIP, and / or VoIP.
[0234] Optionally, in some embodiments of this application, when the first server is an application server corresponding to an instant messaging application, the first server can determine the account of the instant messaging application logged in by the first user. For example, in step S502, the first electronic device further sends parameters to the first server for determining the user's instant messaging application account, such as the user's instant messaging application account. The first server sends the user's communication identifier to the second electronic device, which includes the identifier of the user's instant messaging application account.
[0235] Optionally, in some embodiments of this application, when the first server is a server corresponding to the operating system, the first server can determine a user's communication identifier, such as a cellular number or an instant messaging application account. A system application on the second electronic device, such as a mobile phone manager, after obtaining the user's communication identifier, can send the instant messaging application account from the user's communication identifier to the corresponding instant messaging application via a pre-defined API. This allows the instant messaging application to block unwanted calls, text messages, emails, messages, and / or audio / video calls initiated by unwanted individuals. Similarly, a system application on the second electronic device, such as a mobile phone manager, can block cellular calls and text messages initiated by the second electronic device after obtaining the user's communication identifier.
[0236] Figure 6 Another exemplary schematic diagram of the process of the account blocking method provided in the embodiments of this application.
[0237] S601: The system application has determined that cellular number 1 has been added to the blacklist.
[0238] Cellular number 1 belongs to communication identifier 3001. For details, please refer to the text description of step S301 above. It will not be repeated here.
[0239] S602: The system application sends a query request 1 to the instant messaging application 1, the query request 1 including the cellular number 1.
[0240] System applications may include contacts and phone management.
[0241] Query requests can be sent via a pre-defined API.
[0242] S603: Optionally, the instant messaging application 1 adds the account 1 corresponding to the cellular number 1 to the blacklist of the first user.
[0243] Among them, the blacklist of the first user is the blacklist of accounts that the first user logs into in the instant messaging application 1.
[0244] Cellular number 1 and account 1 are communication identifiers for undesirable individuals. Account 1 is communication identifier 3002.
[0245] S604: Instant messaging application 1 sends query request 2 to server 1, query request 2 including cellular number 1 and / or account 1.
[0246] Server 1 is the server corresponding to instant messaging application 1.
[0247] S605: Server 1 determines email address 1 based on cellular number 1 and / or account 1.
[0248] S606: Optionally, server 1 will add account 1 to the first user's blacklist.
[0249] If step S603 has already been executed, then step S606 may not be executed; if step S603 has not been executed, then step S606 needs to be executed.
[0250] S607: Server 1 sends a query result to instant messaging application 1, the query result including email address 1.
[0251] Among them, mailbox 1 is communication identifier 3002.
[0252] S608: Instant messaging application 1 sends query results to system application, including email address 1.
[0253] After the system application receives email address 1, it can add email address 1 to the blacklist.
[0254] Optionally, in some embodiments of this application, the query results may also include account 1.
[0255] Figure 7 This is an exemplary schematic diagram illustrating the interception of communication in the account blocking method provided in this application embodiment.
[0256] S701: Instant messaging application 1 on the second electronic device initiates communication with instant messaging application 1 on the first electronic device.
[0257] The communication can be VoIP, SMS, email, messaging and / or audio / video calls.
[0258] The second electronic device is the undesirable person's electronic device, and the instant messaging application 1 on the second electronic device is logged into account 2; the instant messaging application 1 on the first electronic device is logged into account 1.
[0259] S702: Instant messaging application 1 sends query request 1 to system application, the query request including account 2.
[0260] Optionally, in some embodiments of this application, steps S702 and S703 are optional steps when the instant messaging application 1 stores a blacklist.
[0261] S703: The system application sends query result 1 to instant messaging application 1, and query result 1 includes confirmation information.
[0262] The system application contains a blacklist, which stores the communication identifiers of unwanted individuals. Account 2 is on the blacklist.
[0263] S704: Instant messaging application 1 intercepts communications.
[0264] The instant messaging application intercepts communications initiated by the instant messaging application on the second electronic device, such as VoIP, SMS, messaging, and audio / video calls, based on query result 1.
[0265] It is worth noting that, in the case of interception by the server corresponding to instant messaging application 1, if the server can send query request 1 to the system application through instant messaging application 1, and then intercept the query result after receiving it, the server corresponding to instant messaging application 1 can also intercept it.
[0266] It is worth noting that, in the case of interception by the server corresponding to instant messaging application 1, if the server can send query request 1 to the server corresponding to the operating system, and then intercept the query result by the server corresponding to instant messaging application 1.
[0267] Finally, the communication system provided in the embodiments of this application is introduced, along with the hardware and software architectures of the first electronic device, the second electronic device, and the server provided in the embodiments of this application. The hardware and software architectures of the first electronic device and the second electronic device can be identical; therefore, "electronic device" will be used to refer to both the first and second electronic devices in the following text.
[0268] Figure 8 This is an exemplary schematic diagram of a communication system provided in an embodiment of this application.
[0269] like Figure 8 As shown, the communication system provided in this application embodiment may include a first electronic device and a second electronic device.
[0270] Among them, the first electronic device is the electronic device of the first user, and the second electronic device is the electronic device of the unpopular user.
[0271] Optionally, in some embodiments of this application, the communication system may further include one or more servers. These servers may include a server corresponding to the operating system and / or an application server corresponding to the instant messaging application.
[0272] Figure 9 This is an exemplary schematic diagram of the hardware structure of the electronic device provided in the embodiments of this application.
[0273] The electronic device can be a mobile phone, tablet computer, desktop computer, laptop computer, handheld computer, notebook computer, ultra-mobile personal computer (UMPC), netbook, as well as cellular phone, personal digital assistant (PDA), augmented reality (AR) device, virtual reality (VR) device, artificial intelligence (AI) device, wearable device, in-vehicle device, smart home device and / or smart city device. The embodiments of this application do not impose any special restrictions on the specific type of the electronic device.
[0274] The electronic device may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, buttons 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer sensor 180E, a distance sensor 180F, a proximity sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0275] It is understood that the structures illustrated in the embodiments of the present invention do not constitute a specific limitation on the electronic device. In other embodiments of this application, the electronic device may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0276] Processor 110 may include one or more processing units, such as application processors (APs), modem processors, graphics processing units (GPUs), image signal processors (ISPs), controllers, video codecs, digital signal processors (DSPs), baseband processors, and / or neural network processing units (NPUs). These different processing units may be independent devices or integrated into one or more processors.
[0277] The controller can generate operation control signals based on the instruction opcode and timing signals to complete the control of instruction fetching and execution.
[0278] The processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store instructions or data that the processor 110 has just used or that are used repeatedly. If the processor 110 needs to use the instruction or data again, it can retrieve it directly from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
[0279] In some embodiments, the processor 110 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0280] The I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple I2C buses. The processor 110 can couple to the touch sensor 180K, charger, flash, camera 193, etc., through different I2C bus interfaces. For example, the processor 110 can couple to the touch sensor 180K through the I2C interface, enabling the processor 110 and the touch sensor 180K to communicate through the I2C bus interface, thereby realizing the touch function of the electronic device.
[0281] The I2S interface can be used for audio communication. In some embodiments, the processor 110 may include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to enable communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the I2S interface to enable the function of answering phone calls through a Bluetooth headset.
[0282] The PCM interface can also be used for audio communication, sampling, quantizing, and encoding analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled via the PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 via the PCM interface, enabling the function of answering phone calls through a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.
[0283] The UART interface is a universal serial data bus used for asynchronous communication. This bus can be a bidirectional communication bus. It converts the data to be transmitted between serial and parallel communication. In some embodiments, the UART interface is typically used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 via the UART interface to implement Bluetooth functionality. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the UART interface to enable music playback through Bluetooth headphones.
[0284] The MIPI interface can be used to connect the processor 110 to peripheral devices such as the display screen 194 and the camera 193. The MIPI interface includes a camera serial interface (CSI) and a display serial interface (DSI). In some embodiments, the processor 110 and the camera 193 communicate via the CSI interface to enable the electronic device to capture images. The processor 110 and the display screen 194 communicate via the DSI interface to enable the electronic device to display images.
[0285] The GPIO interface can be configured via software. It can be configured as a control signal or a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 to a camera 193, a display screen 194, a wireless communication module 160, an audio module 170, a sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.
[0286] USB port 130 is a USB standard compliant interface, which can be a Mini USB port, Micro USB port, USB Type-C port, etc. USB port 130 can be used to connect a charger to charge electronic devices, and can also be used for data transfer between electronic devices and peripheral devices. It can also be used to connect headphones for audio playback. This interface can also be used to connect other electronic devices, such as AR devices.
[0287] It is understood that the interface connection relationships between the modules illustrated in the embodiments of the present invention are merely illustrative and do not constitute a limitation on the structure of the electronic device. In other embodiments of this application, the electronic device may also employ different interface connection methods or combinations of multiple interface connection methods as described in the above embodiments.
[0288] The charging management module 140 receives charging input from a charger. The charger can be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 receives charging input from the wired charger via a USB interface 130. In some wireless charging embodiments, the charging management module 140 receives wireless charging input via the wireless charging coil of the electronic device. While charging the battery 142, the charging management module 140 can also supply power to the electronic device via the power management module 141.
[0289] The power management module 141 connects the battery 142, the charging management module 140, and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, providing power to the processor 110, internal memory 121, display screen 194, camera 193, and wireless communication module 160, etc. The power management module 141 can also monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage current, impedance). In some other embodiments, the power management module 141 may also be located within the processor 110. In other embodiments, the power management module 141 and the charging management module 140 may be located in the same device.
[0290] The wireless communication function of electronic devices can be realized through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor, etc.
[0291] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the electronic device can be used to cover one or more communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with a tuning switch.
[0292] The mobile communication module 150 can provide solutions for wireless communication applications including 2G / 3G / 4G / 5G in electronic devices. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be housed in the same device.
[0293] The modem processor may include a modulator and a demodulator. The modulator modulates the low-frequency baseband signal to be transmitted into a mid-to-high frequency signal. The demodulator demodulates the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After processing by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor outputs sound signals through an audio device (not limited to speaker 170A, receiver 170B, etc.) or displays images or videos through the display screen 194. In some embodiments, the modem processor may be a separate device. In other embodiments, the modem processor may be independent of the processor 110 and may be housed in the same device as the mobile communication module 150 or other functional modules.
[0294] The wireless communication module 160 can provide solutions for wireless communication applications in electronic devices, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.
[0295] In some embodiments, antenna 1 of the electronic device is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling the electronic device to communicate with networks and other devices via wireless communication technology. The wireless communication technology may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time-Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies. The GNSS may include Global Positioning System (GPS), Global Navigation Satellite System (GLONASS), BeiDou Navigation Satellite System (BDS), Quasi-Zenith Satellite System (QZSS), and / or Satellite Based Augmentation Systems (SBAS).
[0296] Electronic devices implement display functions through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, connecting the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. The processor 110 may include one or more GPUs, which execute program instructions to generate or modify display information.
[0297] Display screen 194 is used to display images, videos, etc. Display screen 194 includes a display panel. The display panel may be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a miniature LED, a microLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device may include one or N displays 194, where N is a positive integer greater than 1.
[0298] Electronic devices can achieve shooting functions through ISP, camera 193, video codec, GPU, display 194 and application processor.
[0299] The ISP (Image Signal Processor) is used to process data fed back from the camera 193. For example, when taking a picture, the shutter is opened, and light is transmitted through the lens to the camera's photosensitive element. The light signal is converted into an electrical signal, and the camera's photosensitive element transmits the electrical signal to the ISP for processing, converting it into an image visible to the naked eye. The ISP can also perform algorithmic optimization on image noise and brightness. The ISP can also optimize parameters such as exposure and color temperature of the shooting scene. In some embodiments, the ISP can be set in the camera 193.
[0300] Camera 193 is used to capture still images or videos. An object is projected onto a photosensitive element by generating an optical image through the lens. The photosensitive element can be a charge-coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, which is then passed to an ISP for conversion into a digital image signal. The ISP outputs the digital image signal to a DSP for processing. The DSP converts the digital image signal into image signals in standard RGB, YUV, or other formats. In some embodiments, the electronic device may include one or N cameras 193, where N is a positive integer greater than 1.
[0301] Digital signal processors (DSPs) are used to process digital signals. Besides digital image signals, they can also process other digital signals. For example, when an electronic device is selecting a frequency, a DSP can perform a Fourier transform on the frequency energy.
[0302] Video codecs are used to compress or decompress digital video. Electronic devices can support one or more video codecs. This allows the electronic device to play or record video in various encoded formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.
[0303] An NPU (Neural Processing Unit) is a computational processor for neural networks (NNs). By borrowing the structure of biological neural networks, such as the transmission patterns between neurons in the human brain, it can rapidly process input information and continuously learn on its own. NPUs enable intelligent cognitive applications in electronic devices, such as image recognition, facial recognition, speech recognition, and text understanding.
[0304] Internal memory 121 may include one or more random access memory (RAM) and one or more non-volatile memory (NVM).
[0305] Random access memory can include static random-access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM, for example, fifth generation DDR SDRAM is generally called DDR5SDRAM), etc.
[0306] Non-volatile memory can include disk storage devices and flash memory.
[0307] Flash memory can be classified according to its operating principle, including NOR FLASH, NAND FLASH, 3D NAND FLASH, etc.; according to the level of the storage cell, including single-level cell (SLC), multi-level cell (MLC), triple-level cell (TLC), quad-level cell (QLC), etc.; and according to the storage specification, including universal flash storage (UFS) and embedded multimedia card (eMMC), etc.
[0308] The random access memory can be directly read and written by the processor 110. It can be used to store executable programs (such as machine instructions) of the operating system or other running programs, as well as user and application data.
[0309] Non-volatile memory can also store executable programs and user and application data, and can be pre-loaded into random access memory for direct reading and writing by the processor 110.
[0310] The external memory interface 120 can be used to connect to external non-volatile memory, thereby expanding the storage capacity of the electronic device. The external non-volatile memory communicates with the processor 110 through the external memory interface 120 to perform data storage functions. For example, music, video, and other files can be stored in the external non-volatile memory.
[0311] Electronic devices can implement audio functions such as music playback and recording through audio modules 170, speakers 170A, receivers 170B, microphones 170C, headphone jacks 170D, and application processors.
[0312] The audio module 170 is used to convert digital audio information into analog audio signals for output, and also to convert analog audio input into digital audio signals. The audio module 170 can also be used for encoding and decoding audio signals. In some embodiments, the audio module 170 may be located in the processor 110, or some functional modules of the audio module 170 may be located in the processor 110.
[0313] The speaker 170A, also known as a "loudspeaker," is used to convert audio electrical signals into sound signals. Electronic devices can listen to music or make hands-free calls through the speaker 170A.
[0314] The receiver 170B, also known as the "earpiece," is used to convert audio electrical signals into sound signals. When an electronic device answers a phone call or voice message, the receiver 170B can be brought close to the listener's ear to hear the voice.
[0315] Microphone 170C, also known as a "microphone" or "voice transducer," is used to convert sound signals into electrical signals. When making a phone call or sending a voice message, the user can speak by bringing their mouth close to microphone 170C, inputting the sound signal into microphone 170C. Electronic devices can have at least one microphone 170C. In some embodiments, electronic devices can have two microphones 170C, which, in addition to collecting sound signals, can also perform noise reduction. In other embodiments, electronic devices can have three, four, or more microphones 170C, enabling sound signal collection, noise reduction, sound source identification, and directional recording, among other functions.
[0316] The 170D headphone jack is used to connect wired headphones. The 170D headphone jack can be a USB 130 interface or a 3.5mm Open Mobile Terminal Platform (OMTP) standard interface, a CTIA (Cellular Telecommunications Industry Association of the USA) standard interface.
[0317] Pressure sensor 180A is used to sense pressure signals and convert them into electrical signals. In some embodiments, pressure sensor 180A can be disposed on display screen 194. There are many types of pressure sensors 180A, such as resistive pressure sensors, inductive pressure sensors, and capacitive pressure sensors. A capacitive pressure sensor may include at least two parallel plates with conductive material. When force is applied to pressure sensor 180A, the capacitance between the electrodes changes. The electronic device determines the pressure intensity based on the change in capacitance. When a touch operation is applied to display screen 194, the electronic device detects the intensity of the touch operation based on pressure sensor 180A. The electronic device can also calculate the touch position based on the detection signal from pressure sensor 180A. In some embodiments, touch operations applied to the same touch position but with different touch operation intensities can correspond to different operation commands. For example, when a touch operation with an intensity less than a first pressure threshold is applied to the SMS application icon, a command to view an SMS is executed. When a touch operation with an intensity greater than or equal to the first pressure threshold is applied to the SMS application icon, a command to create a new SMS is executed.
[0318] The gyroscope sensor 180B can be used to determine the motion attitude of an electronic device. In some embodiments, the gyroscope sensor 180B can determine the angular velocity of the electronic device around three axes (i.e., the x, y, and z axes). The gyroscope sensor 180B can be used for image stabilization. For example, when the shutter is pressed, the gyroscope sensor 180B detects the angle of the electronic device's shake, calculates the distance that the lens module needs to compensate based on the angle, and allows the lens to counteract the shake of the electronic device by moving in the opposite direction, thus achieving image stabilization. The gyroscope sensor 180B can also be used in navigation and motion-sensing gaming scenarios.
[0319] The barometric pressure sensor 180C is used to measure air pressure. In some embodiments, the electronic device calculates altitude using the air pressure value measured by the barometric pressure sensor 180C to assist in positioning and navigation.
[0320] The magnetic sensor 180D includes a Hall sensor. The electronic device can use the magnetic sensor 180D to detect the opening and closing of the flip cover. In some embodiments, when the electronic device is a flip phone, the electronic device can detect the opening and closing of the flip cover using the magnetic sensor 180D. Then, based on the detected opening and closing state of the cover or the flip cover, features such as automatic flip unlocking can be configured.
[0321] The 180E accelerometer can detect the magnitude of acceleration in various directions (typically three axes) of an electronic device. When the electronic device is stationary, it can detect the magnitude and direction of gravity. It can also be used to identify the posture of electronic devices, and is applicable to screen orientation switching, pedometers, and other applications.
[0322] A distance sensor 180F is used to measure distance. Electronic devices can measure distance using infrared or laser. In some embodiments, during a shooting scene, the electronic device can utilize the distance sensor 180F to measure distance for rapid focusing.
[0323] The proximity sensor 180G may include, for example, a light-emitting diode (LED) and a light detector, such as a photodiode. The LED may be an infrared LED. The electronic device emits infrared light outward through the LED. The electronic device uses the photodiode to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that an object is near the electronic device. When insufficient reflected light is detected, the electronic device can determine that no object is near the electronic device. The electronic device can use the proximity sensor 180G to detect when a user holds the electronic device close to their ear for a call, so as to automatically turn off the screen to save power. The proximity sensor 180G can also be used in holster mode and pocket mode for automatic unlocking and locking of the screen.
[0324] The ambient light sensor 180L is used to detect ambient light levels. Electronic devices can adaptively adjust the brightness of their displays (194) based on the detected ambient light. The ambient light sensor 180L can also be used to automatically adjust white balance when taking photos. Furthermore, the ambient light sensor 180L can work in conjunction with the proximity sensor 180G to detect whether electronic devices are in a pocket, preventing accidental touches.
[0325] The fingerprint sensor 180H is used to collect fingerprints. Electronic devices can utilize the characteristics of the collected fingerprints to achieve fingerprint unlocking, app access locks, fingerprint photography, fingerprint answering of calls, etc.
[0326] Temperature sensor 180J is used to detect temperature. In some embodiments, the electronic device uses the temperature detected by temperature sensor 180J to execute a temperature handling strategy. For example, when the temperature reported by temperature sensor 180J exceeds a threshold, the electronic device reduces the performance of a processor located near temperature sensor 180J to reduce power consumption and implement thermal protection. In other embodiments, when the temperature is below another threshold, the electronic device heats battery 142 to prevent abnormal shutdown of the electronic device due to low temperature. In still other embodiments, when the temperature is below yet another threshold, the electronic device boosts the output voltage of battery 142 to prevent abnormal shutdown due to low temperature.
[0327] Touch sensor 180K, also known as a "touch device," can be located on display screen 194. The touch sensor 180K and display screen 194 together form a touchscreen, also known as a "touchscreen." Touch sensor 180K detects touch operations applied to or near it. The touch sensor can transmit the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through display screen 194. In other embodiments, touch sensor 180K may also be located on the surface of the electronic device, in a different position than display screen 194.
[0328] The bone conduction sensor 180M can acquire vibration signals. In some embodiments, the bone conduction sensor 180M can acquire vibration signals from the vibrating bone segments of the human vocal cords. The bone conduction sensor 180M can also contact the human pulse to receive blood pressure signals. In some embodiments, the bone conduction sensor 180M can also be incorporated into headphones to form bone conduction headphones. The audio module 170 can parse the voice signals from the vibrating bone segments of the vocal cords acquired by the bone conduction sensor 180M to realize voice functionality. The application processor can parse heart rate information from the blood pressure signals acquired by the bone conduction sensor 180M to realize heart rate detection functionality.
[0329] Buttons 190 include a power button, volume buttons, etc. Buttons 190 can be mechanical buttons or touch-sensitive buttons. The electronic device can receive button input and generate key signal inputs related to user settings and function control of the electronic device.
[0330] Motor 191 can generate vibration alerts. Motor 191 can be used for incoming call vibration alerts or for touch vibration feedback. For example, different vibration feedback effects can correspond to touch operations performed on different applications (such as taking photos, playing audio, etc.). Motor 191 can also correspond to different vibration feedback effects for touch operations performed on different areas of the display screen 194. Different application scenarios (such as time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also be customized.
[0331] Indicator 192 can be an indicator light, used to indicate charging status, power changes, or to indicate messages, missed calls, notifications, etc.
[0332] The SIM card interface 195 is used to connect a SIM card. The SIM card can be inserted into or removed from the SIM card interface 195 to achieve contact and separation with the electronic device. The electronic device can support one or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, etc. Multiple cards can be inserted into the same SIM card interface 195 simultaneously. The multiple cards can be of the same or different types. The SIM card interface 195 is also compatible with different types of SIM cards. The SIM card interface 195 is also compatible with external memory cards. The electronic device interacts with the network through the SIM card to achieve functions such as calls and data communication. In some embodiments, the electronic device uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the electronic device and cannot be separated from it.
[0333] The software system of an electronic device can adopt a layered architecture, event-driven architecture, microkernel architecture, microservice architecture, or cloud architecture. This embodiment of the invention uses the layered architecture Android system as an example to illustrate the software structure of an electronic device.
[0334] Figure 10 This is an exemplary schematic diagram of the software architecture of the electronic device provided in the embodiments of this application.
[0335] A layered architecture divides software into several layers, each with a clear role and function. Layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, from top to bottom: the application layer, the application framework layer, the Android runtime and system libraries, and the kernel layer.
[0336] The application layer can include a series of application packages.
[0337] like Figure 10 As shown, the application package may include applications such as camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, and SMS.
[0338] The application framework layer provides application programming interfaces (APIs) and a programming framework for applications in the application layer. The application framework layer includes some predefined functions.
[0339] like Figure 10 As shown, the application framework layer may include a window manager, content provider, view system, phone manager, resource manager, notification manager, etc.
[0340] The window manager is used to manage windowed applications. It can retrieve screen size, determine the presence of a status bar, lock the screen, and capture screenshots, among other things.
[0341] Content providers store and retrieve data, making that data accessible to applications. This data may include videos, images, audio, made and received phone calls, browsing history and bookmarks, phone books, etc.
[0342] A view system includes visual controls, such as controls for displaying text and controls for displaying images. View systems can be used to build applications. A display interface can consist of one or more views. For example, a display interface including a text notification icon could include views for displaying text and views for displaying images.
[0343] A phone manager is used to provide communication functions for electronic devices. For example, it manages call status (including connection and disconnection).
[0344] The file explorer provides applications with various resources, such as localized strings, icons, images, layout files, video files, and more.
[0345] The notification manager allows applications to display notifications in the status bar. These notifications can be used to deliver informational messages and can disappear automatically after a short pause, requiring no user interaction. For example, the notification manager can be used to notify users of completed downloads or message alerts. The notification manager can also display notifications as icons or scrolling text in the top status bar, such as notifications from background applications, or as dialog boxes on the screen. Examples include displaying text messages in the status bar, emitting sounds, vibrating electronic devices, and flashing indicator lights.
[0346] The Android Runtime consists of core libraries and a virtual machine. The Android runtime is responsible for scheduling and managing the Android system.
[0347] The core library consists of two parts: one part is the functionalities that need to be called by the Java language, and the other part is the Android core library.
[0348] The application layer and application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and application framework layer as binary files. The virtual machine is used to perform functions such as object lifecycle management, stack management, thread management, security and exception management, and garbage collection.
[0349] System libraries can include multiple functional modules. For example: surface manager, media libraries, 3D graphics processing libraries (e.g., OpenGL ES), 2D graphics engines (e.g., SGL), etc.
[0350] The Surface Manager is used to manage the display subsystem and provides the blending of 2D and 3D layers for multiple applications.
[0351] The media library supports playback and recording of various common audio and video formats, as well as still image files. It supports multiple audio and video encoding formats, such as MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG.
[0352] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.
[0353] A 2D graphics engine is a graphics engine for 2D drawing.
[0354] The kernel layer is the layer between hardware and software. The kernel layer contains at least the display driver, camera driver, audio driver, and sensor driver.
[0355] In some embodiments of this application, the phone manager can be responsible for blocking unwanted cellular calls and cellular text messages.
[0356] Optionally, in some embodiments of this application, the telephone manager may also be responsible for handling emails, VoIP calls, VoIP messages, text messages, and short video communications from unwanted individuals.
[0357] Figure 11A This is an exemplary schematic diagram illustrating the data flow during the process of adding a communication identifier to a blacklist database for the first electronic device provided in this application embodiment.
[0358] like Figure 11A As shown, when a user blocks an account in an instant messaging application, the application sends that account to the system application. This account serves as the communication identifier for the unpopular user.
[0359] Optionally, in some embodiments of this application, the system application may be a mobile phone manager or a service running on the operating system, such as a phone manager.
[0360] After receiving the communication identifier of an unwanted user, the system application writes the unwanted user's communication identifier into a blacklist database. The blacklist database is located in internal memory 121.
[0361] Alternatively, in some embodiments of this application, the blacklist database may also be located on a server corresponding to the operating system.
[0362] Optionally, in some embodiments of this application, the blacklist database is stored locally in the form of a configuration file.
[0363] Figure 11B This is an exemplary schematic diagram illustrating the interception of audio or video calls or messages by an instant messaging application provided in this application embodiment.
[0364] When an instant messaging application receives an audio or video call or message, it checks whether the other party's communication identifier is in a blacklist database.
[0365] If an instant messaging application determines that the other party's communication identifier is in a blacklist, it will block the audio or video call or message.
[0366] This blacklist database can be accessed by various instant messaging applications and system applications.
[0367] Figure 11C Another exemplary schematic diagram illustrating the interception of VoIP calls or SMS messages by an instant messaging application provided in this application embodiment.
[0368] Upon receiving a VoIP call or SMS message, the instant messaging application or system application sends a query request to the call manager. This query request includes the communication identifier of the other user. The call manager then checks whether the other user's communication identifier is in the blacklist.
[0369] After the call manager determines that a user's communication identifier belongs to the blacklist, the call manager sends an instruction message to the instant messaging application or system application, which instructs the application to block VoIP or SMS.
[0370] Optionally, in some embodiments of this application, after the instant messaging application receives a message or audio / video call, the instant messaging application may also follow... Figure 11C The method used is to determine whether to block.
[0371] As used in the above embodiments, depending on the context, the term "when..." can be interpreted as meaning "if...", "after...", "in response to determining...", or "in response to detecting...". Similarly, depending on the context, the phrase "when determining..." or "if (the stated condition or event) is interpreted as meaning "if determining...", "in response to determining...", "when (the stated condition or event) is detected", or "in response to detecting (the stated condition or event)".
[0372] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. This computer program product includes one or more computer instructions. When these computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive), etc.
[0373] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. This program can be stored in a computer-readable storage medium, and when executed, it can include the processes described in the above method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM or random access memory (RAM), magnetic disks, or optical disks.
Claims
1. An account blocking method, applied to a system including a first server and a first electronic device, characterized in that, The method includes: After receiving the first message, the first server associates the first communication identifier with the second communication identifier based on the first message. The first communication identifier is the communication identifier of the first user. Before the first server receives the first message, the second communication identifier does not exist or is not associated with the first communication identifier. The first message is sent by the first user's electronic device. The first communication identifier is the first cellular number, and the second communication identifier is the first account of the instant messaging application. When the first server determines that the first communication identifier belongs to the first block list, the first server adds the second communication identifier to the first block list, and the first block list is the second user's block list; The first electronic device intercepts the first communication, the communication identifier of the initiator of the first communication is in the first block list, and the first electronic device is the electronic device of the second user; or, the first server intercepts the first communication, the communication identifier of the initiator of the first communication is in the first block list, and the communication identifier of the receiver of the first communication is the communication identifier of the second user.
2. The method according to claim 1, characterized in that, The method further includes: After receiving the second message, the first server associates the first communication identifier with the third communication identifier based on the second message. The second message is sent by the application server corresponding to the instant messaging application. The second message is used to indicate that the third communication identifier is associated with the first communication identifier. Before the application server associates the third communication identifier with the first communication identifier, the third communication identifier does not exist or the third communication identifier is not associated with the first communication identifier. The first server adds the third communication identifier to the first blocking list.
3. The method according to claim 1 or 2, characterized in that, Before the first server receives the first message, the method further includes: The first server receives a third message sent by the first electronic device, the third message including the first communication identifier; The first server adds the first communication identifier to the first blocking list; The first server determines a fourth communication identifier associated with the first communication identifier; The first server adds the fourth communication identifier to the first blocking list.
4. The method according to claim 1, characterized in that, The method further includes: the first server receiving a cancellation request, and the first server canceling the first account; The first server receives a request to register a second account based on the first cellular number and adds the second account to the first blocking list.
5. The method according to claim 1 or 2, characterized in that, The first message is used to instruct the first server to bind the first cellular number and the first account.
6. The method according to claim 2, characterized in that, The second message is used to inform the first server that the first user's cellular number also includes a second cellular number, and the first message is sent by the first user's electronic device after detecting the newly inserted SIM card.
7. The method according to claim 1 or 2, characterized in that, The system further includes a second server, and the method further includes: The first server sends a fourth message to the second server, the fourth message including a fifth communication identifier, the fifth communication identifier being a communication identifier in the first block list; After the second server determines the sixth communication identifier associated with the fifth communication identifier, the second server sends a fifth message to the first server, the fifth message including the sixth communication identifier. The first server adds the fifth communication identifier to the first blocking list.
8. An account blocking method, characterized in that, Applied to a first server, the method includes: After receiving the first message, the first server associates the first communication identifier with the second communication identifier based on the first message. The first communication identifier is the communication identifier of the first user. Before the first server receives the first message, the second communication identifier does not exist or is not associated with the first communication identifier. The first message is sent by the first user's electronic device. The first communication identifier is the first cellular number, and the second communication identifier is the first account of the instant messaging application. When the first server determines that the first communication identifier belongs to the first block list, the first server adds the second communication identifier to the first block list, and the first block list is the second user's block list; The first server intercepts the first communication, the communication identifier of the initiator of the first communication is in the first block list, and the communication identifier of the recipient of the first communication is the communication identifier of the second user.
9. The method according to claim 8, characterized in that, The method further includes: After receiving the second message, the first server associates the first communication identifier with the third communication identifier based on the second message. The second message is sent by the application server corresponding to the instant messaging application. The second message is used to indicate that the third communication identifier is associated with the first communication identifier. Before the application server associates the third communication identifier with the first communication identifier, the third communication identifier does not exist or the third communication identifier is not associated with the first communication identifier. The first server adds the third communication identifier to the first blocking list.
10. The method according to claim 8 or 9, characterized in that, Before the first server receives the first message, the method further includes: The first server receives a third message sent by the first electronic device, the third message including the first communication identifier; The first server adds the first communication identifier to the first blocking list; The first server determines a fourth communication identifier associated with the first communication identifier; The first server adds the fourth communication identifier to the first blocking list.
11. The method according to claim 8, characterized in that, The method further includes: the first server receiving a cancellation request, and the first server canceling the first account; The first server receives a request to register a second account based on the first cellular number and adds the second account to the first blocking list.
12. The method according to claim 8 or 9, characterized in that, The first message is used to instruct the first server to bind the first cellular number and the first account.
13. The method according to claim 9, characterized in that, The second message is used to inform the first server that the first user's cellular number also includes a second cellular number, and the first message is sent by the first user's electronic device after detecting the newly inserted SIM card.
14. An account blocking method, applied to a system including a first server and a first electronic device, characterized in that, The method includes: The first electronic device sends a first message to the first server, the first message including a first communication identifier of the first user, the first communication identifier being an account of an instant messaging application; The first server determines the first cellular number associated with the first communication identifier; The first server sends the first cellular number to the first electronic device; The first electronic device intercepts the first communication, which is a cellular call or cellular text message corresponding to the first cellular number.
15. The method according to claim 14, characterized in that, After the first server receives the first message, the method further includes: The first server receives a second message, and the first server determines that the first account is associated with the first cellular number based on the second message. The second message is used to instruct the first server to register the first account based on the first cellular number, or the second message is used to instruct the first server to bind the first cellular number and the first account. The first server intercepts the second communication, which is an audio / video call, VoIP call, VoIP message, or text message initiated by the first account to the first user's account.
16. The method according to claim 14, characterized in that, After the first server receives the first message, the method further includes: The first server receives a second message, and the first server determines that the first account is associated with the first cellular number based on the second message. The second message is used to instruct the first server to register the first account based on the first cellular number, or the second message is used to instruct the first server to bind the first cellular number and the first account. The first server sends a third message to the first electronic device, the third message including the first account; The first electronic device intercepts the second communication, which is an audio / video call, VoIP call, VoIP message, or text message initiated by the first account.
17. An account blocking method, applied to a first server, characterized in that, The method includes: The first server receives a first message sent by the first electronic device, the first message including a first communication identifier, the first communication identifier being an account of an instant messaging application; The first server determines the first cellular number associated with the first communication identifier; The first server sends a second message to the first electronic device, the second message including the first cellular number, and the cellular call or cellular text message corresponding to the first cellular number is intercepted by the first electronic device.
18. The method according to claim 17, characterized in that, After the first server receives the first message sent by the first electronic device, the method further includes: The first server receives a second message, and the first server determines that the first account is associated with the first cellular number based on the second message. The second message is used to instruct the first server to register the first account based on the first cellular number, or the second message is used to instruct the first server to bind the first cellular number and the first account. The first server intercepts the second communication, which is an audio / video call, VoIP call, VoIP message, or text message initiated by the first account to the first user's account.
19. An account blocking method, applied to a first electronic device, characterized in that, The method includes: After the first electronic device determines that the first communication identifier is in the first block list, the first electronic device determines a second communication identifier associated with the first communication identifier; if the first communication identifier is a first account, the second communication identifier is a first cellular number; if the first communication identifier is the first cellular number, the second communication identifier is the first account. The first electronic device adds the second communication identifier to the first blocking list; The first electronic device intercepts the first communication, and the identifier of the initiator of the first communication is the communication identifier in the first block list.
20. The method according to claim 19, characterized in that, The first electronic device determines a second communication identifier associated with the first communication identifier, specifically including: The system application sends a first message to one or more instant messaging applications, the first message including the first communication identifier, and the one or more instant messaging applications including the first application; The first application determines that the second communication identifier is associated with the first communication identifier; The first application sends a second message to the system application, the second message including the second communication identifier. The system application determines that the second communication identifier is associated with the first communication identifier.
21. A server, characterized in that, The server includes: one or more processors and memory; The memory is coupled to the one or more processors, the memory being used to store computer program code, the computer program code including computer instructions, the one or more processors invoking the computer instructions to cause the electronic device to perform the method as described in any one of claims 8-13, 17, and 18.
22. An electronic device, characterized in that, The electronic device includes: one or more processors and memory; The memory is coupled to the one or more processors, the memory being used to store computer program code, the computer program code including computer instructions, the one or more processors invoking the computer instructions to cause the electronic device to perform the method as described in claim 19 or 20.
23. A chip system, characterized in that, The chip system includes one or more processors, which are configured to invoke computer instructions to perform the method as described in any one of claims 1-20.
24. A computer-readable storage medium comprising instructions, characterized in that, When the instructions are executed on the processor, the method as described in any one of claims 1-20 is performed.
25. A communication system, characterized in that, The communication system includes a first electronic device and a first server, wherein, The first server is used to associate a first communication identifier with a second communication identifier based on the first message after receiving the first message. The first communication identifier is the communication identifier of the first user. Before the first server receives the first message, the second communication identifier does not exist or the second communication identifier is not associated with the first communication identifier. The first message is sent by the first user's electronic device. The first communication identifier is a first cellular number and the second communication identifier is a first account of an instant messaging application. The first server is used to add the second communication identifier to the first block list when it determines that the first communication identifier belongs to the first block list, wherein the first block list is the second user's block list; The first electronic device is used to intercept the first communication, the communication identifier of the initiator of the first communication is in the first block list, and the first electronic device is the electronic device of the second user; or, the first server is used to intercept the first communication, the communication identifier of the initiator of the first communication is in the first block list, and the communication identifier of the receiver of the first communication is the communication identifier of the second user.
26. A communication system, characterized in that, The communication system includes a first electronic device and a first server, wherein, The first electronic device is used to send a first message to the first server, the first message including a first communication identifier of the first user, the first communication identifier being an account of an instant messaging application; The first server is used to determine the first cellular number associated with the first communication identifier; The first server is used to send the first cellular number to the first electronic device; The first electronic device is used to intercept the first communication, which is a cellular call or cellular text message corresponding to the first cellular number.
Citation Information
Patent Citations
Method and device for sharing cloud data
CN102970362A
Message reminding method, communication interception method, terminal and computer storage medium
CN107911530A
Method and apparatus for call interception capabilities for use with intelligent network services in a communications system
US6449474B1