Communication method, terminal, and computer-readable storage medium

The communication method and terminal configuration address privacy risks in 5G video calls by enabling secure video or audio calls through dynamic screen recording adjustments, enhancing security and reducing costs.

JP7743625B2Active Publication Date: 2025-09-24ZTE CORP
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2024526747
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-11-29
Filing Date
2022-09-29
Publication Date
2025-09-24
Estimated Expiration
2042-09-29

AI Technical Summary

Technical Problem

High-definition video calls in 5G networks expose users' privacy due to the risk of screenshotting or screen recording, which existing technologies have not adequately addressed.

Method used

A communication method and terminal configuration that allows terminals to adjust screen recording functions based on request commands, enabling secure video or audio calls by disabling screen recording on one terminal during a call.

Benefits of technology

Enhances call security by preventing screen recording, reduces the need for video encryption servers, and lowers costs while maintaining efficient video call processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007743625000001
    Figure 0007743625000001
  • Figure 0007743625000002
    Figure 0007743625000002
  • Figure 0007743625000003
    Figure 0007743625000003
Patent Text Reader

Abstract

The embodiments of the present application provide a communication method, a terminal, and a computer-readable storage medium. The communication method includes a step (S105) of a first terminal sending a first request command to a second terminal, causing the second terminal to adjust configuration information of a screen recording function according to the first request command and feed back the adjustment result to the first terminal, and a step (S106) of the first terminal establishing a video call or an audio call with the second terminal according to the adjustment result.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This application is filed based on a Chinese patent application bearing application number 202111432414.8 and filing date November 29, 2021, and claims priority to that Chinese patent application, the entire contents of which are incorporated herein by reference.

[0002] TECHNICAL FIELD Embodiments of the present application relate to, but are not limited to, the technical field of communications, and in particular to a communication method, a terminal, and a computer-readable storage medium. [Background technology]

[0003] With the development of mobile networks, mobile networks, especially 5G networks, are characterized by high speed and large bandwidth, and 5G networks can support full high-definition video calls. However, if screenshots or screen recordings are taken during high-definition video calls, the high-definition images are more likely to expose users' privacy, posing a privacy security risk to users. Summary of the Invention [Problem to be solved by the invention]

[0004] The following is a summary of the subject matter described in detail herein, which does not limit the scope of protection of the claims.

[0005] Embodiments of the present application provide a communication method, a terminal, and a computer-readable storage medium. [Means for solving the problem]

[0006] In a first aspect, the present embodiment comprises: A communication method applied to a first terminal communicatively connected to a second terminal, comprising: sending a first request command to the second terminal, and causing the second terminal to adjust configuration information of a screen recording function according to the first request command and feed back the adjustment result to the first terminal; and establishing a video call or an audio call with the second terminal according to the adjustment result.

[0007] In a second aspect, the present embodiment also provides a method for producing a medicament for a medicament comprising: A communication method applied to a second terminal communicatively connected to a first terminal, receiving a first request command from the first terminal; adjusting configuration information of a screen recording function according to the first request command; feeding back the adjustment result to the first terminal, so that the first terminal establishes a video call or an audio call with the second terminal according to the adjustment result.

[0008] In a third aspect, the present embodiments also include Provided is a terminal including a memory, a processor, and a computer program stored in the memory and operable by the processor, wherein the processor, when executing the computer program, realizes the communication method described in the first aspect of the present application or the communication method described in the second aspect of the present application.

[0009] In a fourth aspect, the present embodiment comprises: There is provided a computer-readable storage medium having stored thereon computer-executable instructions for carrying out the communication method according to the first aspect of the present application or the communication method according to the second aspect of the present application.

[0010] Other features and advantages of the present application will be set forth in the following description, and in part will be obvious from the description, or may be learned by the practice of the present application. The objectives and other advantages of the present application will be achieved and obtained by the structure particularly pointed out in the description, claims and drawings. The drawings are used to provide a further understanding of the technical solution of the present application, constitute a part of the specification, and are used to interpret the technical solution of the present application together with the examples of the present application, but are not intended to limit the technical solution of the present application. [Brief explanation of the drawings]

[0011] [Figure 1] 1 is a flowchart of a communication method applied to a first terminal. [Figure 2] 10 is another flowchart of a communication method applied to the first terminal. [Figure 3(a)] 1 is a flowchart of a communication method applied to a first terminal that is a called party. [Figure 3(b)] 10 is another flowchart of a communication method applied to a first terminal that is a called party. [Figure 3(c)] 10 is another flowchart of a communication method applied to a first terminal that is a called party. [Figure 3(d)] 10 is another flowchart of a communication method applied to a first terminal that is a called party. [Figure 3(e)] 10 is another flowchart of a communication method applied to a first terminal that is a called party. [Figure 3(f)] 10 is another flowchart of a communication method applied to a first terminal that is a called party. [Figure 3(g)] 10 is another flowchart of a communication method applied to a first terminal that is a called party. [Figure 4(a)] 1 is a flowchart of a communication method applied to a first terminal that is a calling side. [Figure 4(b)] 10 is another flowchart of a communication method applied to a first terminal that is a calling side. [Figure 4(c)] 10 is another flowchart of a communication method applied to a first terminal that is a calling side. [Figure 4(d)] 10 is another flowchart of a communication method applied to a first terminal that is a calling side. [Figure 4(e)] 10 is another flowchart of a communication method applied to a first terminal that is a calling side. [Figure 4(f)]10 is another flowchart of a communication method applied to a first terminal that is a calling side. [Figure 4(g)] 10 is another flowchart of a communication method applied to a first terminal that is a calling side. [Figure 5] 10 is a flowchart of a communication method applied to a second terminal. [Figure 6] 6 is a flowchart of step S405 in FIG. 5. [Figure 7] 10 is a flowchart of a communication method applied to a second terminal that is a calling side. [Figure 8] 10 is a flowchart of a communication method applied to a second terminal that is a called party. [Figure 9] FIG. 2 is a diagram illustrating the configuration of a module of a terminal. [Figure 10] FIG. 1 is a structural diagram of a terminal. DETAILED DESCRIPTION OF THE INVENTION

