A method for receiving calls and an electronic device
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-09-28
- Publication Date
- 2026-08-14
AI Technical Summary
[0003]然而,在手机接收到来电时,由于某些原因(如手机不在用户周围),用户没有发现手机来电,从而使得手机的来电没有得到及时接听,出现来电漏接的问题
[0042]第九方面,本申请提供一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如上第二方面及其任一种可能的设计方式所述的方法。
Smart Images

Figure CN117793655B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a method and electronic device for receiving incoming calls. Background Technology
[0002] With the development of mobile devices, making phone calls has become one of the most common scenarios in modern life, bringing great convenience to interpersonal communication. When a mobile phone receives an incoming call, it will display an incoming call screen to alert the user.
[0003] However, when a phone receives an incoming call, due to various reasons (such as the phone not being around the user), the user may not notice the call and thus the call may not be answered in time, resulting in missed calls. Summary of the Invention
[0004] In view of this, this application provides a method and electronic device for receiving incoming calls to avoid the problem of leakage current during incoming calls.
[0005] In a first aspect, this application provides a method for incoming call notification, applied to a first device in a distributed call system, the distributed call system further including at least one second device. The first device establishes connections with each of the at least one second device based on near-field communication. The first device receives an incoming call request, the incoming call request including the caller's phone number. In response to the incoming call request, the first device acquires the first device status of each second device; the first device status of the second device indicates whether the second device meets preset different vibration conditions.
[0006] If the second device does not meet the preset different vibration conditions, the first device sends a synchronous vibration message to the second device to enable the second device to provide a call notification; the synchronous vibration message includes call information, which includes the caller's phone number; the preset different vibration conditions indicate that the second device is not being used by the owner of the first device;
[0007] If the second device meets the preset different vibration conditions, the first device will not send the same vibration message to the second device, and the second device will not issue a call notification if it does not receive the same vibration message.
[0008] In this application, when the first device receives an incoming call, it can first query the status of the second device in the distributed call system to which the first device belongs. Then, the first device determines, based on the status of the second device, whether the second device does not meet the preset different-vibration conditions, i.e., whether the second device is being used by the owner of the first device. If the second device does not meet the preset different-vibration conditions, it indicates that the second device is being used by the owner of the first device, and the second device can be triggered to vibrate simultaneously with incoming calls, achieving effective multi-device call synchronization. This not only allows the owner of the first device to promptly detect incoming calls from the first device, avoiding missed calls, but also avoids resource waste caused by invalid call notifications. If the second device meets the preset different-vibration conditions, it indicates that the second device is not being used by the owner of the first device. In this case, even if the second device is triggered to vibrate simultaneously with incoming calls, the owner of the first device may still not detect incoming calls from the first device, and the first device can choose not to trigger call notifications from the second device, thereby effectively avoiding invalid call notifications and reducing resource waste.
[0009] In one possible design, preset different vibration conditions include: the second device is in a locked screen state, the second device is in a screen-off state, and the second device is in a first preset state, or one or more of these states; wherein, when the second device does not collect the face image or voiceprint data of the owner of the first device within a first preset time period, the second device is in the first preset state.
[0010] In this application, since the device screen is generally on and unlocked when the user is using the device, when the second device is in a locked and / or off state, it indicates that the user is not using the second device, which also indicates that the owner of the first device is not using the second device. The first device can then consider that the second device meets the preset different vibration conditions. When the second device does not collect the facial image or voiceprint data of the owner of the first device within a first preset time period, the first device can directly determine that the owner of the first device is not using the second device, that is, the first device can consider that the second device meets the preset different vibration conditions.
[0011] In one possible design, when the first device obtains the first device status of the second device, it can send a device status query request to the second device based on near-field communication, so that the second device can determine the first device status of the second device; the first device receives the first device status of the second device returned by the second device, thereby realizing the active query of the first device status of the second device.
[0012] In another possible design, after the second device establishes a connection with the first device based on near-field resonance, it can report the first device status of the second device to the first device at preset intervals.
[0013] In one possible design, the first device includes a first decision center and a first call service. Each of the second devices includes a second decision center and a second call service.
[0014] Accordingly, the first device sending a device status query request to the second device may be a first decision center in the first device sending a device status query request to a second decision center in the second device, so that the second decision center in the second device can determine the first device status of the second device.
[0015] The first device receiving the first device status of the second device returned by the second device can be the first decision center in the first device receiving the first device status of the second device returned by the second decision center in the second device.
[0016] A first decision center in the first device sends the first device status of the second device to a first call service in the first device. The first call service determines whether the second device meets preset different vibration conditions based on the first device status. If the second device does not meet the preset different vibration conditions, the first call service sends a synchronized vibration message to a second call service in the second device to enable the second call service in the second device to provide an incoming call notification. If the second device meets the preset different vibration conditions, the first call service does not send a synchronized vibration message to the second call service in the second device.
[0017] This application extracts common operations (such as first device status query operations) involved in distributed services (such as call services) to form a decision center. This allows different services to reuse the functions of the decision center, achieving function reuse while ensuring decoupling between services. For example, the distributed services involved in the first device include SMS and call services. Considering that both SMS and call services involve querying the first device status of a second device in the distributed call system, the relevant personnel extracted the operation of querying the first device status of other electronic devices, that is, extracted the relevant query code, to form the decision center of the first device in the distributed call system. One function of the decision center in the first device is to query the first device status of the second device. This allows the SMS or call services in the first device to utilize the function of querying the first device status of the second device in the decision center when the first device is performing SMS or call services, thus achieving function reuse.
[0018] For example, the aforementioned incoming call information also includes one or more of the following: the region of the calling phone number, unknown number indication information, operator information, tagging information, and contact information; the unknown number indication information indicates that the calling phone number is an unknown number, the tagging information indicates that the calling phone number is a tagged number; the contact information includes one or more of the following: the name, photo, company, position, and remarks of the contact person to whom the calling phone number belongs. The first device sends a ringing message carrying the incoming call information to the second device, and the second device can display the incoming call information when performing caller ID, thereby allowing the user to obtain detailed information about the caller.
[0019] Secondly, this application provides a caller ID method applied to a second device in a distributed communication system. The distributed communication system further includes a first device, and the first device and the second device establish a connection based on near-field communication. The second device sends a first device status to the first device, which indicates whether the second device meets preset different vibration conditions, and these preset different vibration conditions indicate whether the second device is being used by the owner of the first device.
[0020] The second device receives a ringing message sent by the first device; the ringing message includes incoming call information, which includes the caller's phone number in the incoming call request received by the first device; in response to the ringing message, the second device provides an incoming call notification based on the incoming call information.
[0021] In this application, the second device sends its first device status to the first device. When the first device receives an incoming call, it can determine whether the second device meets preset different vibration conditions, i.e., whether the second device is being used by the owner of the first device. If the second device does not meet the preset different vibration conditions, it indicates that the second device is being used by the owner of the first device, and a resonance message is sent to the second device. The second device then provides call notification based on this resonance message, achieving effective resonance of incoming calls from multiple devices. This not only allows the owner of the first device using the second device to promptly detect incoming calls from the first device, avoiding missed calls, but also prevents resource waste caused by invalid call notifications.
[0022] In one possible design, the aforementioned incoming call notification includes displaying an incoming call interface. Correspondingly, the process by which the second device displays the incoming call interface in response to a ringing message, based on the incoming call information, includes: if the first or second device stores contact information for the caller's phone number, indicating that the caller's phone number is a contact number, and direct display might involve user privacy leakage, then the second device hides the information to be displayed and displays an incoming call interface including the hidden information to be displayed, which includes the caller's phone number and / or the caller's contact information, thereby avoiding user privacy leakage. If the first or second device does not store contact information for the caller's phone number, indicating that the caller's phone number is not a contact number, and even direct display would not leak user privacy, then the second device displays an incoming call interface including the incoming call information.
[0023] In one possible design, the second device acquires its own status and determines whether it meets a preset caller ID hiding condition based on this status. This preset caller ID hiding condition indicates that the user of the second device is someone other than the owner of the first device. If the second device meets the preset caller ID hiding condition, it means that the user of the second device is someone other than the owner of the first device. In other words, directly displaying the information to be displayed might leak the privacy of the owner of the first device. Therefore, the second device hides the information to be displayed, achieving effective concealment.
[0024] If the second device does not meet the preset conditions for hiding incoming call information, it indicates that there is no user of the second device other than the owner of the first device. In other words, if the information to be displayed is displayed directly, the privacy of the owner of the first device will not be leaked. In order to make it convenient for users to know the incoming call status of the first device, the second device displays an incoming call interface that includes the incoming call information.
[0025] In one possible design, the aforementioned preset caller ID hiding conditions include: the second device being in screen mirroring mode and / or the second device being in a second preset mode; wherein, when the second device collects facial images or voiceprint data of a person other than the owner of the first device within a second preset time period, the second device is in the second preset mode.
[0026] In this application, when the device is in screen mirroring mode, the device screen is shared, and the incoming call interface displayed on the device screen is also shared. Therefore, the information to be displayed on the incoming call interface may be seen by others, leading to the leakage of user privacy. Therefore, when the second device is in screen mirroring mode, it indicates that the user of the second device is someone other than the owner of the first device, and the second device can determine that the second device meets the preset incoming call information hiding conditions. When the second device collects facial images or voiceprint data of someone other than the owner of the first device within a second preset time period, the second device can directly determine that the user of the second device is someone other than the owner of the first device, that is, the second device can determine that the second device meets the preset incoming call information hiding conditions.
[0027] In one possible design, the second device receives a device status query request sent by the first device. In response to the device status query request, the second device determines its first device status and sends the first device status to the first device, thus enabling the first device to query the first device status of the second device.
[0028] In one possible design, preset different vibration conditions include: the second device is in a locked screen state, the second device is in a screen-off state, and the second device is in a first preset state, or one or more of these states; wherein, when the second device does not collect the face image or voiceprint data of the owner of the first device within a first preset time period, the second device is in the first preset state.
[0029] In this application, since the device screen is generally on and unlocked when the user is using the device, when the second device is in a locked and / or off state, it indicates that the user is not using the second device, which also means that the owner of the first device is not using the second device, and the second device meets the preset different vibration conditions. When the second device does not collect the facial image or voiceprint data of the owner of the first device within a first preset time period, it directly indicates that the owner of the first device is not using the second device, that is, the second device meets the preset different vibration conditions.
[0030] In one possible design, the second device controls its camera to capture images within a first preset time period and performs facial recognition on the captured images to obtain the facial image of the user of the second device. The second device also acquires the facial image of the owner of the first device. When the second device determines that the owner's facial image is present in the user's facial image, it indicates that the owner of the first device is using the second device. Therefore, the second device can determine that the second device is in a first preset state, thus accurately determining the first preset state of the second device.
[0031] Thirdly, this application provides a distributed communication system, which includes a first device and at least one second device, wherein the first device is connected to each of the at least one second device via near-field communication.
[0032] The first device receives an incoming call request, the incoming call request including the caller's phone number;
[0033] In response to the incoming call request, the first device obtains the first device status of each of the second devices; the first device status of the second device indicates whether the second device meets different preset vibration conditions;
[0034] If the second device does not meet the preset different vibration conditions, the first device sends the same vibration message to the second device; the same vibration message includes incoming call information, which includes the caller's phone number; the preset different vibration conditions indicate that the second device is not being used by the owner of the first device.
[0035] The second device receives the resonance message sent by the first device;
[0036] In response to the synchronous vibration message, the second device provides an incoming call notification based on the incoming call information.
[0037] Fourthly, this application provides an electronic device, which is the first device described above. The electronic device includes a display screen, a memory, one or more SIM card interfaces and one or more processors; the display screen, the memory, the SIM card interface and the processor are coupled; the SIM card interface is used to connect a SIM card, the display screen is used to display an image generated by the processor, and the memory is used to store computer program code, the computer program code including computer instructions; when the processor executes the computer instructions, the electronic device performs the method described in the first aspect above and any possible design of the above.
[0038] Fifthly, this application provides an electronic device, which is the second device described above. The electronic device includes a display screen, a memory, and one or more processors; the display screen, the memory, and the processor are coupled; the display screen is used to display an image generated by the processor, and the memory is used to store computer program code, the computer program code including computer instructions; when the processor executes the computer instructions, the electronic device performs the method described in the second aspect above and any possible design of the above.
[0039] In a sixth aspect, this application provides a computer-readable storage medium including computer instructions that, when executed on an electronic device, cause the electronic device to perform the method described in the first aspect above and any possible design of the method thereof.
[0040] In a seventh aspect, this application provides a computer-readable storage medium including computer instructions that, when executed on an electronic device, cause the electronic device to perform the method described in the second aspect above and any possible design of the method thereof.
[0041] Eighthly, this application provides a computer program product that, when run on an electronic device, causes the electronic device to perform the method described in the first aspect above and any possible design of the method thereof.
[0042] Ninthly, this application provides a computer program product that, when run on an electronic device, causes the electronic device to perform the method described in the second aspect above and any possible design of the method thereof.
[0043] It is understood that the beneficial effects of the distributed communication system, electronic device, computer storage medium, and computer program product described in the third aspect above, as well as the electronic device, computer storage medium, and computer program product described in the sixth aspect above, can be referred to the beneficial effects of the first or second aspect and any possible design method thereof, and will not be repeated here. Attached Figure Description
[0044] Figure 1 A schematic diagram of a distributed communication system provided in an embodiment of this application;
[0045] Figure 2 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application;
[0046] Figure 3 This is a software structure block diagram of an electronic device provided in an embodiment of the present invention;
[0047] Figure 4 A flowchart illustrating an incoming call alert method provided in this application embodiment. Figure 1 ;
[0048] Figure 5 A schematic diagram of the interface for setting up a device owner identification function is provided in an embodiment of this application;
[0049] Figure 6 A flowchart illustrating an incoming call alert method provided in this application embodiment. Figure 2 ;
[0050] Figure 7 A flowchart illustrating an incoming call alert method provided in this application embodiment. Figure 3 ;
[0051] Figure 8 A schematic diagram of an incoming call interface provided in an embodiment of this application. Figure 1 ;
[0052] Figure 9 A schematic diagram of an incoming call interface provided in an embodiment of this application. Figure 2 ;
[0053] Figure 10 A schematic diagram of an incoming call interface provided in an embodiment of this application. Figure 3 ;
[0054] Figure 11 A schematic diagram of an incoming call interface provided in an embodiment of this application. Figure 4 ;
[0055] Figure 12 A schematic diagram of an incoming call interface provided in an embodiment of this application. Figure 5 ;
[0056] Figure 13 A schematic diagram of an incoming call interface provided in an embodiment of this application. Figure 6 ;
[0057] Figure 14 A schematic diagram of an incoming call interface provided in an embodiment of this application. Figure 7 ;
[0058] Figure 15 A schematic diagram of an incoming call interface provided in an embodiment of this application. Figure 8 ;
[0059] Figure 16 A flowchart illustrating an incoming call alert method provided in this application embodiment. Figure 4 ;
[0060] Figure 17 A flowchart illustrating an incoming call alert method provided in this application embodiment. Figure 5 ;
[0061] Figure 18 A flowchart illustrating an incoming call alert method provided in this application embodiment. Figure 6 ;
[0062] Figure 19 A schematic diagram of an incoming call interface provided in an embodiment of this application. Figure 9 ;
[0063] Figure 20 A schematic diagram of an incoming call interface provided in an embodiment of this application. Figure 10 ;
[0064] Figure 21 This is a schematic diagram of a call answering interface provided in an embodiment of this application. Detailed Implementation
[0065] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this embodiment, unless otherwise stated, "a plurality of" means two or more.
[0066] In some scenarios, when a phone receives an incoming call, the user may not answer it promptly for various reasons, resulting in a missed call. For example, if the user's phone is not nearby, they may not notice the incoming call and thus miss it.
[0067] In some embodiments, to ensure users can answer incoming calls promptly, other electronic devices in the distributed calling system to which the mobile phone 100 resides can also ring simultaneously. Here, the mobile phone is the master device in the distributed calling system, and it is connected to the other electronic devices via near-field communication (NFC), and they are all within the same local area network. For example, the distributed calling system includes 1+8 devices within the near-field range: one master device equipped with a subscriber identification module (SIM) card, and eight other electronic devices. When the master device receives an incoming call, the eight devices ring simultaneously, providing multi-device call notification, allowing users to promptly detect and answer the call. Furthermore, it enables users to answer calls through any electronic device in the distributed calling system, facilitating timely call reception and preventing missed calls due to inconvenience. This avoids users missing important events due to missed calls, improving user satisfaction. However, when the master device in a distributed communication system receives an incoming call, other electronic devices in the system will ring in sync with the incoming call, even though these other electronic devices may not need to ring in sync at this time, resulting in a waste of resources.
[0068] Therefore, to address the above problems, this application provides a method for incoming call notification based on a distributed call system. For example... Figure 1As shown, when the master device 100 in the distributed communication system receives an incoming call, it can first query the first device status of other electronic devices 200 in the distributed communication system. Then, the master device determines whether the owner of the master device 100 is using the other electronic device 200 based on the first device status of the other electronic device 200. If it is determined that the owner of the master device 100 is not using the other electronic device 200, it means that even if the other electronic device 200 is controlled to ring in sync with incoming calls, the owner of the master device 100 may still not notice the incoming call from the master device 100. Therefore, to avoid wasting resources due to invalid call notifications, the master device 100 may not trigger the other electronic device 200 to ring in sync.
[0069] When the owner of the main device 100 is confirmed to be using another electronic device, the main device 100 triggers the other electronic device 200 to ring simultaneously with incoming calls. This achieves effective ringing of incoming calls across multiple devices, allowing the owner of the main device 100 to promptly detect incoming calls and avoid missed calls, while also reducing resource waste. Furthermore, the main device 100 only triggers the other electronic device 200 when it is confirmed that the owner of the main device 100 is using it, effectively ensuring that the incoming call is answered by the owner of the main device 100, guaranteeing call privacy and security, and improving user experience.
[0070] It should be noted that the above Figure 1 In the distributed communication system, the master device 100 and other electronic devices 200 are located within the same local area network, and the master device 100 is connected to each of the other electronic devices 200 via near-field communication, meaning that the other electronic devices 200 are within the trust ring of the master device 100. Figure 1 The number of other electronic devices 200 in the system is merely an example, and this application does not limit the number of other electronic devices 200. For example, the number of other electronic devices in a distributed communication system can be 8.
[0071] For example, the aforementioned main device can be a mobile phone, tablet computer, wearable device (such as a smartwatch), or other device equipped with a SIM card. The aforementioned other electronic devices can be mobile phones, tablet computers, Bluetooth headsets, laptops, wearable devices, in-vehicle terminals, personal digital assistants (PDAs), etc. These other electronic devices may or may not have a SIM card; this application does not limit their functionality.
[0072] For example, the structure of the aforementioned main device or other electronic device can be referred to Figure 2 The structure of the electronic device 300 shown.
[0073] Electronic device 300 may include processor 310, external memory interface 320, internal memory 321, universal serial bus (USB) interface 330, charging management module 340, power management module 341, battery 342, antenna 1, antenna 2, mobile communication module 350, wireless communication module 360, audio module 370, speaker 370A, receiver 370B, microphone 370C, headphone jack 370D, sensor module 380, button 390, motor 391, indicator 392, camera 393, display screen 394, and SIM card interface 395, etc.
[0074] It is understood that the structures illustrated in the embodiments of the present invention do not constitute a specific limitation on the electronic device 300. In other embodiments of this application, the electronic device 300 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.
[0075] Processor 310 may include one or more processing units, such as: application processor (AP), modem processor, graphics processing unit (GPU), image signal processor (ISP), controller, memory, video codec, digital signal processor (DSP), baseband processor, and / or neural network processing unit (NPU), etc. The different processing units may be independent devices or integrated into one or more processors.
[0076] The controller can be the nerve center and command center of the electronic device 300. The controller can generate operation control signals based on the instruction opcode and timing signals to control the fetching and execution of instructions.
[0077] The processor 310 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 310 is a cache memory. This memory can store instructions or data that the processor 310 has just used or that are used repeatedly. If the processor 310 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 310, and thus improves the efficiency of the system.
[0078] In some embodiments, the processor 310 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.
[0079] 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 structural limitation on the electronic device 300. In other embodiments of this application, the electronic device 300 may also employ different interface connection methods or combinations of multiple interface connection methods as described in the above embodiments.
[0080] The charging management module 340 is used to receive charging input from the charger.
[0081] The power management module 341 is used to connect the battery 342, the charging management module 340, and the processor 310. The power management module 341 receives input from the battery 342 and / or the charging management module 340 to power the processor 310, internal memory 321, external memory, display 394, camera 393, and wireless communication module 360, etc.
[0082] The wireless communication function of electronic device 300 can be realized through antenna 1, antenna 2, mobile communication module 350, wireless communication module 360, modem processor and baseband processor, etc.
[0083] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in electronic device 300 can be used to cover one or more communication frequency bands. Different antennas can also be multiplexed to improve antenna utilization. For example, antenna 1 can be multiplexed 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.
[0084] The mobile communication module 350 can provide solutions for wireless communication, including 2G / 3G / 4G / 5G, applied to the electronic device 300. The mobile communication module 350 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 350 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 350 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 350 may be housed in the processor 310. In some embodiments, at least some functional modules of the mobile communication module 350 and at least some modules of the processor 310 may be housed in the same device.
[0085] 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 370A, receiver 370B, etc.) or displays images or videos through a display screen 394. In some embodiments, the modem processor may be a separate device. In other embodiments, the modem processor may be independent of the processor 310 and may be housed in the same device as the mobile communication module 350 or other functional modules.
[0086] The wireless communication module 360 can provide solutions for wireless communication applications on the electronic device 300, including wireless local area networks (WLAN) (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 360 can be one or more devices integrating at least one communication processing module. The wireless communication module 360 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signal, and sends the processed signal to processor 310. The wireless communication module 360 can also receive signals to be transmitted from processor 310, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.
[0087] In some embodiments, antenna 1 of electronic device 300 is coupled to mobile communication module 350, and antenna 2 is coupled to wireless communication module 360, enabling electronic device 300 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, etc. The GNSS may include the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the BeiDou Navigation Satellite System (BDS), the Quasi-Zenith Satellite System (QZSS), and / or satellite-based augmentation systems (SBAS).
[0088] Electronic device 300 implements display functions through a GPU, a display screen 394, and an application processor. The GPU is a microprocessor for image processing, connecting the display screen 394 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. Processor 310 may include one or more GPUs, which execute program instructions to generate or modify display information.
[0089] Display screen 394 is used to display images, videos, etc. Display screen 394 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, electronic device 300 may include one or N displays 394, where N is a positive integer greater than 1.
[0090] Electronic device 300 can achieve shooting function through ISP, camera 393, video codec, GPU, display 394 and application processor.
[0091] The ISP is used to process the data fed back by camera 393. Camera 393 is used to capture still images or videos.
[0092] A digital signal processor (DSP) is used to process digital signals; in addition to digital image signals, it can also process other digital signals. A video codec is used to compress or decompress digital video.
[0093] NPU stands for Neural Network (NN) Computing Processor. NPUs enable intelligent cognitive applications in electronic devices, such as image recognition, facial recognition, speech recognition, and text understanding.
[0094] The external storage interface 320 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device 300.
[0095] Internal memory 321 can be used to store computer executable program code, which includes instructions. Processor 310 executes various functional applications and data processing of electronic device 300 by running the instructions stored in internal memory 321. Internal memory 321 may include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function (such as sound playback, image playback, etc.), etc. The data storage area may store data created during the use of electronic device 300 (such as audio data, phonebook, etc.). Furthermore, internal memory 321 may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc.
[0096] Electronic device 300 can implement audio functions such as music playback and recording through audio module 370, speaker 370A, receiver 370B, microphone 370C, headphone jack 370D, and application processor.
[0097] The audio module 370 is used to convert digital audio information into analog audio signal output, and also to convert analog audio input into digital audio signal. The audio module 370 can also be used for encoding and decoding audio signals. In some embodiments, the audio module 370 may be located in the processor 310, or some functional modules of the audio module 370 may be located in the processor 310.
[0098] The speaker 370A, also known as a "loudspeaker," is used to convert audio electrical signals into sound signals. Electronic device 300 can listen to music or make hands-free calls through the speaker 370A.
[0099] The receiver 370B, also known as the "earpiece," is used to convert audio electrical signals into sound signals. When the electronic device 300 answers a telephone call or voice message, the receiver 370B can be brought close to the listener's ear to hear the voice.
[0100] Microphone 370C, 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 370C, inputting the sound signal into microphone 370C. Electronic device 300 may have at least one microphone 370C. In some embodiments, electronic device 300 may have two microphones 370C, which, in addition to collecting sound signals, can also perform noise reduction. In other embodiments, electronic device 300 may have three, four, or more microphones 370C, which can collect sound signals, reduce noise, identify the sound source, and perform directional recording, etc.
[0101] The 370D headphone jack is used to connect wired headphones.
[0102] The sensor module 380 may include pressure sensors, gyroscope sensors, barometric pressure sensors, magnetic sensors, accelerometers, distance sensors, proximity sensors, fingerprint sensors, temperature sensors, touch sensors, ambient light sensors, bone conduction sensors, etc.
[0103] Buttons 390 include a power button, volume buttons, etc. Motor 391 can generate vibration alerts. Motor 391 can be used for incoming call vibration alerts or for touch vibration feedback.
[0104] Indicator 392 can be an indicator light, used to indicate charging status, power changes, or to indicate messages, missed calls, notifications, etc.
[0105] The SIM card interface 395 is used to connect a SIM card. The SIM card can be inserted into or removed from the SIM card interface 395 to make contact with and separate from the electronic device 300. The electronic device 300 can support one or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 395 can support Nano SIM cards, Micro SIM cards, SIM cards, etc. Multiple cards can be inserted into the same SIM card interface 395 simultaneously. The multiple cards can be of the same or different types. The SIM card interface 395 is also compatible with different types of SIM cards. The SIM card interface 395 is also compatible with external memory cards. The electronic device 300 interacts with the network through the SIM card to realize functions such as calls and data communication. In some embodiments, the electronic device 300 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the electronic device 300 and cannot be separated from the electronic device 300.
[0106] The software system of electronic device 300 can adopt a layered architecture, event-driven architecture, microkernel architecture, microservice architecture, or cloud architecture. This application embodiment uses the layered architecture Android system as an example to exemplify the software structure of electronic device 300.
[0107] Figure 3 This is a software structure block diagram of the electronic device 300 according to an embodiment of this application.
[0108] 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, Android... TM The system is divided into four layers, from top to bottom: the application layer, the application framework layer, the Android runtime (Android). TM runtime and system libraries, as well as the kernel layer.
[0109] The application layer can include a series of application packages.
[0110] like Figure 3 As shown, the application package may include applications such as camera, gallery, calendar, call interface, map, navigation, WLAN, Bluetooth, music, video, and SMS. For example, the call interface application is responsible for managing and communicating with related interfaces, such as displaying the incoming call screen and the answering screen.
[0111] 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.
[0112] like Figure 3 As shown, the application framework layer may include a window manager, content provider, view system, call service, resource manager, notification manager, decision center, etc.
[0113] 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.
[0114] 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.
[0115] 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.
[0116] The call service is used to provide communication functions for the electronic device 300. For example, it includes call status management (including connection and disconnection). Another example is the management of device ringing. Yet another example is the management of incoming call information displayed on the caller ID screen.
[0117] The decision center possesses common functions related to various services on electronic device 300. For example, these common functions include querying device status.
[0118] The file explorer provides applications with various resources, such as localized strings, icons, images, layout files, video files, and more.
[0119] 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.
[0120] Android TM The runtime includes the core libraries and the virtual machine. Android TM The runtime is responsible for scheduling and management of the Android system.
[0121] 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.
[0122] 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.
[0123] 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.
[0124] The Surface Manager is used to manage the display subsystem and provides the blending of 2D and 3D layers for multiple applications.
[0125] 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.
[0126] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.
[0127] A 2D graphics engine is a graphics engine for 2D drawing.
[0128] 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.
[0129] This application provides a method for call notification based on a distributed calling system, which includes a master device and at least one other electronic device. The master device is a device equipped with a SIM card. When the master device receives an incoming call, it can first determine which other electronic devices need to ring simultaneously based on their initial device status. Then, the master device can trigger the other electronic devices to ring simultaneously, causing them to also provide call notifications. This multi-device simultaneous ringing allows users to answer calls promptly, avoiding missed calls and preventing resource waste.
[0130] The following will take a mobile phone as the main device in the aforementioned distributed calling system, and other electronic devices in the system including laptops and tablets, as examples, and describe in detail, with reference to the accompanying drawings, an incoming call notification method provided by an embodiment of this application. Figure 4 As shown, the method includes the following steps:
[0131] S401. The mobile phone receives an incoming call request. The incoming call request includes the caller's phone number.
[0132] The calling phone number is the phone number of the calling party, which is the phone number of the device that initiated the aforementioned call request. This call request is used to request to establish a call with the aforementioned mobile phone, which is equivalent to the called party.
[0133] In some embodiments, the above-mentioned call request may also include other information, such as the called party's telephone number, etc. This application does not limit the information included in the call request.
[0134] S402. In response to the incoming call request, the mobile phone obtains the first device status of the tablet and the laptop respectively.
[0135] The tablet and laptop are connected to the mobile phone in the near field.
[0136] For example, the aforementioned near-field connection indication is established via near-field communication methods such as Bluetooth, Wi-Fi, and NFC. The aforementioned mobile phone, tablet, and laptop constitute a distributed communication system. The mobile phone can be the master device in the distributed communication system, and the tablet and laptop can be other electronic devices in the distributed communication system. The master device and each of the other electronic devices are located in the same local area network, and the master device is connected to each of the other electronic devices via near-field communication.
[0137] In some embodiments, the mobile phone and other electronic devices in the distributed communication system to which the mobile phone resides are logged into the same account. For example, if a tablet computer is connected to the same Wi-Fi network and logged into the same account as the mobile phone, then the tablet computer is within the trust ring of the mobile phone, that is, the tablet computer is another electronic device in the distributed communication system to which the mobile phone resides.
[0138] In some embodiments, to enhance the security of device communication, after the mobile phone and the tablet computer successfully log in to the same account and establish a near-field connection, the mobile phone can perform trusted authentication on the tablet computer and obtain the authentication result. If the authentication result of the tablet computer is successful, it indicates that the tablet computer is secure and trustworthy, and the mobile phone can interact with the tablet computer. That is, the mobile phone determines that the tablet computer is within its trust ring, meaning the mobile phone can treat the tablet computer as another electronic device in the distributed communication system in which the mobile phone resides.
[0139] If the tablet computer fails to authenticate, it indicates that the tablet computer's trusted authentication has failed and its security is low. Therefore, the mobile phone determines that the tablet computer is not within its trust ring, meaning that the tablet computer is not another electronic device in the distributed communication system in which the mobile phone is located.
[0140] In this embodiment, after the mobile phone successfully establishes a near-field connection (such as a Wi-Fi connection) between devices (such as the aforementioned tablet computer), it performs trusted authentication on each device to determine the trustworthy devices, thereby establishing a trust ring for the mobile phone, which in turn establishes a distributed calling system.
[0141] For example, the aforementioned trusted authentication can be key authentication. The key authentication process can be as follows: the mobile phone encrypts preset data using its private key to obtain encrypted data. Then, the mobile phone can send the encrypted data to the tablet computer. Next, the tablet computer receives the encrypted data and decrypts it using the certificate of the logged-in account. Then, the tablet computer sends the decrypted data to the mobile phone. Then, the mobile phone receives the decrypted data and compares it with the standard decrypted data corresponding to the preset data. The standard decrypted data is the correct data obtained after decrypting the encrypted data. If they match, it indicates that the tablet computer's certificate is correct, and the mobile phone determines that the tablet computer's authentication result is successful. If they do not match, it indicates that the tablet computer's data is incorrect, and the mobile phone determines that the tablet computer's authentication result is unsuccessful.
[0142] The aforementioned preset data can be at least one of a key or a character (such as a number, a letter, or a symbol).
[0143] It should be noted that the key authentication process described above is one implementation of key authentication. Key authentication can also be implemented through other methods, and any method that utilizes a key in the authentication process falls under this cryptographic authentication implementation. Furthermore, the aforementioned trusted authentication method can also be other methods. For example, a mobile phone might determine whether the tablet is on a preset insecure list. If it is, the mobile phone determines that the tablet's authentication result has failed. This application does not restrict the trusted authentication method.
[0144] For example, the aforementioned first device state includes at least one of the following: screen locked, screen off, screen on, unlocked, owner identification not enabled, first preset state, and third preset state.
[0145] The "owner identification not enabled" state indicates that the device's owner identification function is not enabled. When the device (such as the aforementioned tablet or laptop) does not have owner identification function, or when the device has owner identification function but the owner identification function is disabled, the first device state can be considered to include the "owner identification not enabled" state.
[0146] Specifically, if the device fails to collect the phone owner's facial image or voiceprint data within a first preset time period, it indicates that the device user does not include the phone owner, and the device is determined to be in a third preset state. In other words, the device's first state includes the third preset state. Conversely, if the device collects the phone owner's facial image or voiceprint data within the first preset time period, it indicates that the device user includes the phone owner, and the device is determined to be in the first preset state. In other words, even if multiple users are involved, as long as the facial image or voiceprint data of the phone owner is found among the facial images or voiceprint data of these multiple users, the device's first state can include the first preset state.
[0147] It should be understood that when the device's first device state includes either the first preset state or the third preset state, it indicates that the device's owner identification function is enabled. When the device has an owner identification function, the user can enable or disable this function. For example, such as... Figure 5 As shown, the user enables the tablet's owner recognition function 400 to make the tablet's owner recognition function active.
[0148] In this embodiment of the application, after the mobile phone receives the incoming call request sent by the caller, the mobile phone can query the first device status of the surrounding devices, that is, query the first device status of other electronic devices (such as the tablet computer and laptop computer mentioned above) in the distributed communication system in which the mobile phone is located, so as to determine whether each other electronic device needs to ring simultaneously by using the first device status of each other electronic device, thereby realizing effective multi-device incoming call prompt.
[0149] In some embodiments, the tablet computer and laptop computer can proactively report their first device status to the mobile phone at regular intervals to achieve proactive reporting of device status. However, the mobile phone may not need to utilize the first device status of the tablet computer and laptop computer, resulting in invalid reporting of device status and waste of resources.
[0150] In other embodiments, to reduce resource waste, the mobile phone can send device status query requests to both the tablet and the laptop. These device status query requests trigger the tablet or laptop to query its own first device status and return that status to the mobile phone.
[0151] The following example, using a tablet computer to query and return the first device status, will illustrate the process of "a tablet computer or laptop computer querying its own first device status and returning the first device status to the mobile phone".
[0152] In one example, the tablet determines that its screen is locked and uses this locked state as its first device state. The tablet can then return this first device state to the phone.
[0153] It should be understood that when a device (such as the tablet mentioned above) does not have a lock screen, or when the device has a lock screen but has been unlocked using a password, fingerprint, facial recognition, or other unlocking methods, it can be considered that the device does not have a lock screen.
[0154] In another example, the tablet determines that its screen is off and uses this off-screen state as its first device state. The tablet can then return this first device state to the phone.
[0155] In another example, the tablet collects image or voiceprint data within a first preset time period to determine whether the current user of the tablet includes the owner. If the image or voiceprint data determines that the user of the tablet includes the owner, the tablet can use the first preset state as its first device state. If the user does not include the owner, the tablet can use a third preset state as its first device state. The tablet can then return the first device state to the mobile phone.
[0156] In another example, the tablet determines whether its screen is on or off. When the screen is on or off, the tablet can use these states as its initial device state.
[0157] When the screen is on or unlocked, the tablet can use the on / off state and the unlocked state as the tablet's primary device state.
[0158] When the screen is off or locked, the tablet can use the off state and locked state as the first device state.
[0159] When the screen is off or unlocked, the tablet can use the off state and unlocked state as the first device state.
[0160] Of course, since the device screen is usually on when the user is using the device, once the screen is determined to be off, the tablet computer does not need to continue to determine whether the screen is locked. The tablet computer can directly take the off state as the first device state of the tablet computer.
[0161] Then, the tablet can return the tablet's initial device state to the phone.
[0162] In another example, the tablet computer determines both whether the screen is on and whether the tablet computer has enabled the owner recognition function.
[0163] The tablet computer determines that its screen is on. When the tablet computer has its owner recognition function enabled, it can collect image or voiceprint data within a first preset time period to determine whether the current user of the tablet computer includes the owner. If the current user includes the owner, the tablet computer can use the on-screen state and the first preset state as its first device state.
[0164] When the current user does not include the owner, the tablet computer can use the screen-on state and the third preset state as the first device state of the tablet computer.
[0165] The tablet computer determines that its screen is off. When the tablet computer has its owner recognition function enabled, it can continue to identify whether the current user includes the owner. If the current user includes the owner, the tablet computer can use the off-screen state and the first preset state as its first device state.
[0166] When the current user does not include the owner, the tablet computer can use the screen-off state and the third preset state as the first device state of the tablet computer.
[0167] When the tablet computer determines that its screen is on and the owner recognition function is not enabled, it can use the on screen state and the owner recognition not enabled state as the first device state.
[0168] When the tablet computer determines that its screen is off and the owner recognition function is not enabled, the tablet computer can take the screen-on state and the owner recognition not enabled state as the first device state.
[0169] Of course, since the device screen is usually on when the user is using the device, there is no need to check whether the tablet's owner recognition function is enabled when the screen is off. The tablet can directly use the off state as the first device state.
[0170] Then, the tablet can return the tablet's initial device state to the phone.
[0171] In another example, the tablet computer determines both whether the screen is unlocked and whether the tablet computer has enabled the owner recognition function.
[0172] When the tablet computer has its owner recognition function enabled, it can continue to identify whether the current user includes the owner. Once the tablet computer determines that the current user includes the owner and that its screen is unlocked, it can use this unlocked state and the first preset state as its first device state.
[0173] When the current user does not include the owner, and the tablet computer determines that its screen is unlocked, the tablet computer can use the unlocked state and the third preset state as the first device state of the tablet computer.
[0174] When the tablet computer has its owner recognition function enabled, it can continue to identify whether the current user includes the owner. If the current user includes the owner, the tablet computer can determine that its device user state is a first preset state. The tablet computer also determines that its screen is locked. Therefore, the tablet computer can use this locked state and the first preset state as its first device state.
[0175] When the current user does not include the device owner, the tablet can determine that its device user state is a third preset state. The tablet also determines that its screen is locked. Therefore, the tablet can use this locked state and the third preset state as its first device state.
[0176] When the tablet determines that its screen is unlocked and the owner recognition function is not enabled, the tablet can use the unlocked state and the owner recognition not enabled state as the first device state.
[0177] When the tablet determines that its screen is locked and the owner recognition function is not enabled, the tablet can use the unlocked state and the owner recognition not enabled state as the first device state.
[0178] Of course, since the device screen is usually unlocked when the user is using the device, when the screen is locked, there is no need to determine whether the tablet's owner recognition function is enabled. The tablet can directly use the locked screen state as the tablet's first device state.
[0179] Then, the tablet can return the tablet's initial device state to the phone.
[0180] In another example, when determining the first device state, the tablet computer checks whether its screen is on and off, and whether the owner recognition function is enabled, and then determines the first device state based on these checks. For example, the tablet computer determines that its screen is on and off. If the owner recognition function is enabled, the tablet computer can further identify whether the current user includes the owner. If the current user includes the owner, the tablet computer can use the on / off state, the off state, and the first preset state as its first device state.
[0181] When the current user does not include the owner, the tablet can use the screen-on state, the unlocked state, and the third preset state as the first device state of the tablet.
[0182] Of course, since the device screen is usually on or unlocked when the user is using the device, there is no need to determine whether the tablet's owner recognition function is enabled when the screen is off or locked. The tablet can directly use the on or locked state as the first device state.
[0183] Then, the tablet can return the tablet's initial device state to the phone.
[0184] It should be noted that since incoming calls from mobile phones are generally from the caller wanting to communicate with the owner of the phone, the aforementioned owner can be the owner of the phone.
[0185] For example, the process by which the tablet computer determines whether the current user of the tablet computer includes the owner through an image may include: Generally, when a user is using the device, their face is usually in front of or above the device. Therefore, the tablet computer can identify whether the current user of the tablet computer includes the owner of the aforementioned mobile phone through facial images. Specifically, the tablet computer may first trigger the camera on the tablet computer (such as the front-facing camera) to capture an image within a first preset time period.
[0186] The tablet then identifies faces in the captured images, obtaining facial images of all users of the tablet.
[0187] The tablet computer can then compare the facial images of each user with the facial image of the phone's owner.
[0188] When the face image of the phone owner is present in the facial images of all users, the tablet computer can determine that the current user of the tablet computer includes the phone owner, meaning the phone owner is currently using the tablet computer, and the tablet computer is in a first preset state. When the face image of the phone owner is not present in the facial images of all users, the tablet computer can determine that the current user of the tablet computer does not include the phone owner, and the tablet computer is in a third preset state, thus achieving accurate identification of whether the tablet computer user is the phone owner.
[0189] For example, the process of determining whether the current user of the tablet computer includes the owner through voiceprint data may include: the tablet computer may first issue a voice input prompt to prompt the user of the tablet computer to speak.
[0190] The tablet then collects the user's voice within a first preset time period. The tablet then compares the user's voiceprint data with the voiceprint data of the phone's owner.
[0191] When the user's voiceprint data contains the phone owner's voiceprint data, the tablet can determine that the current user includes the phone owner, and the tablet enters a first preset state. When the user's voice does not contain the phone owner's voice, the tablet can determine that the current user does not include the phone owner, and the tablet enters a third preset state, thus accurately identifying whether the tablet user is the phone owner. However, compared to facial recognition to determine whether the current user of the tablet includes the phone owner, voice recognition requires prompting the user to speak, making the recognition process more complex and less efficient in identifying the phone owner.
[0192] It should be noted that since the owner of the device generally does not change, the facial image or voice of the phone owner can be transmitted from the phone to the tablet via near-field communication when the phone establishes a near-field connection with the tablet. For example, the near-field connection is a Bluetooth connection. After the phone and tablet establish a Bluetooth connection for the first time, the phone can transmit the facial image or voice of the phone owner to the tablet via Bluetooth.
[0193] In some embodiments, such as Figure 6 As shown, the device status query request sent by the mobile phone can be sent by the call service within the mobile phone. Specifically, when the mobile phone receives a call, the call service within the mobile phone can send device status query requests to both the tablet computer and the laptop computer. Correspondingly, the call service within the tablet computer can respond to the received device status query request, query its own status, and obtain the first device status of the tablet computer. Subsequently, the call service within the tablet computer can return the first device status of the tablet computer to the mobile phone via near-field communication, allowing the call service within the mobile phone to obtain the first device status of the tablet computer, so that the call service within the mobile phone can use the first device status of the tablet computer to determine whether the tablet computer should ring simultaneously with the incoming call.
[0194] Similarly, the call service in the laptop can respond to the received device status query request, query its own status, and obtain the first device status of the laptop. Then, the call service in the laptop can return the first device status of the laptop to the mobile phone via near-field communication, allowing the call service in the mobile phone to obtain the first device status of the tablet. This allows the call service in the mobile phone to use the first device status of the laptop to determine whether the laptop is ringing simultaneously with incoming calls, thus enabling the querying of the first device status of other electronic devices in the distributed call system.
[0195] In other embodiments, such as Figure 7As shown, the device status query request sent by the mobile phone can be sent by the decision center within the mobile phone. Specifically, when the mobile phone receives a call, the decision center within the mobile phone can send a device status query request to both the tablet computer and the tablet computer itself. Correspondingly, the decision center within the tablet computer can respond to the received device status query request, query its own status, and obtain the tablet computer's first device status. Then, the decision center within the tablet computer returns the tablet computer's first device status to the mobile phone via near-field communication. After obtaining the tablet computer's first device status, the decision center within the mobile phone sends it to the call service within the mobile phone, allowing the call service to obtain the tablet computer's first device status and determine whether the tablet computer should ring simultaneously with the incoming call.
[0196] Similarly, the decision center in the laptop can respond to the received device status query request, query its own status, and obtain the laptop's first device status. Then, the decision center in the laptop returns the laptop's first device status to the mobile phone via near-field communication. After obtaining the laptop's first device status, the decision center in the mobile phone sends it to the mobile phone's call service, enabling the call service to obtain the laptop's first device status and determine whether the laptop should ring simultaneously with incoming calls.
[0197] In some embodiments, the device status query request sent by the decision center in the mobile phone can be sent by the call service in the mobile phone. For example, in response to the aforementioned incoming call request, the call service in the mobile phone sends a corresponding device status query request to the decision center in the mobile phone, so as to query the first device status of other electronic devices in the distributed call system through the decision center in the mobile phone.
[0198] In this embodiment, the common operations (such as the first device status query operation) involved in distributed services (such as call services) are extracted to form a decision center. This allows different services to reuse the functions of the decision center, achieving function reuse and ensuring decoupling between services. For example, the distributed services involved in a mobile phone include SMS and call services. Considering that both SMS and call services involve querying the first device status of other electronic devices in the distributed call system, the relevant personnel extracted the operation of querying the first device status of other electronic devices, that is, extracted the relevant query code, to form the decision center of the master device in the distributed call system. One function of the decision center in the master device is to query the first device status of other electronic devices. This allows the SMS service or call service in the master device to utilize the function of querying the first device status of other electronic devices in the decision center when the master device is performing SMS or call services, thus achieving function reuse.
[0199] Furthermore, although different services need to use the same function, the services themselves, or the business logic corresponding to those services, can still be independent, ensuring decoupling between them. For example, since there is no calling relationship between the SMS service and the call service, both can use the first device status query function, allowing the SMS and call services to remain independent of each other.
[0200] Similarly, relevant personnel extract the common operation of other electronic devices querying their own first device status and returning their own first device status to the main device, forming the decision center of other electronic devices. One function of the decision center of other electronic devices is to query their own first device status and return it to the main device, which also ensures the decoupling between the services of other electronic devices and realizes the reuse of functions.
[0201] S403. The mobile phone determines whether the tablet computer meets the preset different vibration conditions based on the first device state of the tablet computer, and determines whether the laptop computer meets the preset different vibration conditions based on the first device state of the laptop computer.
[0202] The preset different vibration conditions indicate that the device is not being used by the phone's owner. For example, the preset different vibration conditions include at least one of the following: other electronic devices are in a screen-off state, other electronic devices are in a screen-locked state, and other electronic devices are in a third preset state.
[0203] For example, when determining the first device state, the aforementioned tablet computer checks whether its screen is on, locked, or whether the current user of the tablet includes the owner of the mobile phone. Therefore, when the tablet computer is in a screen-off state, a screen-locked state, or a third preset state, the first device state of the tablet computer includes a screen-off state, a screen-locked state, or a third preset state, indicating that the tablet computer is not in use. In other words, the tablet computer is not used by the owner of the mobile phone. Therefore, the tablet computer does not need to vibrate simultaneously with incoming calls, and the mobile phone can determine that the first device state of the tablet computer meets the preset different vibration conditions, that is, the first device meets the preset different vibration conditions.
[0204] When the tablet computer's first device state is the screen-on state, the phone can directly assume that the tablet computer is being used by the phone's owner. Therefore, the phone can determine that the tablet computer's first device state does not meet the preset different vibration conditions.
[0205] When the tablet computer is in the unlocked state, the phone can directly assume that the tablet computer is being used by the phone's owner. Therefore, the phone can determine that the tablet computer's first device state does not meet the preset different vibration conditions, that is, the first device does not meet the preset different vibration conditions.
[0206] When the tablet computer's first device state is the first preset state, the mobile phone can directly assume that the tablet computer is being used by the mobile phone's owner. In this case, the mobile phone can determine that the tablet computer's first device state does not meet the preset different vibration conditions.
[0207] For example, when determining the first device state, the tablet computer checks both whether the screen is on and whether it is locked. Therefore, if the tablet's first device state is both on and unlocked, it indicates a high probability that the tablet is being used by the owner, and the phone can determine that the first device state does not meet the preset different vibration conditions. Otherwise, the phone can determine that the tablet's first device state meets the preset different vibration conditions. If the tablet's first device state includes both on and locked states, it indicates a high probability that the tablet is not being used by the owner, and the phone can determine that the first device state meets the preset different vibration conditions.
[0208] For example, when the tablet computer determines its first device state, its owner recognition function is enabled. The tablet computer determines both whether the screen is on and whether the current user includes the phone's owner. Therefore, if the tablet computer's first device state is both on and a first preset state, it indicates that the tablet computer is being used by the owner, and the phone can determine that the first device state does not meet the preset different vibration condition. Otherwise, the phone can determine that the tablet computer's first device state meets the preset different vibration condition. If the tablet computer's first device state is both on and a third preset state, and this first device state includes the third preset state, it indicates that the tablet computer is not being used by the owner, and the phone can determine that the tablet computer's first device state meets the preset different vibration condition.
[0209] For example, when the tablet computer determines its first device state, its owner recognition function is disabled, and the tablet computer determines whether the screen is on. Therefore, if the tablet computer's first device state is on screen and owner recognition is disabled, it indicates that the tablet computer may be used by the owner, and the phone can determine that the tablet computer's first device state does not meet the preset different vibration conditions. Otherwise, the phone can determine that the tablet computer's first device state meets the preset different vibration conditions. For example, if the tablet computer's first device state is off screen and owner recognition is disabled, this first device state includes off screen, indicating that the tablet computer is not used by the owner, and the phone can determine that the tablet computer's first device state meets the preset different vibration conditions.
[0210] For example, when the tablet computer determines its first device state, its owner identification function is enabled. The tablet computer determines both whether the screen is locked and whether the current user includes the phone's owner. Therefore, if the tablet computer's first device state is unlocked and a first preset state, it indicates that the tablet computer is being used by the owner, and the phone can determine that the tablet computer's first device state does not meet the preset different vibration condition. Otherwise, the phone can determine that the tablet computer's first device state meets the preset different vibration condition. If the tablet computer's first device state is unlocked and a third preset state, and this first device state includes the third preset state, it indicates that the tablet computer is not being used by the owner, and the phone can determine that the tablet computer's first device state meets the preset different vibration condition.
[0211] For example, when the tablet determines its first device state, its owner recognition function is disabled, and the tablet determines whether the screen is locked. Therefore, if the tablet's first device state is unlocked and owner recognition is disabled, it indicates that the tablet may be used by the owner, and the phone can determine that the tablet's first device state does not meet the preset different vibration conditions. Otherwise, the phone can determine that the tablet's first device state meets the preset different vibration conditions. If the tablet's first device state is locked and owner recognition is disabled, this first device state includes the locked state, indicating that the tablet is not used by the owner, and the phone can determine that the tablet's first device state meets the preset different vibration conditions.
[0212] For example, when the tablet computer determines its first device state, its owner identification function is enabled. The tablet computer determines whether the screen is on, whether the screen is locked, and whether the current user includes the phone's owner. Therefore, if the tablet computer's first device state is on, unlocked, or a first preset state, it indicates that the tablet computer is being used by the owner, and the phone can determine that the tablet computer's first device state does not meet the preset different vibration condition. Otherwise, the phone can determine that the tablet computer's first device state does not meet the preset different vibration condition. If the tablet computer's first device state is on, unlocked, or a third preset state, since the first device state includes the third preset state, the phone can determine that the tablet computer's first device state meets the preset different vibration condition.
[0213] S404. When the tablet computer does not meet the above-mentioned preset different vibration conditions, the mobile phone sends a resonance message to the tablet computer.
[0214] S405. The tablet computer receives the ringing message and responds to the ringing message by providing an incoming call notification.
[0215] The simultaneous ringing message includes incoming call information. This incoming call information may include the caller's phone number and / or number information.
[0216] The number information provides detailed information about the caller's phone number. This number information may include one or more of the following: the caller's region, unknown number indication information, tagging information, carrier information, and contact information.
[0217] The "unknown number indication" information indicates that the caller ID is an unknown number and does not belong to any of the phone's existing contacts. For example, the "unknown number indication" information simply states "unknown number." When the caller ID is an unknown number, the aforementioned call information can include both the caller ID and the unknown number.
[0218] The tagging information indicates that the caller ID number is a tagged number. For example, if the tagging information is "courier," it means that the caller ID number is a courier service number. When the caller ID number is a tagged number, the above call information can include the caller ID number and its tagging information.
[0219] For example, contact information may include one or more of the following: name, photo, company, job title, and remarks of the contact to whom the caller ID belongs. When the caller ID belongs to a contact already stored on the phone, the incoming call information may include the caller ID and the contact information of that caller ID. Of course, the incoming call information may also include the region to which the caller ID belongs.
[0220] In this embodiment of the application, when the first device state of the tablet computer in the distributed call system does not meet the preset non-vibration conditions, it indicates that the tablet computer is being used by the owner of the mobile phone. The mobile phone can send a vibration message to the tablet computer to trigger the tablet computer to vibrate in sync with incoming calls, thereby achieving accurate call notification. This allows the owner of the mobile phone to promptly detect incoming calls and answer them in a timely manner, avoiding the problem of missed calls due to the owner of the mobile phone not being aware of the incoming calls in time.
[0221] S406. When the tablet computer meets preset different vibration conditions, the mobile phone stops sending synchronous vibration messages to the tablet computer.
[0222] In this embodiment, when the first device state of the tablet computer in the distributed calling system meets the preset non-vibration condition, it indicates that the tablet computer is not being used by the owner of the mobile phone. Even if the tablet computer is triggered to vibrate for incoming calls, the owner of the mobile phone may still not notice the call, resulting in invalid vibration. Therefore, in order to avoid invalid vibration and reduce resource waste, the mobile phone may not send a vibration message to the tablet computer, that is, the mobile phone may not trigger the tablet computer to vibrate for incoming calls.
[0223] In some embodiments, the aforementioned incoming call notification indicates the display of the incoming call interface. In one case, after the tablet computer receives a ringing message from a mobile phone, it prepares to display the incoming call interface. The tablet computer can obtain the incoming call information in the ringing message and directly display the incoming call interface including the incoming call information.
[0224] In another scenario, after receiving a simultaneous ringing message from a mobile phone, the tablet computer prepares to display the incoming call interface. To protect user privacy, the tablet computer can determine the incoming call information to be displayed on the interface based on its own status, thus displaying an interface including that information. This not only enables simultaneous ringing of the tablet computer but also protects the privacy of the mobile phone owner. Figure 4 As shown, the implementation process of S405 above may include S410-S414.
[0225] S410. The tablet computer receives the aforementioned ringing message, which includes incoming call information.
[0226] S411. The tablet computer responds to the ringing message and determines whether the caller ID number in the incoming call information is a contact number.
[0227] In one implementation, when the incoming call information contains contact information, the tablet computer can determine that the caller ID number in the incoming call information is a contact number. When the incoming call information contains unknown number indication or marking information, the tablet computer can determine that the caller ID number is not a contact number.
[0228] In another implementation, the tablet computer determines whether the caller ID number exists in its locally stored contact information (referred to as local contact information). If it exists, the tablet computer determines that the caller ID number is a contact number. If it does not exist, the tablet computer determines that the caller ID number is not a contact number. In other words, the simultaneous ringing message sent by the mobile phone may not contain the number information, or may not contain some information from the number information (such as contact information).
[0229] For example, the local contact information can be synchronized from a mobile phone. To ensure that the local contact information on the tablet is up-to-date, the mobile phone can synchronize the contact information on the mobile phone to the tablet at regular intervals. Alternatively, the mobile phone can synchronize the updated contact information to the tablet when the contact information on the mobile phone is updated, including updates such as contact information modification, addition, and deletion.
[0230] After S411, if the caller ID number in the incoming call information is not a contact number, it indicates that the incoming call information does not involve user privacy, and the tablet computer can execute S412. If the caller ID number in the incoming call information is a contact number, it indicates that the incoming call information involves user privacy, and the tablet computer can execute S413-S414.
[0231] S412. The tablet computer displays an incoming call interface that includes the incoming call information.
[0232] In this embodiment, when the caller ID number is not a contact number, it indicates that the incoming call information itself does not involve user privacy, and the tablet computer can directly display the incoming call information, that is, display an incoming call interface including the incoming call information. For example, the incoming call information includes unknown number indication information and the caller ID number, where the unknown number indication information is an unknown number. Figure 8 The incoming call interface 10 shown displays an unknown number 11 and a caller ID number 12.
[0233] In some embodiments, the incoming call information may also include other information, such as the region to which the caller's phone number belongs. Accordingly, the incoming call interface 10 may also include the region 13.
[0234] In some embodiments, the incoming call interface 10 may also include other content, such as a preset avatar 14, a hang-up button 15, and an answer button 16. The hang-up button 15 is used to trigger the mobile phone to refuse to establish a call connection with the caller. The answer button 16 is used to trigger the mobile phone to establish a call connection with the caller.
[0235] S413. The tablet computer hides the incoming call information.
[0236] S414. The tablet displays an incoming call interface that includes hidden caller information.
[0237] In this embodiment, when the caller ID is a contact number, it indicates that the incoming call information involves the phone owner's privacy. The tablet computer can first hide the caller ID and / or contact information in the incoming call information to obtain the hidden incoming call information. Then, the tablet computer displays the incoming call interface including the hidden incoming call information, thereby protecting user information and preventing the leakage of user privacy.
[0238] In one implementation, the tablet computer hides the caller ID number in the incoming call information. Accordingly, the hidden incoming call information includes the hidden caller ID number and complete contact information.
[0239] In another implementation, the tablet computer hides the contact information in the incoming call information. Accordingly, the hidden incoming call information includes the hidden contact information and the complete caller ID number.
[0240] In another implementation, the tablet computer hides both the caller ID and contact information in the incoming call information. Accordingly, the hidden incoming call information includes both hidden contact information and hidden caller ID.
[0241] In some embodiments, when the tablet computer hides a caller ID number, it can replace all the digits of the caller ID number with a first preset hiding symbol, or it can replace the digits in certain positions of the caller ID number with the first preset hiding symbol. For example, each digit in the caller ID number that needs to be hidden is represented by the first preset hiding symbol.
[0242] The first preset hidden symbol can be set according to requirements. For example, the first preset hidden symbol can be *, overline, underline, space, etc. Alternatively, the first preset hidden symbol can be preset hidden text.
[0243] This location can be a random position within the phone number or a fixed position (or a first preset position). For example, the first preset position could be the middle four digits, and the first preset hidden symbol could be *. Accordingly, the tablet computer can replace the middle four digits of the caller's phone number with *, meaning that an * is displayed at each position of the middle four digits, resulting in... Figure 9 The hidden caller ID number 21 in the incoming call interface 20 shown achieves privacy-free processing of the caller ID number.
[0244] In some embodiments, when the tablet computer hides the contact information, it may partially or completely hide preset information within the contact information. This preset information may include at least one of the contact's name, profile picture, company, job title, and remarks.
[0245] The aforementioned partial hiding refers to hiding content in certain locations within preset information while displaying the remaining content normally. For example, if the preset information includes a contact's name, the tablet can hide the first name but not the last name. As another example, if the preset information includes company, job title, and remarks, the second preset location (e.g., the middle two characters) of the company, job title, and remarks can be hidden.
[0246] The phrase "hide everything" refers to hiding all the content of the preset information. For example, if the preset information includes a contact's name, the tablet can hide that contact's name, meaning it won't be displayed on the incoming call screen.
[0247] In some embodiments, when the preset information is hidden (such as partially or completely hidden as described above), the content at each hidden position in the preset information can be represented by a second preset hiding symbol. Alternatively, the content at the hidden positions in the preset information may not be displayed at all. For example, after the mobile phone receives an incoming call request, it displays as follows: Figure 10 The incoming call interface 30 shown includes the contact's name 31, profile picture 32, company 33, job title 34, and remarks 35. The preset information includes the contact's name, company, job title, and remarks. The tablet computer needs to vibrate simultaneously. After receiving the vibration message, the tablet computer hides the preset information and displays the following: Figure 11 The incoming call interface 40 shown has the contact's name, company, job title, and remarks hidden.
[0248] The second preset hidden symbol can be set according to requirements. For example, the second preset hidden symbol can be *, overline, underline, space, etc. Alternatively, the first preset hidden symbol can be preset hidden text.
[0249] For example, since the profile picture is a complete image, the aforementioned preset information also includes the contact's profile picture. Therefore, when hiding a contact's profile picture, the tablet can replace that profile picture with a preset one. Alternatively, the tablet can directly not display the contact's profile picture, meaning there is no existing profile picture on the incoming call screen, thus achieving privacy protection for the profile picture. Continuing with the above example, the aforementioned preset information also includes the contact's profile picture. The tablet not only hides the contact's name, company, job title, and notes, but also hides the contact's profile picture. When an instruction is given to replace the profile picture with a preset one, the tablet displays as follows: Figure 12 The incoming call interface 50 shown does not display the contact's name, company, job title, or remarks. The contact's profile picture on the interface is a preset profile picture 51. When the contact's profile picture is hidden, the tablet displays the following: Figure 13 The incoming call interface 60 shown does not display the contact's name, company, position, avatar, or notes.
[0250] For example, the tablet computer hides the caller ID number and contact information by using an asterisk (*) to represent the middle four digits of the caller ID number and hiding preset information in the contact details, resulting in: Figure 14 The incoming call interface 70 shown displays a hidden phone number 71, and the incoming call interface 70 may include preset information that is hidden, such as the contact person's name, company, avatar, job title, and remarks.
[0251] In some embodiments, when the information displayed on the incoming call interface is hidden, the information displayed may be limited, and the user may not be able to quickly recognize it as an incoming call, potentially mistaking it for other notifications (such as SMS notifications). Therefore, to achieve effective call notification, the incoming call interface including hidden call information may further include preset call notification information to alert the user that a call has been received. For example, the preset call notification information is... Figure 15 One incoming call from the 80-number interface.
[0252] It should be noted that the aforementioned incoming call information may not include the phone number information, which can be determined by the tablet computer based on the caller's phone number in the incoming call information. For example, the tablet computer can look up the contact information for the caller's phone number in its local contacts. Accordingly, the above-described method of hiding contact information in incoming call information can instruct the tablet computer to hide the contact information for the caller's phone number obtained from its local contacts. For example, if the contact information for the caller's phone number exists in the tablet computer's local contacts, the tablet computer determines a first set of information to be displayed, which includes the caller's phone number and / or contact information. Then, the tablet computer hides this first set of information and displays an incoming call interface that includes the hidden information. This contact information can be carried in the incoming call information in a ringing message sent by the mobile phone, or it can be determined by the tablet computer from its local contacts. If the tablet computer determines that the contact information for the caller's phone number does not exist in its local contacts, the tablet computer can directly display an incoming call interface that includes the caller's phone number and / or the caller's phone number information. The information displayed on the incoming call interface, other than the caller's phone number (such as unknown number indication information), can be determined by the tablet computer, rather than carried in the incoming call information.
[0253] In other words, if the phone or tablet has the contact information for the caller ID number stored in it, the tablet can identify the caller ID number as a contact number. Then, since the caller ID number is a contact number, the tablet can hide the contact information for that caller ID number. This contact information can be carried in a simultaneous ringing message sent from the phone or stored locally on the tablet.
[0254] In some embodiments, to avoid invalid hiding of incoming call information and thus effectively protect user privacy, the tablet computer can first determine whether the user of the tablet computer is someone other than the owner of the mobile phone, to determine whether the incoming call information needs to be hidden. If it is determined that hiding is necessary, the tablet computer can continue to execute S413-S414. If it is determined that hiding is not necessary, indicating that even without hiding, user privacy will not be leaked, the tablet computer can choose not to hide the incoming call information; that is, the tablet computer can directly execute S412. Specifically, the process by which the tablet computer determines whether to hide the incoming call information may include... Figure 16 S415 and S416 in the example.
[0255] S415. The tablet computer obtains the status of a second device.
[0256] S416. Based on the state of the second device, the tablet computer determines whether it meets the preset conditions for hiding incoming call information.
[0257] The preset caller ID hiding condition indicates that the device user is someone other than the phone's owner. For example, the preset caller ID hiding condition includes the tablet being in screen mirroring mode or the tablet being in a second preset mode.
[0258] For example, in response to receiving a ringing message from the aforementioned mobile phone, the tablet computer determines whether it is in screen mirroring mode and obtains a second device state. This second device state indicates whether the tablet computer meets preset caller ID hiding conditions. When the second device state is in screen mirroring mode, it indicates that the tablet computer's screen is shared, and the content displayed on the screen may be seen by others. To protect user privacy, the caller ID in the ringing message is not directly displayed. Therefore, the tablet computer can determine that the second device state meets the preset caller ID hiding conditions and hide the caller ID in the ringing message. For example, if the tablet computer is screen mirroring through preset conferencing software, it indicates that the tablet computer is conducting a meeting, and the tablet computer's second device state can be screen mirroring mode. Of course, when the tablet computer is screen mirroring through other software (such as video software or specific screen mirroring software), the tablet computer's second device state can also be screen mirroring mode.
[0259] For example, the second preset state indicates that the tablet computer collects facial images or voiceprint data from individuals other than the phone's owner within a second preset time period. Since the time between the phone querying the tablet's first device state and the tablet receiving the resonance message is generally short, if the tablet needs to identify whether the current user includes the phone owner when determining the first device state, the tablet can identify whether the user includes someone other than the phone owner through facial images or voiceprint data during the process of determining the first device state. Specifically, if facial images or voiceprint data identify that the current user includes not only the phone owner but also other people, the tablet can determine that its second device state is the second preset state, meaning the tablet is in the second preset state. If it identifies that the current user does not include other people, the tablet can determine that its second device state is not the second preset state.
[0260] If the tablet computer fails to identify whether the current user of the tablet computer includes the owner when determining the first device state, then the tablet computer can, in response to receiving a simultaneous vibration message from the aforementioned mobile phone, capture images or sounds within a second preset time period. These images or sounds can then be used to identify whether the current user of the tablet computer includes someone other than the owner of the mobile phone, thereby determining whether the tablet computer is in the second preset state.
[0261] Correspondingly, when the second device is in the second preset state, it indicates that the content displayed on the screen may be seen by others. In order to protect user privacy, the incoming call information in the ringing message is not directly displayed. The tablet computer can determine that the second device state meets the preset incoming call information hiding conditions and hide the incoming call information in the ringing message.
[0262] In some embodiments, as described above Figure 6 or Figure 7 As shown, the aforementioned incoming call interface can be triggered by the call service on the tablet. Specifically, the call service on the tablet determines whether the tablet needs to ring simultaneously with incoming calls based on the tablet's first device status. If it is determined that the tablet needs to ring simultaneously with incoming calls, a ringing message is sent to the tablet. After receiving the ringing message, the call service on the tablet determines the incoming call information to be displayed. The incoming call interface, including the displayed incoming call information, is then displayed on the tablet's screen. For example, the displayed incoming call information may be the previously hidden incoming call information.
[0263] For example, such as Figure 17As shown, after receiving the ringing message, the call service in the tablet computer determines the incoming call information (such as the information to be displayed mentioned above) and sends the displayed incoming call information to the call interface application in the tablet computer. When the call interface application receives the displayed incoming call information, it displays an incoming call interface including the displayed incoming call information on the screen of the tablet computer.
[0264] In some embodiments, when the displayed incoming call information is a hidden version of the incoming call information, that is, when the content on the incoming call interface is a hidden version of the incoming call information, such as Figure 18 As shown, in response to a user's click on the incoming call interface, which includes the hidden incoming call information, the tablet displays the complete incoming call information.
[0265] For example, the click operation could be a user clicking on the hidden caller ID on the aforementioned caller ID interface. For instance, a tablet computer displays the caller ID as described above. Figure 14 The incoming call interface 70 displays a hidden caller ID number 71. The user clicks on the hidden caller ID number 71 (e.g., ...). Figure 19 Clicking the hidden caller ID number (as shown in the asterisk in 71) constitutes the click operation. The tablet computer responds to this click operation by displaying all hidden information, effectively turning hidden caller ID information into visible information. The tablet computer displays information such as... Figure 20 The incoming call interface 90 shown displays the contact's name, profile picture, company, job title, remarks, and caller ID. Of course, the click operation can also be performed by the user on other locations on the incoming call interface, such as blank areas.
[0266] In this embodiment, after receiving a ringing message from the main device (such as the mobile phone), other electronic devices in the distributed calling system of this application (such as the tablet computer mentioned above) indicate that they also need to provide call notifications. To effectively protect user privacy, when the caller ID number corresponding to the incoming call belongs to a contact number, the other electronic device first determines its own second device status. Then, the other electronic device determines whether its second device status meets the preset call information hiding conditions to determine whether there are users other than the owner of the main device among its users. If the second device status meets the preset call information hiding conditions, it indicates that there are users other than the owner of the main device. To prevent users other than the owner of the main device from seeing the details of the incoming call and to protect the privacy of the owner of the main device, the other electronic device hides the call information in the ringing message and displays an incoming call interface including the hidden call information. This effectively protects user privacy while providing timely call notifications. Furthermore, if the user wants to know the details of the incoming call, they can click on the incoming call interface. In response to the click operation, the other electronic device displays complete incoming call information, allowing the user to know the specific information of the caller and realizing a half-step reminder function for incoming calls. Compared with directly displaying complete incoming call information on the incoming call interface, this application can effectively protect user privacy and improve user satisfaction.
[0267] In some embodiments, when the displayed incoming call information is a hidden incoming call information, that is, when the content on the incoming call interface is a hidden incoming call information, in conjunction with the above... Figure 18 As shown, in response to an incoming call answering operation, the call interface application on the tablet displays an answering screen that shows complete incoming call information, allowing the user to obtain detailed information about the caller in real time. For example, the user can click the answer button on the incoming call screen; clicking this button is the aforementioned incoming call answering operation. In response to this incoming call answering operation, the tablet displays as shown... Figure 21 The answering interface 91 shown displays complete incoming call information.
[0268] In some embodiments, after receiving a vibration message, the tablet computer can not only display the corresponding incoming call interface, but also provide an incoming call notification using a sound prompt method. For example, the incoming call notification method includes at least one of vibration, ringing, and silent.
[0269] The aforementioned incoming call sound notification method can be either set by the tablet itself or obtained by the tablet from the vibration message.
[0270] In some embodiments, the incoming call interface displayed on the tablet computer may include a first notification message (as described above). Figure 8 The first prompt information 17 shown is used to indicate the actual device to which the call received by the tablet computer belongs, that is, to indicate that the call received by the tablet computer is from a mobile phone.
[0271] In some embodiments, the answering interface displayed on the tablet computer may include a second prompt message (as described above). Figure 21 The second prompt message 19 shown indicates that the incoming call to the tablet computer belongs to a mobile phone, that is, the second prompt message indicates the actual device to which the incoming call to the tablet computer belongs.
[0272] In some embodiments, the call interface (such as the incoming call interface or the answering interface) displayed on the tablet computer can be displayed in full-screen mode (e.g., full-screen display). Figure 21 The answering interface shown is in full-screen mode, or it can be displayed as a banner (e.g., ...). Figure 8 The incoming call interface shown is a banner display. Of course, the tablet computer may not display a call interface, but instead display corresponding call status information in the status bar. This call status information indicates whether the tablet computer is in an incoming call or on a call, and can also indicate the actual device to which the call belongs. This application does not limit the display method of the tablet computer; the tablet computer can display information according to its current context.
[0273] It should be understood that the above Figure 1 , Figures 8-15 as well as Figures 19-21 The size of the interface shown, its position on the screen, the content to be included in the interface (such as the content included in incoming call information), and the position of each content item on the interface can be set according to implementation requirements, and this application does not limit them.
[0274] In this embodiment, the call service on the tablet computer interacts with the call service on the mobile phone via signaling without needing to query the device status. For example, when the call service on the mobile phone determines that the tablet computer needs to perform a simultaneous ringing, it sends a simultaneous ringing message to the call service on the tablet computer. The call service on the tablet computer responds to the simultaneous ringing message and displays the corresponding incoming call interface. Neither the call service on the tablet computer nor the call service on the mobile phone needs to query the device status; the device status query can be achieved using a corresponding decision center. When other distributed services require device status queries, they can be implemented through the corresponding decision center, enabling the reuse of the device query function and reducing the difficulty of business development.
[0275] S407. When the laptop does not meet the preset different vibration conditions, the mobile phone sends a resonance message to the laptop.
[0276] S408. The laptop receives the ringing message and responds to the ringing message by displaying an incoming call notification.
[0277] S409. When the laptop meets the preset different vibration conditions, the mobile phone stops sending the same vibration message to the laptop.
[0278] In this embodiment, the specific implementation of S407-S409 is similar to that of S404-S406 described above, and will not be repeated here.
[0279] In some embodiments, when the laptop receives a resonance message, the process of the laptop displaying an incoming call interface based on the resonance message to achieve resonance of incoming calls is similar to the process of the tablet computer displaying an incoming call interface based on the resonance message to achieve resonance of incoming calls, and will not be described again here.
[0280] It should be noted that the other electronic devices in the methods described in the above embodiments are mainly electronic devices with screens. When other electronic devices do not have screens, the main device (such as the mobile phone mentioned above) can trigger the other electronic device to vibrate simultaneously with incoming calls when it determines that the first device state of the other electronic device is in use. For example, if the other electronic device is a Bluetooth headset, when the Bluetooth headset is in wear mode, the mobile phone can consider the first device state of the Bluetooth headset to be in use, and then the mobile phone will trigger the Bluetooth headset to issue an incoming call voice prompt, thus realizing simultaneous vibration of incoming calls for the Bluetooth headset.
[0281] In this embodiment of the application, the master device and other electronic devices in the distributed call system are located on the same local area network, and the master device is connected to each of the other electronic devices via near-field communication. The master device can consider the other electronic devices to be within a trust ring. When the master device receives an incoming call, it determines whether the other electronic devices are currently being used by the master device's owner based on the first device state of the other electronic devices within the trust ring. If the other electronic devices are not being used by the master device's owner, it indicates that even if the other electronic devices are controlled to ring in sync with incoming calls, the master device's owner may still not be able to detect the incoming call. Therefore, the master device does not need to trigger the other electronic devices to ring in sync with incoming calls. If the other electronic devices are being used by the master device's owner, it indicates that controlling the other electronic devices to ring in sync with incoming calls can allow the master device's owner to detect the incoming call, thereby enabling the incoming call to be answered in a timely manner, achieving effective call notification, avoiding unnecessary ringing in sync with incoming calls, and thus effectively reducing resource waste.
[0282] This application also provides a computer-readable storage medium including computer instructions that, when executed on the electronic device, cause the electronic device to perform the various functions or steps described in the method embodiments.
[0283] This application also provides a computer program product, including a computer program that, when run on an electronic device, causes the electronic device to perform the various functions or steps described in the above method embodiments.
[0284] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0285] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.
[0286] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0287] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0288] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, essentially or in other words, the parts that contribute to the prior art, or all or part of the technical solutions, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0289] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A distributed communication system, characterized in that, The distributed communication system includes a first device and at least one second device. The first device includes a first decision center and a first call service. The at least one second device includes a second decision center. The first device is connected to each of the at least one second device via near-field communication. The first device receives an incoming call request, the incoming call request including the caller's phone number; The first device responds to the incoming call request by providing an incoming call notification, which includes displaying an incoming call interface; The first decision center of the first device sends a device status query request to the second decision center of each of the second devices. In response to receiving the device status query request, the second decision center in each of the second devices determines the first device status of each of the second devices; The first device status of the second device indicates whether the second device meets preset different vibration conditions; The preset different vibration conditions indicate that the second device is not used by the owner of the first device. The preset different vibration conditions include: the second device is in a locked screen state, the second device is in a screen-off state, and the second device has not collected the voiceprint data of the owner of the first device within a first preset time period. The first decision center receives the first device status of the second device returned by the second decision center of each of the second devices; the first decision center sends the first device status of each of the second devices to the first call service; The first call service filters out the second device to be used from the at least one second device based on the first device status of each second device, wherein the second device to be used is the one in which the first device status of each second device is on screen and unlocked. The first call service determines whether the second device being used meets the preset different vibration conditions; If the first call service determines that the second device being used does not meet the preset different ringing conditions, the first device sends a ringing message to the second device being used; when the calling phone number is a contact number, the ringing message includes incoming call information, and the incoming call information includes the calling phone number; when the incoming call information includes unknown number indication information, the ringing message does not include number information. The second device being used receives a ringing message sent by the first device; in response to the ringing message, the second device being used provides a call notification based on the incoming call information; when the caller ID number included in the incoming call information is the contact number, the second device being used hides the incoming call information and displays the hidden incoming call information interface. If the first device determines that the second device being used meets the preset different vibration conditions, the first device will not send the same vibration message to the second device being used, and the second device being used will not issue a call notification if it does not receive the same vibration message.
2. The system according to claim 1, characterized in that, The first decision center of the first device sends a device status query request to the second decision center of each of the second devices based on the near-field communication method; the device status query request is used to trigger the second device to determine the first device status of the second device.
3. The system according to claim 1 or 2, characterized in that, The incoming call information also includes one or more of the following: the region to which the caller's phone number belongs, unknown number indication information, operator information, tagging information, and contact information; the unknown number indication information indicates that the caller's phone number is an unknown number, and the tagging information indicates that the caller's phone number is a tagged number; the contact information includes one or more of the following: the name, profile picture, company, position, and remarks of the contact person to whom the caller's phone number belongs.
Citation Information
Patent Citations
Method, terminal and system for reminding incoming telegram information
CN103281685A
System and method for sharing conversation of incoming call of cell phone
CN103780751A
Caller ID display method, mobile terminal and storage medium
CN108712554A
Incoming call reminding method and electronic equipment
CN115086481A