Session information processing method and related equipment
By setting sessions as 'first-type' and blocking operations, the method and apparatus prevent message propagation, ensuring session confidentiality and user awareness in multi-person interactions.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- BEIJING ZITIAO NETWORK TECH CO LTD
- Filing Date
- 2023-12-08
- Publication Date
- 2026-05-21
AI Technical Summary
In multi-person interactive scenarios, users face challenges in preventing message content from being propagated outside the session, despite features like copying, forwarding, downloading, and screen recording that facilitate message sharing.
A method and apparatus to set a session as a 'first-type' session, blocking operations such as copying, forwarding, downloading, screenshots, and screen recording, and implementing system messages and controls to prevent message propagation.
Effectively prevents message content from being shared outside the session, ensuring message confidentiality by blocking unauthorized operations and providing user notifications and session protection mechanisms.
Smart Images

Figure 0007863638000001 
Figure 0007863638000002 
Figure 0007863638000003
Abstract
Description
Technical Field
[0001] [Cross - reference to Related Applications] This application is based on a Chinese patent application with application number 202211672362.6 and filing date of December 23, 2022, claims its priority, and the disclosure content of this Chinese patent application is incorporated into this application as a whole.
[0002] [Technical Field] This disclosure relates to the field of computer technology, and particularly to a method for processing session information and related devices.
Background Art
[0003] Currently, in multiple - person interactive scenarios, users can perform operations such as copying, forwarding, downloading, taking screenshots, and screen recording on the message content in a session, thereby easily sharing the messages in the session outside the session.
[0004] However, in some cases, users hope that the message content in the session is protected and do not want the message content in the session to be spread.
Summary of the Invention
[0005] Therefore, an object of this disclosure is to provide a method for processing session information and related devices.
[0006] To achieve the above object, the first aspect of this disclosure provides a method for processing session information, and the method includes: Receiving a first operation on a first session, the first operation being used to propagate the content in the first session outside the first session, and the first session being set as a first - type session; Performing a second operation to block the first operation in response to the first operation.
[0007] In some embodiments, the method is The further includes configuring the first session as a session of type 1 in response to receiving a first configuration operation for a member of type 1 of the first session.
[0008] In some embodiments, the first setting operation is performed as follows: An operation that does not allow copying of messages. Actions that do not allow message forwarding. Operations that do not allow file downloads. Actions that do not allow screenshots, This includes one or more actions that do not allow screen recording.
[0009] In some embodiments, the method is In response to receiving the first configuration operation, the system further includes sending a first system message visible to all in the first session, the first system message indicating that the first session is configured as a first type of session.
[0010] In some embodiments, the method is In response to the addition of a new member to the first session, the first session further includes sending a second system message, which is visible only to the new member, indicating that the first session is configured as a first type session.
[0011] In some embodiments, performing a second operation to block the first operation is as follows: In response to receiving the first operation for the first session, respond to the first operation, This includes generating a third system message based on the operation information of the first operation and the member information performing the first operation, and sending the third system message to other members of the first session.
[0012] In some embodiments, performing a second operation to block the first operation is as follows: This includes blocking the execution of the first operation command in response to receiving the first operation command for the first operation of the first session, The first operation command is generated by a shortcut key or third-party software.
[0013] In some embodiments, performing a second operation to block the first operation is as follows: In response to receiving a second operation command to perform the first operation on the first session, the first session is shielded or blurred, and the second operation command is executed. The second operation command is generated by a shortcut key or third-party software.
[0014] In some embodiments, performing a second operation to block the first operation is as follows: This includes obtaining a first control for performing the first operation in the first session, and setting the first control to an inoperable state.
[0015] In some embodiments, the method is The further includes displaying first presentation information at a first preset position in the first session, the first presentation information being used to indicate that the first operation cannot be performed on the first session, The first preset position is adjacent to the position of the first control in the first session.
[0016] In some embodiments, the method further includes displaying the first message in a first list in response to receiving a third operation on the first message in the first session. Performing the second operation that blocks the first operation with respect to the first operation includes obtaining a second control for performing the first operation on the first message in the first list and setting the second control to a non-operable state.
[0017] In some embodiments, the method further includes displaying a picture management window in response to receiving a trigger operation on a picture file in the first session. Performing the second operation that blocks the first operation with respect to the first operation includes obtaining a third control for performing the first operation on the picture file in the picture management window and setting the third control to a non-operable state.
[0018] In some embodiments, the method includes setting the first session as a first type of session in response to a second setting operation on a member of the first type of the first session with respect to the first session, and further includes, in the first session, responding to the first operation in response to receiving the first operation on the member of the first type with respect to the first session.
[0019] In some embodiments, before receiving the first operation on the first session, the method includes displaying a first window above the first session, and further includes, in response to receiving the first operation on the first window, responding to the first operation on the first window and performing the second operation that blocks the first operation with respect to the first session.
[0020] In some embodiments, the first operation includes at least one of copy, transfer, download, screenshot, and screen recording.
[0021] A second aspect of the present disclosure provides an apparatus for processing session information, the apparatus including: a receiving module configured to receive a first operation on a first session, the first operation being used to propagate the content in the first session outside the first session, and the first session being set as a first type of session; and an execution module configured to execute a second operation to block the first operation in response to the first operation.
[0022] A third aspect of the present disclosure provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the method according to the first aspect is realized.
[0023] A fourth aspect of the present disclosure provides a non-transitory computer-readable storage medium storing computer instructions, the computer instructions being used to cause the computer to execute the method according to the first aspect.
[0024] A fifth aspect of the present disclosure provides a computer program product including computer program instructions, wherein when the computer program instructions are executed on a computer, the computer is caused to execute the method according to the first aspect.
Brief Description of the Drawings
[0025] To more clearly illustrate the technical solutions in the present disclosure or related technologies, the drawings required for use in the following embodiments or descriptions of related technologies are briefly introduced below. Obviously, the drawings described below are merely embodiments of the present disclosure, and those skilled in the art can obtain other drawings based on these drawings without creative labor.
[0026] [Figure 1] This is a flowchart of an exemplary method provided by the embodiments of this disclosure. [Figure 2] This is a schematic diagram of an exemplary system provided by the embodiments of this disclosure. [Figure 3A] This is a schematic diagram of an exemplary page illustrating an embodiment of the present disclosure. [Figure 3B] This is a schematic diagram of an exemplary page illustrating an embodiment of the present disclosure. [Figure 3C] This is a schematic diagram of an exemplary page illustrating an embodiment of the present disclosure. [Figure 3D] This is a schematic diagram of an exemplary page illustrating an embodiment of the present disclosure. [Figure 3E] This is a schematic diagram of an exemplary page illustrating an embodiment of the present disclosure. [Figure 3F] This is a schematic diagram of an exemplary page illustrating an embodiment of the present disclosure. [Figure 3G] This is a schematic diagram of an exemplary page illustrating an embodiment of the present disclosure. [Figure 3H] This is a schematic diagram of an exemplary page illustrating an embodiment of the present disclosure. [Figure 3I] This is a schematic diagram of an exemplary page illustrating an embodiment of the present disclosure. [Figure 4] This is a schematic diagram of an exemplary apparatus provided by the embodiments of this disclosure. [Figure 5] This is a schematic diagram showing the hardware configuration of an exemplary computer device provided by the embodiments of this disclosure. [Modes for carrying out the invention]
[0027] To further clarify the purpose, technical solutions, and advantages of this disclosure, the disclosure will be described in more detail below with reference to the accompanying drawings, along with specific embodiments.
[0028] Unless otherwise defined, the technical or scientific terms used in the embodiments of this disclosure have the general meanings understood by those skilled in the art. The terms “first,” “second,” and similar terms used in the embodiments of this disclosure do not indicate any order, number, or importance, but merely distinguish different components. Similar terms such as “include” or “incorporate” mean that the element or object preceding the term encompasses the elements or objects and their equivalents listed after the term without excluding other elements or objects. Similar terms such as “connected” or “linked” may include electrical connections, whether direct or indirect, and are not limited to physical or mechanical connections. Terms such as “up,” “down,” “left,” and “right” merely describe relative positions, and these relative positions may change if the absolute position of the object being described changes.
[0029] As explained in the background technology section, in multi-person interactive scenarios such as instant sessions, live broadcasts, and video conferences, users can enable interaction by sending messages that may include one or more combinations of text messages, pictures, videos, and files within a single-target chat or group chat session.
[0030] To make it user-friendly, the multi-person interactive scenes described above typically offer features such as copy, transfer, download, screenshot, and screen recording, allowing users to save single-person or group chat messages locally or share them with other pages or users.
[0031] However, in some scenarios, users do not want the content of messages within a session to be propagated outside of that session, and instead want to protect those messages within the session.
[0032] Therefore, embodiments of this disclosure provide a method for processing session information that can protect a session in order to prevent messages from being propagated within that session.
[0033] Figure 1 is a flowchart of an exemplary method provided by the embodiments of this disclosure.
[0034] As shown in Figure 1, an embodiment of the present disclosure provides a method for processing session information, which includes the following steps.
[0035] In step S101, a first operation is accepted for the first session. The first operation is used to propagate the contents of the first session to an outside session, and the first session is set as a first type of session.
[0036] In this embodiment, the first session may be a session associated with user A's first user account in the communication system, and the session interface of the first session is the session interface of the first session that user A views and uses through their first user account. The communication group corresponding to the first session may include other user accounts of other users in addition to user A's first user account, and there may be one or more other user accounts. If there is only one other user account, the communication group corresponding to the first session is a single-target chat session, and if there are multiple other user accounts, the communication group corresponding to the first session is a group chat session.
[0037] Both the first user account and other user accounts can send messages to the communication group corresponding to the first session to enable communication between users. When the first user account or other user accounts send a message to the communication group, the message can be displayed in the session interface of the first session, and user A can then view the message on the session interface of the first session.
[0038] In this embodiment, the first session may first be set as a first-type session. Here, a first-type session refers to a session that satisfies the requirement that the contents of the session cannot be propagated outside the session. In other words, if the first session is set as a first-type session, it is necessary to keep the information within the first session confidential, meaning that the first session is set to a secret group.
[0039] Here, the first operation may include at least one of copy, transfer, download, screenshot, or screen recording, and the content of the first session can be propagated outside the first session by means of copying, transferring, or downloading messages in the first session, or by means of taking a screenshot or screen recording of the first session.
[0040] Typically, only one operation can be performed simultaneously on a single first message: copy, transfer, download, screenshot, or screen recording. When the first session includes text messages or emoticon messages, copy and transfer operations can be performed on the text messages in the first session. When the first session includes files, such as picture files, video files, or text files, operations such as downloading can be performed on the files in the first session. Furthermore, operations such as screenshots and screen recordings may be performed on the entire session interface of the first session, but this embodiment is not limited to these.
[0041] When a first operation is performed on a first session, the message content of the first session can be propagated outside of the first session based on the first operation. For example, messages in the first session can be sent to another session or system by forwarding, or messages in the first session can be saved locally by operations such as copying, downloading, taking screenshots, or recording the screen, and then further forwarded to other sessions or systems. This embodiment is not limited to this.
[0042] In step S103, a second operation is performed to block the first operation.
[0043] In this embodiment, since the first session is already set to a first type session, when a first operation is received for the first session, a second operation is executed to block the first operation. Therefore, the first operation cannot be successfully executed for the first session, thus preventing the message content in the first session from being propagated outside the first session and protecting the message content in the first session.
[0044] In this embodiment, if it is necessary to protect the message content of the first session, the first session can first be set as a first type session. If the first session is already set as a first type session, and a user performs a first operation on the first session to propagate the contents of the first session outside of the first session, a second operation is performed to block the first operation. As a result, the user is unable to successfully perform the first operation on the first session, thus preventing the message content of the first session from being propagated outside of the first session and achieving protection for the message content of the first session.
[0045] In some embodiments, the method further includes setting the first session as a first type session in response to receiving a first setting operation for a first type member of the first session.
[0046] In this embodiment, the first session can be configured as a first type session by a configuration operation performed on the first session by a first type member of the first session. Here, the first type member of the first session may be a member who has configuration privileges in the first session, for example, the group master or group administrator of the first session. Here, the group master or group administrator of the first session can perform the first configuration operation through the configuration page of the first session, and therefore, based on the first configuration operation. Here, the settings page may be, for example, a group management page, and this settings page can be used to set permissions for the first session, for example, which group members can pin messages and group announcements to the top, and which group members can post in this group.
[0047] The settings page includes settings controls for performing the first setting operation, and the first setting operation based on these settings controls sets the first session as a first type session.
[0048] In some embodiments, the first configuration operation includes one or more of the following: not allowing message copying, not allowing message forwarding, not allowing file downloads (which may include picture files, video files, text files, etc.), not allowing screenshots, and not allowing screen recording. The above-described first configuration operations may be implemented together or separately according to the needs of the members, but this embodiment is not limited thereto.
[0049] In some other embodiments, the first configuration operation does not allow operations such as copying, transferring, downloading, taking screenshots, or screen recording if the messages in the first session contain predetermined important content (e.g., keywords or key information). In this way, it is possible to determine whether or not the keywords are present in the text messages in the first session. Alternatively, it is possible to determine whether or not the text messages in the first session have the same meaning as the key information by using methods such as semantic recognition. Or, it is possible to recognize picture files, video files, or text files in the first session using methods such as image recognition, and determine whether or not the keywords are present in the recognition result information, or whether the meaning of the recognition result information is the same as the meaning of the key information. If the messages in the first session contain these keywords or key information, operations such as copying, transferring, downloading, taking screenshots, or screen recording are not allowed for the first session.
[0050] In some embodiments, the method further includes sending a first system message visible to all in the first session in response to receiving the first setup operation, the first system message indicating that the first session is set up as a first type of session.
[0051] In this embodiment, when the first session receives a first configuration operation performed by a user on the first session, the first session generates a first system message based on the first configuration operation and sends the first system message to the first session or each member in the first session, so that each member in the first session knows that the first operation is not permitted for the first session, thereby avoiding user misunderstanding. For example, if a group administrator configures the first session not to allow message forwarding, the first system message may say, "The current group chat does not allow message forwarding."
[0052] In some embodiments, the method further includes, in response to the addition of a new member to the first session, sending a second system message in the first session that is visible only to the new member, the second system message indicating that the first session is set up as a first type session.
[0053] In this embodiment, after the first session has been set up as a first type session, if a new member joins the first session, the first session generates a second system message and sends it to the new member to avoid any misunderstanding. This allows the new member to be informed that the first session is already set up as a first type session.
[0054] In some embodiments, step S103 involves performing a second operation to block the first operation, which includes the following steps:
[0055] In step S201, in response to receiving the first operation for the first session, the system responds to the first operation.
[0056] In step S203, a third system message is generated based on the operation information of the first operation and the member information that performs the first operation, and the third system message is sent to the other members of the first session.
[0057] In some scenarios or on some platforms, due to technical constraints or user needs, when a first session receives a first operation, it may be impossible or difficult to generate a response result in response to that first operation. For example, on platforms such as iOS, it is not possible to prevent user operations such as taking screenshots or recording the screen. In this case, when the first session receives a first operation for that operation, it can respond to the first operation successfully, for example, by successfully performing operations such as copying or forwarding a message, downloading a file, taking a screenshot or recording the screen, and generating a response operation result. It can also generate a third system message based on the operation information of the first operation, such as taking a screenshot or recording the screen, and the member information performing the first operation, and send this generated third system message to other members of the first session. These other members of the first session may be only members of the first type of first session, i.e., only group masters or group administrators, or all members other than the member performing the first operation, or they may be pre-configured designated group members, and this embodiment is not limited thereto. This allows the system to send information about the member performing the first operation (e.g., the member's group nickname) and operation information (e.g., whether the member took a screenshot or recorded the screen, or the content and scope of the screenshot or screen recording) to other members, thereby protecting messages during the first session.
[0058] In some embodiments, in step S103, performing a second operation to block the first operation may further include blocking the execution of a first operation command in response to receiving a first operation command for the first operation in the first session, the first operation command being generated by a shortcut key or third-party software.
[0059] In related technologies, the first operation can be performed using shortcut keys or third-party software. For example, shortcut keys can be used to perform operations such as taking screenshots or recording the screen for the first session, or third-party software such as software other than the software on which the first session resides that has screenshot or screen recording capabilities, or an operating system platform that provides screenshot or screen recording capabilities, can be used to perform operations such as taking screenshots or recording the screen.
[0060] In this case, when a user performs a first operation on the first session, such as taking a screenshot or recording the screen, via a shortcut key or third-party software, a first operation command for that first operation is generated and sent to the first session, and at this time the first session against Then, a second operation is performed to prevent the execution of the first operation instruction. In other words, in this embodiment, by blocking the first operation instruction based on the first operation, the first session becomes unable to respond to the first operation and is unable to generate an operation result from the first operation, thereby protecting the first message in the first session.
[0061] In some embodiments, in step S103, performing a second operation to block the first operation includes occluding or blurring the first session and executing the second operation command in response to receiving a second operation command to perform the first operation on the first session, the second operation command being generated by a shortcut key or third-party software.
[0062] In this embodiment, when a user performs a first operation on the first session, such as taking a screenshot or recording the screen, using a shortcut key or third-party software, a second operation command is generated for the first operation and sent to the first session. In this embodiment, first, the first session is obscured by a pre-set image or blurred using a predetermined method, such as a mosaic, and then the second operation command is executed. In this case, since the first session is already obscured or blurred when the second operation command is executed, even if the second operation command is executed and the operation result is generated, the message content in the first session will not be propagated outside the first session because the first session is already obscured or blurred in the screen-captured image or the video obtained by the screen recording. This protects the first message in the first session.
[0063] When the first session is obscured by a pre-set image, for example, displaying information such as "Message protection mode is on, and group chat content will be automatically hidden during screenshots / screen recordings" on the pre-set image allows the user to easily understand that this is due to message protection, thus avoiding user misunderstanding.
[0064] In some embodiments, in step S103, performing a second operation to block the first operation includes obtaining a first control for performing the first operation in the first session and setting the first control to an inoperable state.
[0065] In related technologies, the first session contains a first control for performing a first operation. When the mouse is temporarily placed over a message or the location of a message is touched and clicked, a control for transferring the message appears. When the message is clicked with the right mouse button or the location of a message is touched and clicked, a control for copying the message appears. If the message is a text file, a control for downloading the file appears on a file card displayed in the first session. The input window of the first session contains controls for taking screenshots and recording the screen, etc. In related technologies, other first controls for performing a first operation may exist in different interactive scenes or on different platforms, and this embodiment is not limited thereto.
[0066] In this embodiment, the first control for realizing the first operation described above can be set to an inoperable state, thereby preventing the first operation from being performed on the first session. Here, by setting the first control to an inoperable state, the inoperable first control can still be displayed on the first session, and the first control will not respond only when triggered by a click or touch operation. Alternatively, the icon of the first control can be processed to mark that the first control is in an inoperable state, or the first control can be directly hidden during the first session, and this embodiment is not limited thereto.
[0067] In this embodiment, by setting the first control, which enables operations such as copying, transferring, downloading, taking screenshots, and screen recording, to an inoperable state, when a user wants to perform operations such as copying, transferring, downloading, taking screenshots, or screen recording, the first control for performing these operations cannot be operated, thus preventing the above functions from being realized. This prevents the message content in the first session from being propagated outside the first session, thereby protecting the security of the message content in the first session.
[0068] In some embodiments, the method further includes displaying first presentation information at a first preset location in the first session, the first presentation information being used to indicate that the first operation cannot be performed in the first session, and the first preset location being adjacent to the location of the first control in the first session.
[0069] In this embodiment, the first information can be displayed at a first preset position in the first session while the first control is set to an inoperable state. The first information is used to indicate that the first operation cannot be performed in the first session. For example, if the first control is a control for performing a transfer operation, the first information message may be "Message protection mode is on, and message transfer is prohibited." When the first control set to an inoperable state is displayed in the first session, the first information can be displayed in synchronization with the first session. Alternatively, the first information may be displayed only when the user's mouse is temporarily placed over the first control set to an inoperable state, or when the user attempts to trigger the first control set to an inoperable state. This embodiment is not limited to this.
[0070] In this embodiment, the first preset position is adjacent to the position of the first control in the first session, thereby allowing the user to easily recognize that the first presentation information is presentation information for the first control.
[0071] In some embodiments, the method further includes displaying the first message in a first list in response to the acceptance of a third operation for the first message in the first session, and performing a second operation in step S103 to block the first operation includes obtaining a second control in the first list for performing the first operation for the first message and setting the second control to an inoperable state.
[0072] In related technologies, a user performs a third operation on a first message in a first session, and the first message after the third operation is displayed in a first list, which still contains a second control for performing the first operation. For example, the third operation may be an operation such as adding to favorites, and the first list may be a favorites list. When a user adds a first message in a first session to favorites, the favorited first message can be displayed in a favorites list, which still contains a control for forwarding the first message. In this embodiment, in order to prevent messages in the first session from propagating outside the first session, the second control in the favorites list can also be set to an inoperable state, thereby preventing the message content of the first session from propagating outside the first session even while it is in the first list, and thus protecting the security of the message content in the first session.
[0073] In some embodiments, the method further includes displaying a picture management window in response to receiving a trigger operation on a picture file in the first session, and performing a second operation in step S103 to block the first operation, which includes obtaining a third control in the picture management window for performing the first operation on the picture file and setting the third control to an inoperable state.
[0074] In related technologies, if picture files exist during the first session, such as picture files sent via message or picture files included in card messages, the user can trigger an operation on the picture file to display a picture management window in the first session, enabling management operations on the picture file, such as zooming in, zooming out, downloading, and editing.
[0075] The picture management window still includes a third control for performing the first operation, such as a download control for performing a download operation. In this embodiment, in order to prevent picture files in the first session from propagating outside the first session, the third control in the picture management window can also be set to an inoperable state. In this way, even within the picture management window, the message content of the first session cannot be propagated outside the first session, and the security of the message content in the first session is protected.
[0076] In some embodiments, the method further includes setting the first session as a first type session in response to a second setting operation of a first type member of the first session for the first session, and responding to the first operation in the first session in response to receiving the first operation of a first type member of the first session for the first session.
[0077] In some cases, it may be necessary to prevent other members in the first session from propagating the message content of the first session. However, in special cases, some members in the first session, such as a group master or group administrator, may need to perform a first operation on the first session, such as copying a message, forwarding a message, downloading a file, taking a screenshot, or recording the screen. In this case, the first type of member, such as a group master or group administrator, can set the first session as a first type session, and at the same time, set it so that the first type of member, such as a group master or group administrator, is not affected by the setting operation. That is, when a first type of member, such as a group master or group administrator, performs a first operation on the first session, the first session generates an operation result in response to the first operation.
[0078] In some embodiments, the first window is displayed above the first session before the first operation on the first session is accepted, and in response to the acceptance of the first operation on the first window, the second operation is performed on the first session to block the first operation.
[0079] In some embodiments, a first window is displayed on top of a first session, and this first window may be a third-party software window, and at least a portion of the first session is not obscured by the first window. In this case, if a user performs a first operation such as taking a screenshot or screen recording on the first window, a second operation can be performed on the first session to prevent the first operation from being screenshotted or screen recorded, for example, by obscuring or blurring the first session. In this way, the user's normal screenshot and screen recording operations on other windows are not affected, and the security of the message content in the first session is protected.
[0080] Figure 2 is an exemplary schematic diagram of 100 provided by the embodiments of this disclosure.
[0081] As shown in Figure 2, the system 100 may include a first terminal 102, a server 104, and a second terminal 106. Here, the first terminal 102 and the second terminal 106 are merely distinguishing devices and do not represent the number of devices in the application scenario; in actual applications, there may be multiple devices. The first terminal 102 or the second terminal 106 includes, but is not limited to, desktop computers, mobile phones, mobile computers, tablet computers, media players, smart wearable devices, personal digital assistants (PDAs), and other electronic devices capable of performing the above functions.
[0082] In some embodiments, the system 100 can be applied to multi-person dialogue scenes, such as instant session scenes, live scenes, and video conferencing scenes. Taking an instant communication session scene as an example, the server 104 is used to provide an instant session service, where the first terminal 102 / second terminal 106 are terminals corresponding to users who chat or communicate in the instant communication session scene, and each of them has a client installed for communicating with the second terminal 106 / first terminal 102, and the user can enter a multi-person dialogue scene, such as a multi-person chat scene, through the client.
[0083] In some embodiments, when the system 100 is applied to a single-target chat scene, there is one first terminal 102 and one second terminal 106. When the system 100 is applied to a group chat scene, there may be multiple second terminals 106.
[0084] Server 104 may be a single server or multiple servers. In a scenario with multiple servers, a distributed architecture can be adopted between these servers, and a server cluster can be formed.
[0085] The first terminal 102 and the second terminal 106 may be any terminal device, for example, a mobile terminal (e.g., a mobile phone, a tablet computer (Pad)) or a fixed terminal (e.g., a personal computer (PC), a notebook computer). The first terminal 102 and the second terminal 106 can run application programs and, through these application programs, can provide corresponding services, such as chat services, to the user.
[0086] Figure 3A is a schematic diagram of page 300 illustrating an embodiment of the present disclosure.
[0087] As shown in Figure 3A, the exemplary page 300 includes the session interface for the first session. In a multi-person interaction scene, for example in an instant communication session scene, a user can send a message in the communication group corresponding to the first session, and the message is displayed in the session interface of the first session, and the user who sent the message and other users in the communication group can view this message.
[0088] The session interface for the first session includes a system configuration control. When the terminal receives a trigger operation on this system configuration control from a first-type member, such as the group master or group administrator of the first session, the settings page for the first session is displayed.
[0089] As shown in Figure 3B, the settings page 301 may also be the group management page for the first session, allowing settings such as which group members can pin messages and group announcements to the top, and which group members can speak in this group. The settings page 301 also includes setting controls to perform the first setting operation, and the first setting operation based on these settings controls allows the first session to be set as a first type session. If the first session is a first type session, the message content in the first session is protected.
[0090] As shown in Figure 3C, based on the first setting operation, one or more operations can be set, such as not allowing message copying, not allowing message forwarding, not allowing file downloads (which may include picture files, video files, text files, etc.), not allowing screenshots, and not allowing screen recording. For example, by setting on / off for "Prohibit copying and forwarding of messages such as text information, pictures, videos, and files," "Prohibit downloading of messages such as pictures, videos, and files," and "Prevent screenshots, screen recordings, etc.," different settings for the protection mode of the first session can be achieved, thereby meeting the protection needs for different messages in different sessions.
[0091] In some implementations, only members of the first session who have pre-configured permissions (e.g., group master, group administrator, etc.) can configure message protection settings.
[0092] When the first session receives a first configuration operation performed by a user on the first session, the first session generates and sends a first system message visible to all based on the first configuration operation, thereby sending the first system message to the first session or each member in the first session, so that each member in the first session knows that the first operation is not permitted for that first session, thus avoiding user misunderstanding. For example, if a group administrator configures the first session not to allow message forwarding, the first system message could say, "The current group chat does not allow message forwarding."
[0093] After the first session is configured as a first-type session, if a new member joins the first session, the first session generates and sends a second system message visible only to the new member to avoid any misunderstanding. This allows the new member to be informed that the first session is already configured as a first-type session.
[0094] In some embodiments, a first type of member, such as a group master or group administrator, can set a first session as a first type of session, while simultaneously setting it so that the first type of member, such as a group master or group administrator, is not affected by the setting operation. That is, when a first type of member, such as a group master or group administrator, performs a first operation on the first session, the first session generates an operation result in response to the first operation.
[0095] After setting the first session to a first type of session in this manner, if a first operation is received on the first session to propagate the message content of the first session outside the first session, a second operation is executed to block the first operation. Therefore, the first operation on the first session cannot be successfully performed, thus preventing the message content of the first session from being propagated outside the first session and protecting the message content of the first session.
[0096] In some embodiments, performing a second operation to block the first operation in response to the first operation may involve responding to the first operation in response to the acceptance of the first operation to the first session, generating a third system message based on the operation information of the first operation and the member information performing the first operation, and sending the third system message to other members of the first session. In other words, in this embodiment, when the first session receives a first operation to it, it can respond to the first operation normally, for example, by successfully performing an operation such as copying or transferring a message, downloading a file, taking a screenshot or recording the screen, and generating a response operation result. At the same time, it can protect messages in the first session by generating a third system message based on the operation information of the first operation, such as a screenshot or screen recording, and the member information performing the first operation, and sending the generated third system message to other members of the first session.
[0097] In some embodiments, performing a second operation to block the first operation may be done in response to the first session receiving a first operation command for the first operation, and the first operation command may be generated by a shortcut key or third-party software. In this embodiment, when a user performs a first operation such as taking a screenshot or recording the screen on the first session via a shortcut key or third-party software, a first operation command for the first operation is generated and sent to the first session, and at this time the first session performs a second operation to block the execution of the first operation command. In other words, in this embodiment, by blocking the first operation command based on the first operation, the first session becomes unable to respond to the first operation and is unable to generate the result of the operation by the first operation, thereby protecting the first message in the first session.
[0098] In some embodiments, performing a second operation to block the first operation may involve occluding or blurring the first session in response to receiving a second operation command to perform the first operation on the first session, and then executing the second operation command, the second operation command being generated by a shortcut key or third-party software. In this embodiment, when a user performs a first operation on the first session, such as taking a screenshot or recording the screen, using a shortcut key or third-party software, a second operation command for the first operation is generated and sent to the first session. As shown in Figure 3E, in this embodiment, the first session is occluded with a preset image or blurred in a predetermined way, such as a mosaic, and then the second operation command is executed. In this case, since the first session is already obscured or blurred when the second operation command is executed, even if the second operation command is executed at this time to generate an operation result, the message content in the first session will not be propagated outside the first session because the first session is already obscured or blurred in the screen-captured image or video obtained by screen recording. This protects the first message in the first session.
[0099] As shown in Figure 3E, when the first session is obscured by a pre-configured image, for example, by displaying information such as "Message protection mode is on, and group chat content will be automatically hidden during screenshots / screen recordings" on the pre-configured image, the user can easily understand that this is due to message protection, thus avoiding user misunderstanding.
[0100] In some embodiments, performing a second operation to block the first operation may involve acquiring a first control for performing the first operation in the first session and setting the first control to an inoperable state. In this embodiment, the first session contains a first control for performing the first operation. For example, as shown in Figure 3D, the first session contains a control for transferring the message. In this embodiment, by setting the first control for performing operations such as copy, transfer, download, screenshot, and screen recording to an inoperable state, when a user wants to perform an operation such as copy, transfer, download, screenshot, or screen recording, the first control for performing the operation cannot be operated, making it impossible to perform the above functions. As a result, the message content in the first session is not propagated outside the first session, and the security of the message content in the first session is protected.
[0101] In fact, at the same time as setting the first control to an inoperable state, the first presentation information can be displayed at the first preset position of the first session. The first presentation information is used to indicate that the first operation cannot be performed on the first session. As shown in Figure 3D, for example, if the first control is a control for performing a transfer operation, the first presentation message may be "Message protection mode is on, and message transfer is prohibited." Here, the first preset position is adjacent to the position of the first control in the first session, so that the user can easily recognize that the first presentation information is presentation information for the first control.
[0102] In some embodiments, when a user performs a third operation, such as adding a first message to a favorite, on the first message in the first session, the first message after the favorite operation can be displayed in the favorites list, and the favorites list still contains a second control for performing the first operation. In this embodiment, as shown in Figure 3F, in order to prevent the message in the first session from propagating outside the first session, the second control 302 in the favorites list can also be set to an inoperable state, thereby preventing the message content of the first session from being propagated outside the first session even while it is in the first list, and thus protecting the security of the message content in the first session.
[0103] In some embodiments, as shown in Figure 3G, if a picture file exists during the first session, the user can trigger an operation on the picture file at that time, and the picture management window 304 can be displayed in the first session. The picture management window 304 still includes a third control 305 for performing the first operation, such as a download control for performing a download operation. In this embodiment, in order to prevent the picture file in the first session from propagating outside the first session, the third control 305 in the picture management window 304 can also be set to an inoperable state, thereby preventing the message content in the first session from being propagated outside the first session even within the picture management window 304, and thus protecting the security of the message content in the first session.
[0104] In some embodiments, as shown in Figure 3H, a first window 400 is displayed on top of the first session, and this first window 400 may be a third-party software window, and at least a portion of the first session is not obscured by the first window 400. In this case, if the user performs a first operation on the first window 400, such as taking a screenshot or screen recording, there is a possibility that the message content in the first session will be screenshotted or screen recorded. Therefore, in this embodiment, as shown in Figure 3I, when a first operation on the first window 400 is received, a second operation is performed in response to the first operation on the first window 400 to prevent the first operation from being performed on the first session, for example, by obscuring or blurring the first session. In this way, the user's normal screenshot and screen recording operations on other windows are not affected, and the security of the message content in the first session is protected.
[0105] The methods of the embodiments of this disclosure can be performed by a single device, such as a computer or server. The methods of the embodiments can also be applied to distributed scenes, where multiple devices can cooperate to complete the process. In such distributed scenes, one of these multiple devices can perform only one or more steps of the methods of the embodiments of this disclosure, and these multiple devices interact with each other to accomplish the method.
[0106] The above describes some embodiments of this disclosure. Other embodiments are within the scope of the appended claims. In some cases, the operations or steps described in the claims may be performed in a different order than those in the embodiments and still achieve the desired results. The processes depicted in the drawings do not necessarily require the specific order or sequence shown to achieve the desired results. In some embodiments, multitasking and parallel processing may be possible or advantageous.
[0107] Based on the same inventive concept, and corresponding to the method of any of the embodiments described above, the present disclosure also provides a message processing device.
[0108] Referring to Figure 4, the device is A reception module 11 configured to receive a first operation on a first session, wherein the first operation is used to propagate the contents of the first session to an outside of the first session, and the first session is set as a first type of session, The system includes an execution module 13 configured to perform a second operation that blocks the first operation.
[0109] In some embodiments, the apparatus is further configured to set the first session as a first type session in response to receiving a first setting operation for a first type member of the first session.
[0110] In some embodiments, the first setting operation is performed as follows: An operation that does not allow copying of messages. Actions that do not allow message forwarding. Operations that do not allow file downloads. Actions that do not allow screenshots, This includes one or more actions that do not allow screen recording.
[0111] In some embodiments, the device is further configured to send a first system message visible to all in the first session in response to receiving the first setup operation, the first system message indicating that the first session is set up as a first type session.
[0112] In some embodiments, the device is further configured to send a second system message in the first session, which is visible only to the new member, in response to the addition of a new member to the first session, the second system message indicating that the first session is set up as a first type session.
[0113] In some embodiments, the execution module 13 further, In response to the acceptance of the first operation for the first session, in response to the first operation, The system is configured to generate a third system message based on the operation information of the first operation and the member information that performs the first operation, and to send the third system message to other members of the first session.
[0114] In some embodiments, the execution module 13 further, In response to receiving a first operation command for the first operation of the first session, the system is configured to block the execution of the first operation command. The first operation command is generated by a shortcut key or third-party software.
[0115] In some embodiments, the execution module 13 further, In response to receiving a second operation command to perform the first operation on the first session, the system is configured to shield or blur the first session and then execute the second operation command. The second operation command is generated by a shortcut key or third-party software.
[0116] In some embodiments, the execution module 13 is further configured to acquire a first control for performing the first operation in the first session and to set the first control to an inoperable state.
[0117] In some embodiments, the apparatus further, The system is configured to display first presentation information at a first preset position in the first session, and the first presentation information is used to indicate that the first operation cannot be performed on the first session. The first preset position is adjacent to the position of the first control in the first session.
[0118] In some embodiments, the apparatus is further configured to display the first message in a first list in response to the acceptance of a third operation for the first message in the first session. The execution module 13 is further configured to acquire a second control in the first list for performing the first operation on the first message, and to set the second control to an inoperable state.
[0119] In some embodiments, the apparatus further, In response to receiving a trigger operation on a picture file in the first session, the system is configured to display the picture management window. Performing a second operation to block the first operation, as described above, includes obtaining a third control in the picture management window for performing the first operation on the picture file, and setting the third control to an inoperable state.
[0120] In some embodiments, the apparatus further, In response to a second setting operation of a first type member of the first session for the first session, the first session is set as a first type session. In the first session, the system is configured to respond to the first operation in response to the acceptance of the first operation of a member of the first type to the first session.
[0121] In some embodiments, prior to accepting the first operation for the first session, the apparatus further: The first window is displayed above the aforementioned first session, In response to receiving the first operation on the first window, the system is configured to perform a second operation on the first session to block the first operation in response to the first operation on the first window.
[0122] In some embodiments, the first operation includes at least one of copying, transferring, downloading, taking a screenshot, or recording the screen.
[0123] For the sake of explanation, the above device will be described by dividing its functions into various modules. Of course, when implementing this disclosure, the functions of each module can be realized with the same or multiple software and / or hardware.
[0124] The apparatus of the above embodiment implements the corresponding method in any of the above embodiments and has the beneficial effects of the embodiment of the corresponding method, and will not be described in further detail here.
[0125] Based on the same inventive structure, and corresponding to the method of any of the embodiments described above, the present disclosure also provides an electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the program, implements the method of any of the embodiments described above.
[0126] Figure 5 is a schematic diagram showing the hardware configuration of a more specific electronic device provided by this embodiment, which may include a processor 1010, memory 1020, input / output interface 1030, communication interface 1040, and bus 1050. Here, the processor 1010, memory 1020, input / output interface 1030, and communication interface 1040 communicate with each other internally via the bus 1050.
[0127] The processor 1010 can be implemented in the form of a general-purpose CPU (Central Processing Unit), a microprocessor, an Application Specific Integrated Circuit (ASIC), or one or more integrated circuits, and is used to execute the associated program, thereby realizing the technical solutions provided in the embodiments herein.
[0128] Memory 1020 can be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage devices, dynamic storage devices, etc. Memory 1020 can store the operating system and other application programs, and when the technical solution provided by the embodiments herein is implemented by software or firmware, the relevant program code is stored in memory 1020 and called and executed by processor 1010.
[0129] The input / output interface 1030 is used to connect to an input / output module to enable information input and output. The input / output module may be configured as a component in a device (not shown) or may be externally attached to a device to provide the corresponding function. Here, input devices may include keyboards, mice, touchscreens, microphones, various sensors, etc., and output devices may include displays, speakers, vibrators, indicator lights, etc.
[0130] The communication interface 1040 is used to connect to a communication module (not shown), thereby enabling communication and interaction between this device and other devices. Here, the communication module may implement communication via a wired method (e.g., USB, network cable, etc.) or wireless method (e.g., mobile network, Wi-Fi, Bluetooth®, etc.).
[0131] Bus 1050 includes paths for transmitting information between each component of the device (e.g., processor 1010, memory 1020, input / output interface 1030 and communication interface 1040).
[0132] Although the above-mentioned device only shows the processor 1010, memory 1020, input / output interface 1030, communication interface 1040, and bus 1050, in a specific implementation, the device may also include other components necessary to achieve normal operation. Furthermore, as those skilled in the art will understand, the above-mentioned device may include only the components necessary to implement the embodiment described herein, and does not need to include all the components shown in the figures.
[0133] The electronic devices of the above embodiments are used to implement a method corresponding to any of the above embodiments and have the beneficial effects of the corresponding embodiment, which will not be described in further detail here.
[0134] As can be seen from the above, according to the session information processing method and related equipment provided in this disclosure, when message protection for message content in a first session is required, first the first session is set as a first type session, and if the first session is already set as a first type session, and a user performs a first operation on the first session to propagate the contents of the first session outside of the first session, a second operation may be performed to block the first operation, thereby preventing the user from successfully performing the first operation on the first session, and thus preventing the message content in the first session from being propagated outside of the first session, thereby achieving protection for the message content in the first session.
[0135] Based on the same inventive concept and corresponding to the method of any of the embodiments described above, the Disclosure further provides a non-temporary computer-readable storage medium storing computer instructions, the computer instructions being used to cause the computer to perform the method of any one of the embodiments described above.
[0136] The computer-readable media of this embodiment include persistent and non-persistent, removable and non-removable media capable of storing information by any method or technique. The information may be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, Phase-Change Random Access Memory (PRAM), Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), Read-Only Memory (ROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Flash Memory or other memory technologies, Compact Disc Read-Only Memory (CD-ROM), Digital Versatile Disc (DVD), other optical storage devices, Magnetic Cassette Tape, Magnetic Disk Storage Devices or other Magnetic Storage Devices, or any other non-transmission media, which can be used to store information accessible by computing devices.
[0137] The computer instructions stored in the storage medium of the above embodiment are used to cause the computer to execute the method of any one of the above embodiments, and have the beneficial effects of the corresponding embodiment of the method, which will not be described in further detail here.
[0138] Based on the same inventive concept, this disclosure also provides a computer program product, including a computer program, corresponding to any of the methods of the above embodiments. In some embodiments, the computer program is executable by one or more processors, thereby causing the processors to perform the method of the above embodiments.
[0139] The computer program product of the above embodiment is used to cause a processor to execute the method described in any of the above embodiments, and has the beneficial effects of the corresponding embodiment of the method, which will not be described in further detail here.
[0140] As those skilled in the art should understand, the consideration of any embodiments described above is merely illustrative and does not imply that the scope of this disclosure (including the claims) is limited to these examples. Based on the spirit of this disclosure, the technical features of the embodiments described above or different embodiments can be combined, the steps can be performed in any order, and many other variations exist in different aspects of the embodiments of this disclosure as described above, which are not described in detail for the sake of brevity.
[0141] Furthermore, to simplify the explanation and discussion and to avoid making the embodiments of this disclosure difficult to understand, the provided drawings may or may not show known power / ground connections to integrated circuit (IC) chips and other components. Also, to avoid making the embodiments of this disclosure difficult to understand, the apparatus may be shown in block diagrams, taking into account the fact that details relating to embodiments of these block diagram apparatuses are highly dependent on the platform for implementing the embodiments of this disclosure (i.e., these details should be entirely within the understanding of those skilled in the art). Where specific details (e.g., circuits) are described to illustrate exemplary embodiments of this disclosure, the embodiments of this disclosure can be implemented in the absence of these specific details or when these specific details are changed, as will be obvious to those skilled in the art. Therefore, these descriptions should be considered explanatory rather than restrictive.
[0142] Although the Disclosure has been described in accordance with specific embodiments thereof, many substitutions, modifications, and variations of these embodiments will be apparent to those skilled in the art based on the above description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) can be used in the embodiments considered.
[0143] The embodiments of this disclosure are intended to cover all such substitutions, modifications, and variations that fall within the broad scope of the appended claims. Accordingly, any omissions, modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the embodiments of this disclosure should be included within the scope of protection of this disclosure.
Claims
1. A method for processing session information performed by an electronic device, A first operation is received for the first session, the first operation is used to propagate the contents of the first session outside the first session, and the first session is set as a first type of session. This includes performing a second operation to block the first operation, The processing method further includes, in response to the addition of a new member to the first session, sending a second system message in the first session that is visible only to the new member, the second system message indicating that the first session is set up as a first type of session.
2. The method according to claim 1, further comprising setting the first session as a first type session in response to receiving a first setting operation for a first type member of the first session for the first session.
3. The first setting operation is, An operation that does not allow copying of messages. Actions that do not allow message forwarding. Operations that do not allow file downloads. Actions that do not allow screenshots, The method according to claim 2, comprising one or more operations that do not allow screen recording.
4. The method of claim 2, further comprising sending a first system message visible to all in the first session in response to receiving the first setting operation, the first system message being for indicating that the first session is set up as a first type of session.
5. Performing a second operation to block the first operation is, In response to receiving the first operation for the first session, respond to the first operation, The method according to claim 3, comprising generating a third system message based on operation information of the first operation and member information performing the first operation, and transmitting the third system message to other members of the first session.
6. Performing a second operation to block the first operation is, This includes blocking the execution of the first operation command in response to receiving the first operation command for the first operation of the first session, The method according to claim 3, wherein the first operation command is generated by a shortcut key or third-party software.
7. Performing a second operation to block the first operation is, In response to receiving a second operation command to perform the first operation on the first session, the first session is shielded or blurred, and the second operation command is executed. The method according to claim 3, wherein the second operation command is generated by a shortcut key or third-party software.
8. Performing a second operation to block the first operation is, The method according to claim 3, comprising obtaining a first control for performing the first operation in the first session and setting the first control to an inoperable state. 。
9. The method further includes displaying first presentation information at a first preset location in the first session, the first presentation information being used to indicate that the first operation cannot be performed on the first session. The method according to claim 8, wherein the first preset position is adjacent to the position of the first control in the first session.
10. In response to receiving a third operation on the first message in the first session, the process further includes displaying the first message in the first list. Claim 3 Methods used.
11. The process further includes displaying the picture management window in response to receiving a trigger operation on a picture file in the first session, The method according to claim 3, wherein performing a second operation to block the first operation includes obtaining a third control in the picture management window for performing the first operation on the picture file and setting the third control to an inoperable state.
12. In response to a second setting operation of a first type member of the first session for the first session, the first session is set as a first type session, The method according to claim 1, further comprising, in the first session, responding to the first operation in response to receiving the first operation of a member of the first type to the first session.
13. Before accepting the first operation for the first session, Displaying the first window above the first session, The method according to claim 1, further comprising: in response to receiving the first operation on the first window, and in response to the first operation on the first window, performing a second operation on the first session to block the first operation.
14. The method according to claim 1, wherein the first operation includes at least one of copying, transferring, downloading, taking a screenshot, and recording the screen.
15. A session information processing device, A receiving module configured to receive a first operation on a first session, wherein the first operation is used to propagate the contents of the first session to an outside of the first session, and the first session is set as a first type of session, The system includes an execution module configured to perform a second operation that blocks the first operation, The session information processing device is further configured to send a second system message, visible only to the new member, in response to the addition of a new member to the first session, the second system message indicating that the first session is set up as a first type session.
16. An electronic device comprising memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the method according to any one of claims 1 to 14 is realized. Child equipment.
17. A non-temporary computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to perform the method according to any one of claims 1 to 14.
18. A computer program comprising computer program instructions, wherein when the computer program instructions are executed on a computer, the computer causes the computer to perform the method according to any one of claims 1 to 14.