[0012] In order to clarify the purpose, technical solution and advantages of the present application, the present application will be described in more detail below with reference to the drawings and examples. The examples described in this specification are only used to interpret the present application and are not used to limit the present application.

[0013] Although the schematic diagram of the device is divided into functional modules and the flowchart shows a logical order, in some cases the division into modules within the device may differ, or the steps shown or described may be performed in a different order from that in the flowchart. The terms "first," "second," etc. in the specification, claims, or above drawings are used to distinguish between similar objects, and are not intended to describe a particular order or priority.

[0014] The present application provides a communication method, a terminal, and a computer-readable storage medium applicable to a first terminal and a second terminal communicatively connected to each other. The first terminal transmits a first request command to the second terminal, causing the second terminal to adjust configuration information of a screen recording function according to the first request command, feed back the adjustment result to the first terminal, and establish a video call or audio call with the second terminal according to the adjustment result. The second terminal receives the first request command from the first terminal, adjusts configuration information of the screen recording function according to the first request command, feeds back the adjustment result to the first terminal, and causes the first terminal to establish a video call or audio call with the second terminal according to the adjustment result. Since the method does not require encryption of video content, it improves the efficiency of video call processing, eliminates the need to add a video encryption server to the call network, reduces costs, and enables limited configuration of the screen recording function at the terminal, thereby enhancing the security of video calls.

[0015] The embodiments of the present application will be further described below with reference to the drawings.

[0016] Referring to Figure 1, Figure 1 is a flowchart of a communication method applied to a first terminal, the communication method being applied to a first terminal communicatively connected to a second terminal.

[0017] As shown in FIG. 1, the communication method includes, but is not limited to, the following steps S105 and S106.

[0018] Step S105: Send the first request command to the second terminal, so that the second terminal adjusts the configuration information of the screen recording function according to the first request command, and feeds back the adjustment result to the first terminal.

[0019] Step S106: Establish a video call or an audio call with the second terminal according to the adjustment result.

[0020] In this embodiment, when a first terminal makes a video call with a second terminal, the first terminal sends a first request command to the second terminal, requesting the second terminal to adjust configuration information of a screen recording function to disable the screen recording function. The first terminal receives the adjustment result fed back from the second terminal, and establishes a video call or an audio call with the second terminal according to the adjustment result.

[0021] Referring to FIG. 2, FIG. 2 is a flowchart of a communication method applied to a first terminal. In some embodiments, in step S106, the adjustment result includes a first adjustment result and a second adjustment result. The first adjustment result indicates that the screen recording function of the second terminal is adjusted to a disabled state, i.e., the second terminal accepts disabling the screen recording function during a video call. The second adjustment result indicates that the screen recording function of the second terminal is adjusted to an enabled state, i.e., the second terminal rejects disabling the screen recording function during a video call.

[0022] Step S106 includes the following steps S1061 and S1062.

[0023] Step S1061: If the adjustment result is the first adjustment result, the first terminal transmits video streaming data and audio streaming data to the second terminal, and establishes a video call with the second terminal.

[0024] Step S1062: If the adjustment result is the second adjustment result, the first terminal transmits only audio stream data to the second terminal, and establishes an audio call with the second terminal.

[0025] This communication method improves the security of video calls by disabling the screen recording function of the other party's terminal during the video call.

[0026] The screen recording function includes a screen capture function that captures an image of the screen, and a screen recording function that records a desktop streaming video of the screen.

[0027] The communication method applies to end-to-end video calls, including but not limited to Internet Protocol Multimedia Subsystem (IMS) type calls such as Voice over New Radio (VoNR), Voice over LTE (VoLTE), and Voice over WiFi (VoWiFi).

[0028] When a video call needs to be established between a first terminal and a second terminal, a call request needs to be sent between the first terminal and the second terminal. Since the first terminal sends the first request command to the second terminal via a data channel, after the call request is sent, an IMS data channel needs to be established between the first terminal and the second terminal to send the first request command.

[0029] Referring to Fig. 3(a), Fig. 3(a) is a flowchart of a communication method applied to a first terminal which is a called party. When the first terminal is a called party, before the step of sending a first request command to a second terminal, the method includes, but is not limited to, the following steps S201 to S203.

[0030] Step S201: Receive a first call request command from a second terminal.

[0031] Step S202: Continuously listen for a second request command from the second terminal until a second request command is received, where the second request command is a data channel establishment request command requesting the establishment of an IMS data channel between the first terminal and the second terminal.

[0032] Step S203: Establish an IMS data channel with the second terminal.

[0033] In some embodiments, the data channel establishment request command is a dcmap field in a Session Description Protocol (SDP) message in Session Initiation Protocol (SIP) signaling. According to the 3GPP (registered trademark) TS 26.114 specification, the dcmap field is related to the establishment of a data channel. By analyzing this dcmap field, it is determined whether or not to establish a data channel. For example, the SDP offer contains information such as "a=dcmap:0 subprotocol="http"".

[0034] In some embodiments, the IMS data channel will be incorporated into 5G telephone networks to carry richer information, enable multi-dimensional interactive experiences, and provide entirely new communication scenarios.

[0035] On the one hand, the IMS data channel may be an independently established data channel. It is usually a data channel with a Stream ID less than 1000, and is used by a terminal to obtain a data channel application from the network side. According to the 3GPP TS26.114 specification, data channel applications usually include HyperText Markup Language (HTML), JavaScript scripts, Cascading Style Sheets (CSS), etc. On the other hand, the IMS data channel may be a data channel that is not independently established to transmit data information required by a data channel application.

[0036] According to the 3GPP TS 26.114 specification, on the one hand, the first terminal and the second terminal may directly establish an IMS data channel, and on the other hand, the first terminal establishes a data subchannel with the data channel server, and the second terminal establishes another data subchannel with the data channel server, and the two data subchannels jointly form an IMS data channel between the first terminal and the second terminal.

[0037] Here, the first call request command is used to request the establishment of a video call between the first terminal and the second terminal. In some embodiments, when the first terminal is the called party, the first call request command is a request command sent from the second terminal to the first terminal, requesting the second terminal to establish a video call with the first terminal.

[0038] The first terminal receives a first call request command from the second terminal, and the first terminal continuously listens for a data channel establishment request command from the second terminal. When the first terminal receives the data channel establishment request command, the first terminal establishes a data channel with the second terminal.

[0039] Also, in some embodiments, before the step of sending the first request command to the second terminal, and after the step of the first terminal, which is the called party, continuously listening for a data channel establishment request command from the second terminal until it receives a data channel establishment request command, a step C201 is performed of querying local configuration information and determining whether the local configuration information indicates that the first terminal enables the first mode or that the first terminal disables the first mode.

[0040] If the local configuration information indicates that the first terminal disables the first mode, proceed to step S204 and directly establish a video call with the second terminal. Of course, before establishing the video call with the second terminal, an IMS data channel may be established to facilitate data transmission.

[0041] The local configuration information may be set via a local switch of the terminal, which may be set by the user of the terminal himself / herself. For example, a "Restrict screen recording and screenshots by the remote terminal" switch may be displayed in the settings menu or call interface for the user to set.

[0042] When the local switch of the terminal is in an off state, the local configuration information indicates that the first terminal disables the first mode and does not need to send the first request command to the second terminal, i.e., the first terminal disables the first mode and does not request the second terminal to disable the screen recording function during the video call.When the local switch of the terminal is in an on state, the local configuration information indicates that the first terminal enables the first mode, i.e., the first terminal requests the second terminal to disable the screen recording function during the video call and the first terminal sends the first request command to the second terminal.When the first terminal enables the first mode and is in the first mode, the screen recording function of the second terminal must be disabled during the video call between the first terminal and the second terminal.

[0043] In some embodiments, before the step of sending the first request command to the second terminal, after the step of the first terminal, which is the called party, continuously listening for a data channel establishment request command from the second terminal until receiving the data channel establishment request command, step C202 is performed: querying a pre-defined local whitelist to determine whether a user corresponding to the second terminal is on the local whitelist. The local whitelist is used to record users who are allowed to perform screen recording operations during a video call.

[0044] The local whitelist may be set by the user of the local terminal and displayed on the first terminal. If the user corresponding to the second terminal is confirmed as a trusted user by the user of the local terminal, the user of the local terminal may add this trusted user to the local whitelist.

[0045] If the user corresponding to the second terminal is on the local whitelist, step S204 is executed to directly establish a video call with the second terminal. Of course, before establishing the video call with the second terminal, an IMS data channel may be established to facilitate data transmission.

[0046] Also, in some embodiments, before the step of sending the first request command to the second terminal, after the step of the first terminal, which is the called party, continuously listening for a data channel establishment request command from the second terminal until it receives a data channel establishment request command, step C203 is executed to inquire about the communication level of the user corresponding to the second terminal and determine whether the communication level of the user corresponding to the second terminal has reached a preset level threshold.

[0047] The communication level is a custom level of the user participating in the video call.

[0048] On the one hand, the communication level of the user corresponding to the second terminal may be recorded by input by the user of the first terminal and stored locally in the first terminal. The communication level of the user corresponding to the second terminal is obtained by querying the locally stored level list. On the other hand, the first terminal sends a request command to the second terminal to query the communication level of the user, and the first terminal obtains information fed back from the second terminal according to the request command, and further obtains the communication level of the user corresponding to the second terminal.

[0049] If the communication level of the user corresponding to the second terminal reaches the preset level threshold, proceed to step S204 to directly establish a video call with the second terminal. Of course, before establishing the video call with the second terminal, an IMS data channel may be established to facilitate data transmission.

[0050] It should be noted that for step C201, step C202, and step C203, the first terminal may only perform one or more judgment steps according to actual needs.

[0051] For example, referring to FIG. 3(b), in the first terminal, if only the local switch of the terminal corresponding to the local configuration information is set and no whitelist or communication level is set, only step C201 is executed, if the local configuration information indicates that the first terminal disables the first mode, step S204 is executed, and if the local configuration information indicates that the first terminal enables the first mode, step S203 is executed, and an IMS data channel is established only with the second terminal.

[0052] Also, for example, referring to Figure 3(c), if the first terminal has the first mode enabled by default and the communication level is not set, only step C202 is executed, if the user corresponding to the second terminal is present in the local whitelist, step S204 is executed, and if the user corresponding to the second terminal is not present in the local whitelist, step S203 is executed.

[0053] Also, for example, referring to FIG. 3(d), if the first terminal has the first mode enabled by default and no whitelist is set, only step C203 is executed, if the communication level of the user corresponding to the second terminal reaches a preset level threshold, step S204 is executed, and if the communication level of the user corresponding to the second terminal does not reach the preset level threshold, step S203 is executed.

[0054] 3(e), for example, in the first terminal, when the terminal's local switch and whitelist are set and the communication level is not set, only step C201 and step C202 are executed, and step C201 has a higher priority than step C202. When the local configuration information indicates that the first terminal disables the first mode, step S204 is executed, and when the user corresponding to the second terminal is present in the local whitelist, step S204 is executed, and when the local configuration information indicates that the first terminal enables the first mode and the user corresponding to the second terminal is not present in the local whitelist, step S203 is executed.

[0055] 3(f), for example, in the first terminal, when a local switch and a communication level of the terminal are set and a whitelist is not set, only steps C201 and C203 are executed, and step C201 has a higher priority than step C203. When the local configuration information indicates that the first terminal disables the first mode, step S204 is executed; when the communication level of the user corresponding to the second terminal reaches a preset level threshold, step S204 is executed; when the local configuration information indicates that the first terminal enables the first mode and the communication level of the user corresponding to the second terminal does not reach the preset level threshold, step S203 is executed.

[0056] 3(g), if the first terminal has the first mode enabled by default and a whitelist and a communication level are set, only steps C202 and C203 are executed, and the priority of steps C202 and C203 is the same. That is, step C202 may be executed before step C203, or step C203 may be executed before step C202. If the communication level of the user corresponding to the second terminal reaches a preset level threshold or the user corresponding to the second terminal is on the local whitelist, step S204 is executed. If the communication level of the user corresponding to the second terminal has not reached the preset level threshold or the user corresponding to the second terminal is not on the local whitelist, step S203 is executed.

[0057] 3(a), for example, when a local switch, whitelist, and communication level of the terminal are set in the first terminal, steps C201, C202, and C203 are executed, and the priority of step C201 is higher than the priority of steps C202 and C203, and steps C202 and C203 have the same priority. In this case, step C201 is executed first, and when the local configuration information indicates that the first terminal disables the first mode, step S204 is executed. When the local configuration information indicates that the first terminal enables the first mode, steps C202 and C203 are executed. Step C202 may be executed before step C203, or step C203 may be executed before step C202. If the communication level of the user corresponding to the second terminal reaches a predetermined level threshold or if the user corresponding to the second terminal is present in the local whitelist, step S204 is executed; if the communication level of the user corresponding to the second terminal does not reach the predetermined level threshold and the user corresponding to the second terminal is not present in the local whitelist, step S203 is executed.

[0058] Also, after a data channel is established with the second terminal in step S203, the next step continues.

[0059] Step S205: Send a first request command through a data channel, so that the second terminal adjusts the configuration information of the screen recording function according to the first request command, and feeds back the adjustment result to the first terminal.

[0060] According to the adjustment result, a video call or an audio call is established with the second terminal. In some embodiments, in step S2061, if the adjustment result is the first adjustment result, a video call is established with the second terminal, and in step S2062, if the adjustment result is the second adjustment result, an audio call is established with the second terminal.

[0061] Referring to Fig. 4(a), Fig. 4(a) is a flowchart of a communication method applied to a first terminal which is a calling side. When the first terminal is a calling side, before the step of sending a first request command to a second terminal, the method includes, but is not limited to, the following steps S301 to S303.

[0062] Step S301: Send a second call request command to a second terminal.

[0063] Step S302: Send a data channel establishment request command to the second terminal.

[0064] Step S303: When the second terminal receives the data channel establishment request command sent from the first terminal, the first terminal establishes a data channel with the second terminal.

[0065] Similarly, the second call request command is used to request the establishment of a video call between the first terminal and the second terminal. When the first terminal is the calling party, the second call request command is sent from the first terminal to the second terminal, and is a request command from the first terminal to request the establishment of a video call with the second terminal. The second call request command is the same type of command as the first call request command.

[0066] When the first terminal is the calling party, the first terminal sends a second call request command to the second terminal and also sends a data channel establishment request command to the second terminal; when the second terminal receives the second call request command, it continuously listens for the data channel establishment request command; when the second terminal receives the data channel establishment request command sent from the first terminal, the first terminal establishes a data channel with the second terminal.

[0067] Also, before the step of sending the first request command to the second terminal, in some embodiments, after the step of the first terminal, which is the calling party, sending the data channel establishment request command to the second terminal, a step C301 is performed in which the first terminal queries local configuration information and determines whether the local configuration information indicates that the first terminal enables the first mode or that the first terminal disables the first mode. If the local configuration information is NO, proceed to step S304 to directly establish a video call with the second terminal. Of course, before establishing a video call with the second terminal, an IMS data channel may be established to facilitate data transmission.

[0068] In some embodiments, before the step of sending the first request command to the second terminal, after the step of the first terminal, which is the caller, sending the data channel establishment request command to the second terminal, a step C302 is performed to query a pre-defined local whitelist and determine whether a user corresponding to the second terminal is on the whitelist. The local whitelist is used to record users who are allowed to perform screen recording operations during a video call.

[0069] If the user corresponding to the second terminal is in the local whitelist, step S304 is executed to directly establish a video call with the second terminal. Of course, before establishing the video call with the second terminal, an IMS data channel may be established to facilitate data transmission.

[0070] In addition to querying the local configuration information, a step of querying a pre-defined local whitelist may be added. In this case, if the local configuration information is YES, a step of querying a pre-defined local whitelist is executed.

[0071] Also, in some embodiments, before the step of sending the first request command to the second terminal, after the step of the first terminal, which is the calling party, sending the data channel establishment request command to the second terminal, step C303 is executed to inquire about the communication level of the user corresponding to the second terminal and determine whether the user corresponding to the second terminal has reached a preset level threshold.

[0072] If the communication level of the user corresponding to the second terminal reaches the preset level threshold, proceed to step S304 to directly establish a video call with the second terminal. Of course, before establishing the video call with the second terminal, an IMS data channel may be established to facilitate data transmission.

[0073] It should be noted that, for step C301, step C302, and step C303, the first terminal may only execute one or more of the determination steps according to actual needs.

[0074] For example, referring to FIG. 4(b), in the first terminal, if only the local switch of the terminal corresponding to the local configuration information is set and no whitelist or communication level is set, only step C301 is executed, if the local configuration information indicates that the first terminal disables the first mode, step S304 is executed, and if the local configuration information indicates that the first terminal enables the first mode, step S303 is executed, and an IMS data channel is established only with the second terminal.

[0075] Also, for example, referring to Figure 4(c), if the first terminal has the first mode enabled by default and the communication level is not set, only step C302 is executed, if the user corresponding to the second terminal is present in the local whitelist, step S304 is executed, and if the user corresponding to the second terminal is not present in the local whitelist, step S303 is executed.

[0076] Also, for example, referring to FIG. 4(d), if the first terminal has the first mode enabled by default and no whitelist is set, only step C303 is executed, if the communication level of the user corresponding to the second terminal reaches a preset level threshold, step S304 is executed, and if the communication level of the user corresponding to the second terminal does not reach the preset level threshold, step S303 is executed.

[0077] 4(e), for example, in the first terminal, when the terminal's local switch and whitelist are set and the communication level is not set, only steps C301 and C302 are executed, and step C301 has a higher priority than step C302. When the local configuration information indicates that the first terminal disables the first mode, step S304 is executed, and when the user corresponding to the second terminal is present in the local whitelist, step S304 is executed. When the local configuration information indicates that the first terminal enables the first mode and the user corresponding to the second terminal is not present in the local whitelist, step S303 is executed.

[0078] Also, for example, referring to Figure 4(f), in the first terminal, if the local switch and communication level of the terminal are set and no whitelist is set, only steps C301 and C203 are executed, and if the priority of step C301 is higher than the priority of step C303 and the local configuration information indicates that the first terminal disables the first mode, step S304 is executed, and if the communication level of the user corresponding to the second terminal reaches a preset level threshold, step S304 is executed, and if the local configuration information indicates that the first terminal enables the first mode and the communication level of the user corresponding to the second terminal has not reached the preset level threshold, step S303 is executed.

[0079] 4(g), if the first terminal has the first mode enabled by default and a whitelist and a communication level are set, only steps C302 and C303 are executed. Note that steps C302 and C303 have the same priority; that is, step C302 may be executed before step C303, or step C303 may be executed before step C302. If the communication level of the user corresponding to the second terminal reaches a preset level threshold or the user corresponding to the second terminal is on the local whitelist, step S304 is executed. If the communication level of the user corresponding to the second terminal has not reached the preset level threshold or the user corresponding to the second terminal is not on the local whitelist, step S303 is executed.

[0080] 4(a), for example, when a local switch, whitelist, and communication level of the first terminal are set, step C301, step C302, and step C303 are executed, and step C301 has a higher priority than step C302 and step C303, and step C302 and step C303 have the same priority. In this case, step C301 is executed first, and when the local configuration information indicates that the first terminal disables the first mode, step C304 is executed. When the local configuration information indicates that the first terminal enables the first mode, steps C302 and C303 are executed. Step C302 may be executed before step C303, or step C303 may be executed before step C302. If the communication level of the user corresponding to the second terminal reaches a predetermined level threshold or if the user corresponding to the second terminal is present in the local whitelist, step S304 is executed; if the communication level of the user corresponding to the second terminal does not reach the predetermined level threshold and the user corresponding to the second terminal is not present in the local whitelist, step S303 is executed.

[0081] In step S303, the second terminal receives the data channel establishment request command sent from the first terminal, and after the first terminal establishes a data channel with the second terminal, the process proceeds to the next step. Step S305: Send a first request command through a data channel, so that the second terminal adjusts the configuration information of the screen recording function according to the first request command, and feeds back the adjustment result to the first terminal.

[0082] Depending on the adjustment result, a video call or an audio call is established with the second terminal, and in some embodiments, in step S3061, if the adjustment result is the first adjustment result, a video call is established with the second terminal, and in step S3062, if the adjustment result is the second adjustment result, an audio call is established with the second terminal.

[0083] Also, after the video or audio call is finished, the data channel is released and disconnected.

[0084] Referring to Fig. 5, Fig. 5 is a flowchart of a communication method applied to a second terminal, which is communicatively connected to a first terminal.

[0085] As shown in FIG. 5, the communication method includes, but is not limited to, the following steps S404 to S406.

[0086] Step S404: Receive a first request command from the first terminal.

[0087] Step S405: Adjust the configuration information of the screen recording function according to the first request command.

[0088] Step S406: Feed back the adjustment result to the first terminal, so that the first terminal establishes a video call or an audio call with the second terminal according to the adjustment result.

[0089] In this embodiment, the first terminal sends a first request command to the second terminal. The second terminal receives the first request command, adjusts the configuration information of the screen recording function according to the first request command, and feeds back the adjustment result to the first terminal. The first terminal receives the adjustment result and establishes a video call or an audio call with the second terminal according to the adjustment result.

[0090] 6, in some embodiments, the first request command is used to request the second terminal to disable a screen recording function during a video call. Upon receiving the first request command, the second terminal can choose to accept or reject the request to disable the screen recording function. Step S405 includes the following steps S4051 to S4053.

[0091] Step S4051: Select whether to accept or reject the disabling of the screen recording function according to the first request command.

[0092] Step S4052: If the disabling of the screen recording function is accepted, the screen recording function is adjusted to a disabled state, and the adjustment result is set as a first adjustment result indicating that the screen recording function is adjusted to a disabled state.

[0093] Step S4053: If disabling of the screen recording function is rejected, the screen recording function is adjusted to an enabled state, and the adjustment result is set as a second adjustment result indicating that the screen recording function is adjusted to an enabled state.

[0094] On the other hand, when the second terminal receives the first request command, the second terminal displays a selection switch on the display interface for the user of the second terminal to select whether to accept or reject the disabling of the screen recording function, and in this case, the user of the second terminal selects whether to disable the screen recording function during the video call through the selection switch. On the other hand, the second terminal can also automatically select whether to accept or reject the disabling of the screen recording function according to its internal settings.

[0095] Also, when disabling of the screen recording function is accepted, if the screen recording function is already disabled, no additional adjustment is required, and if the screen recording function is enabled, the screen recording function is adjusted from an enabled state to a disabled state.

[0096] The second device disables the screen recording function at the system level as well as the application level by setting the SECURE flag: activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE). In other words, when the SECURE flag is set, screen recording operations cannot be performed whether in the video call application interface or any other application interface.

[0097] For example, in the Android system, each interface is an Activity, and the display of the interface is realized through a Window object, which is an instance of PhoneWindow. When performing a key operation on an interface, before assigning the key processing operation to an app, the second device first calls back the dispatchUnhandledKey method in PhoneWindowManager, which is used to execute operations before the current app processes the key. Then, it calls interceptFallback in the dispatchUnhandledKey method to distribute the key processing operation to the app. The interceptFallback method calls the interceptKeyBeforeQueueing method to process the screen recording key. When calling the interceptFallback method, it checks whether the SECURE flag is set. If the SECURE flag is set, the screen recording key is canceled. If the SECURE flag is not set, the screen recording key is issued so that the screen recording operation can continue. In other words, setting the SECURE flag disables the screen recording function at the system level, preventing the second device from performing screen recording operations during a video call and improving the security of video calls.

[0098] If the original screen recording function is enabled before receiving the first request command, the second terminal may automatically adjust the screen recording function to the enabled state after the video call ends.

[0099] When a video call needs to be established between a first terminal and a second terminal, a call request needs to be sent between the first terminal and the second terminal, and the second terminal receives the first request command from the first terminal through a data channel. After the call request is sent, an IMS data channel needs to be established between the first terminal and the second terminal to send the first request command.

[0100] Referring to Fig. 7, Fig. 7 is a flowchart of a communication method applied to a second terminal which is a calling side. When the second terminal is a calling side, before the step of receiving a first request command from the first terminal, the method may include, but is not limited to, the following steps S501 to S503.

[0101] Step S501: Send a first call request command to a first terminal.

[0102] Step S502: Send a data channel establishment request command to the first terminal.

[0103] Step S503: Upon receiving the data channel establishment request command sent from the second terminal, the first terminal establishes a data channel with the second terminal.

[0104] Once the data channel is established, the process proceeds to the following steps S504 to S506.

[0105] Step S504: Receive a first request command from a first terminal via a data channel.

[0106] Step S505: Adjust the configuration information of the screen recording function according to the first request command.

[0107] Step S506: The adjustment result is fed back to the first terminal.

[0108] Referring to Figure 8, Figure 8 is a flowchart of a communication method applied to a second terminal that is the called party. When the second terminal is the called party, the first terminal sends a second call request command to the second terminal, and before receiving the first request command from the first terminal, the method includes, but is not limited to, the following steps S601 to S603.

[0109] Step S601: A second call request command is received from the first terminal.

[0110] Step S602: Continuously listen for a data channel establishment request command from the first terminal until a data channel establishment request command is received.

[0111] Step S603: Establish a data channel with the first terminal.

[0112] Once the data channel is established, the process proceeds to the following steps S604 to S606.

[0113] Step S604: Receive a first request command from a first terminal through a data channel.

[0114] Step S605: Adjust the configuration information of the screen recording function according to the first request command.

[0115] Step S606: The adjustment result is fed back to the first terminal.

[0116] By feeding back the adjustment result to the first terminal, the first terminal establishes a video call or an audio call with the second terminal according to the adjustment result, and by setting a screen recording function on the terminal in a limited manner, the security of the video call is improved.

[0117] Also, refer to FIG. 9, which is a module configuration diagram of a terminal. An embodiment of the present application also provides a terminal, which may be a first terminal or a second terminal. The terminal includes a call module 101, a listening module 102, a setting module 103, a whitelist module 104, a level management module 105, a data channel management module 106, and a screen recording disable module 107. Here, the call module 101 is used to establish, maintain, and disconnect calls, including video calls and audio calls. The listening module 102 is used to listen to feedback from the other terminal, including a first request command, a call request command, a data channel establishment request, and a response to the first request command. The setting module 103 is used by the own terminal to send a first request command to the other terminal to check whether the other terminal disables the screen recording function. The whitelist module 104 is used to manage a local whitelist correspondence list. The level management module 105 is used to manage a user's communication level correspondence list. The data channel management module 106 is used to establish, maintain, and disconnect data channels. The screen recording disable module 107 is used to adjust the configuration information of the screen recording function.

[0118] Also, please refer to Figure 10, which is a structural diagram of a terminal. An embodiment of the present application also provides a terminal including a memory 20, a processor 10, and a computer program stored in the memory 20 and executable by the processor 10. Such a communication method is realized by the processor 10 executing the computer program.

[0119] The processor 10 and memory 20 may be connected via a bus 30 or in other ways.

[0120] As a non-transitory computer-readable storage medium, memory 20 can be used to store non-transitory software programs and non-transitory computer-executable programs. Furthermore, memory 20 may include high-speed random access memory, such as at least one disk memory device, flash memory device, or other non-transitory solid-state memory device. In some embodiments, memory 20 includes memory 20 located remotely relative to processor 10, which may, in some implementations, be connected to processor 10 via a network. Examples of such networks include, but are not limited to, the Internet, a corporate intranet, a local area network, a mobile communications network, and combinations thereof. The memory 20 stores non-transitory software programs and instructions necessary to realize the communication method of the above embodiment, and when executed by the processor 10, the communication method of the above embodiment, for example, steps S105 to S106 or steps S404 to S406, is executed.

[0121] The above-described embodiment of the node is merely a schematic diagram, and the units shown as separate components may or may not be physically separated, i.e., located in one place or distributed among multiple network units. Some or all of these modules may be selected to achieve the purpose of this embodiment according to actual needs.

[0122] Furthermore, one embodiment of the present application also provides a computer-readable storage medium storing computer-executable instructions that, when executed by a single processor or controller, for example, a single processor, cause the processor to perform the communication method in the above embodiment, for example, steps S105 to S106 or steps S404 to S406 described above.

[0123] In an embodiment of the present application, a first terminal sends a first request command to a second terminal, the second terminal adjusts configuration information of a screen recording function according to the first request command, feeds back the adjustment result to the first terminal, and establishes a video call or an audio call with the second terminal according to the adjustment result, the second terminal receives the first request command from the first terminal, adjusts configuration information of the screen recording function according to the first request command, feeds back the adjustment result to the first terminal, and the first terminal establishes a video call or an audio call with the second terminal according to the adjustment result. Since encryption processing of video content is not required, the efficiency of video call processing is improved, there is no need to add a video encryption server to the call network, cost is reduced, and the screen recording function can be configured in a limited manner at the terminal, and the screen recording function can be disabled during a video call, thereby improving the security of the video call.

[0124] All or part of the steps in the methods and systems disclosed above may be implemented as software, firmware, hardware, and any suitable combination thereof. Some or all of the physical components may be implemented as software executed by a processor, such as a central processor, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or transitory media). As known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (e.g., computer-readable instructions, data structures, program modules, or other data). Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cartridge, magnetic tape, magnetic disk storage or other magnetic storage device, or any other medium that can be used to store desired information and that can be accessed by a computer. Additionally, communication media typically includes computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transmission mechanism, and may include any information delivery media, as known to those skilled in the art.

[0125] Although several examples of the present application have been described above, the present application is not limited to the above embodiments, and a person skilled in the art may make various equivalent modifications or substitutions without violating the shared conditions of the gist of the present application, and all of these equivalent modifications or substitutions shall be included in the scope defined by the claims of the present application.

Claims

1. A communication method applied to a first terminal communicatively connected to a second terminal, comprising: sending a first request command to the second terminal, and causing the second terminal to adjust configuration information of a screen recording function according to the first request command and feed back the adjustment result to the first terminal; and establishing a video call or an audio call with the second terminal according to the adjustment result.

2. The adjustment result includes a first adjustment result indicating that the screen recording function of the second terminal is adjusted to a disabled state, and a second adjustment result indicating that the screen recording function of the second terminal is adjusted to an enabled state, and the step of establishing a video call or an audio call with the second terminal according to the adjustment result includes: If the adjustment result is the first adjustment result, establishing a video call with the second terminal; The communication method according to claim 1 , further comprising: if the adjustment result is the second adjustment result, establishing an audio call with the second terminal.

3. before the step of transmitting a first request command to the second terminal, establishing an Internet Interconnection Protocol Multimedia Subsystem (IMS) data channel with the second terminal upon receiving a first call request command from the second terminal or sending a second call request command to the second terminal, wherein the first call request command and the second call request command are both used to request the establishment of a video call between the first terminal and the second terminal; and transmitting the first request command to the second terminal via the IMS data channel.

4. before the step of transmitting a first request command to the second terminal, the first terminal inquiring about local configuration information used to determine whether to enable or disable a first mode, and if the local configuration information indicates that the first terminal enables the first mode and the first terminal is in a video call with the second terminal, the screen recording function of the second terminal is disabled; The communication method of claim 1 , further comprising: if the local configuration information indicates that the first terminal disables the first mode, establishing a video call directly with the second terminal.

5. before the step of transmitting a first request command to the second terminal, Querying a pre-configured local whitelist for recording users who are allowed to perform screen recording operations during the video call; The communication method of claim 1 , further comprising: if a user corresponding to the second terminal is on the local whitelist, directly establishing a video call with the second terminal.

6. before the step of transmitting a first request command to the second terminal, inquiring about a communication level of a user corresponding to the second terminal; The communication method according to claim 1 , further comprising: when a communication level of a user corresponding to the second terminal reaches a preset level threshold, directly establishing a video call with the second terminal.

7. A communication method applied to a second terminal communicatively connected to a first terminal, comprising: receiving a first request command from the first terminal; adjusting configuration information of a screen recording function according to the first request command; feeding back an adjustment result to the first terminal, so that the first terminal establishes a video call or an audio call with the second terminal according to the adjustment result.

8. before the step of receiving a first request command from the first terminal, sending a first call request command to the first terminal or receiving a second call request command from the first terminal, establishing an Internet Interconnection Protocol Multimedia Subsystem (IMS) data channel with the second terminal, wherein the first call request command and the second call request command are both used to request the establishment of a video call between the first terminal and the second terminal; and receiving a first request command from the first terminal via the IMS data channel.

9. The step of adjusting the configuration information of the screen recording function according to the first request command includes: selecting whether to accept or reject the disabling of the screen recording function according to the first request command; If the disabling of the screen recording function is accepted, adjusting the screen recording function to a disabled state and setting the adjustment result to a first adjustment result indicating that the screen recording function is adjusted to a disabled state; 8. The communication method of claim 7, further comprising: if the disabling of the screen recording function is refused, adjusting the screen recording function to an enabled state and setting the adjustment result to a second adjustment result indicating that the screen recording function is adjusted to an enabled state.

10. A terminal comprising a memory, a processor, and a computer program stored in the memory and operable by the processor, wherein the processor, when executing the computer program, realizes the communication method according to any one of claims 1 to 6 or the communication method according to any one of claims 7 to 9.

11. A computer-readable storage medium storing computer-executable instructions for carrying out the communication method according to any one of claims 1 to 6 or the communication method according to any one of claims 7 to 9.

Citation Information

Patent Citations

  • Information protection methods, devices, storage media and electronic devices

    CN107426222B

  • Permission negotiation method and device in communication process and electronic equipment

    CN113676440A

  • Transmission terminal, transmission system, and program

    JP2014175956A

  • Communication terminal, communication system, communication method, information processing apparatus, and program

    JP2015008381A

  • Systems and methods for managing the use of electronic activities based on geographic location and communication history policies

    US20190363945A1