Controlling the display of sensitive information and managing visual clutter in a live session display area system

A system for clearing content displayed in the live session display area of an instant messaging system. The system enables a session participant to clear the content currently visible to each other participant in the session, either immediately, or in response to a criteria such as elapsed time or elapsed time since active in the session. The content that is cleared from the live session display area is not permanently lost, but is only temporarily hidden from the live session display area. The system further enables a local participant to recall such temporarily hidden content back into the live session display area.

FIELD OF THE INVENTION

This present invention relates generally to instant messaging systems, and more specifically to a method and system for controlling the display of sensitive information and managing visual clutter in a live session visual display area.

BACKGROUND OF THE INVENTION

As it is generally known, in computer-based communications, instant messaging systems enable instant communications between two or more people over a communication network such as the Internet. Instant messaging typically requires the use of a client program to provide an instant messaging service. Instant messaging differs from electronic mail (“email”) in that conversations happen in real-time. Instant messaging sessions are sometimes referred to as “chat” sessions. Examples of existing instant messaging technologies include Qnext, MSN Messenger, AOL Instant Messenger, Yahoo! Messenger, Skype, Google Talk, .NET Messenger Service, Jabber, QQ, iChat and ICQ, and Internet Relay Chat (IRC).

In existing instant messaging applications, a user first initiates a session with at least one other participant. After the session is initiated, information is passed back and forth between the session participants, and is displayed in a live session display area of the application user interface. The content displayed in an instant messaging session user interface live session display area may be sensitive in nature, such that the session participants would not want someone outside the session to be able to read it. However, the user interface live session display area may remain visible on a session participant's client computer system after the session has ended, thus potentially allowing any sensitive information to be viewed by non-participant users that were not intended to see the information. For example, if a session participant gets up from their computer system without closing the session user interface window, another person may be able to see the session contents while the participant is away from his or her desk, and the session participants would not even know that sensitive session content had been seen by someone else.

Additionally, in many situations, the live session display area of the application user interface can become cluttered with large amounts of content, such as text, images, etc. Sometimes the accumulated visual clutter will make it difficult for the user to read the messages being displayed in the live session display area.

In existing systems, there is no effective mechanism for removing content from the live session display area of an instant messaging system user interface. Existing systems do allow a user to insert several blank lines into the screen manually, but that approach does not remove the currently displayed content—scrolling will bring it back into the live session display area. A user can also close a session and open a new session to remove the live session display area and its current contents from view. However, closing a session is often an inconvenient step to take. Moreover, if the currently displayed session contents to be removed from the live session display area continues to have relevance, then a user may not want to permanently remove it from the session, but only to temporarily clear the live session display area for security and/or readability.

For these reasons it would be desirable to have a new system that allows a user to clear a live session display area provided in an instant messaging system application user interface provided on a participant's client computer system. The system would advantageously allow a user to clear content from the live session display area on a temporary basis, such that the cleared content is not permanently lost but only temporarily removed from the live session display area. Such a system would advantageously help prevent sensitive session contents from being exposed to non-participant users, and/or make subsequent messages more readable.

SUMMARY OF THE INVENTION

To address the above described and other shortcomings of the prior art, a new method and system are disclosed for controlling the display or potentially sensitive content to non-participants, and for managing display clutter in a live session display area of an instant messaging system application user interface. In the disclosed system, a mechanism is provided to an instant messaging session participant for clearing session content displayed in the live session display area of an instant messaging system application user interface. The disclosed system enables a session participant to clear the session content currently displayed to each other participant in the live session within the live session display area of their application user interfaces. The content cleared from the live session display area of the user interface is not permanently lost, but is only temporarily hidden in order to prevent the current live session display area contents from being seen by non-participants, e.g. in the event that a participant leaves the transcript display area up on their computer system display after the session has ended, and/or to make subsequent messages more readable. A mechanism is also provided to participants that enables them to recall such temporarily hidden session contents back into the live session display area.

The application user interface provided by the instant messaging client in an embodiment of the disclosed system includes one or more graphical buttons or the like making the new functionality of the disclosed system available to session participants. A “Clear Text” button in the disclosed system enables a participant to temporarily clear the current live session display area of all participants. In such an embodiment, when a participant clicks on the “Clear Text” button, the other participants may be presented with a pop-up prompt or the like indicating that a clear visible content command has been issued, enabling the receiving participants to accept or reject the clear visible content command. If a participant accepts the clear visible content command, then their live session display area is cleared. Otherwise, if a given participant does not accept the clear visible content command, then their live session display area is not cleared. The live session display area of the requesting participant may, for example, be cleared without such a prompt being issued.

In another embodiment, if a session participant clicks on the “Clear Text” button, then the live session display areas of all other session participants are cleared without any prompting to determine whether they accept the clear visible content command. This embodiment provides a higher level of security in the case where a participant walks away from his or her computer system without closing the instant messaging application user interface for the session, since the other participants still have the ability to clear the absent participant's live transcript display area.

In another embodiment of the disclosed system, an “Expire Text” graphical button or the like is provided in the instant messaging session user interface to provide access to an expire visible content command. When an instant messaging session participant clicks on the “Expire Text” button, the disclosed system causes the content currently displayed in the live session display area of one or more participants to be temporarily removed upon satisfaction of a specified criteria, such as the expiration of an indicated period of time, the detected absence of a participant from the session for an indicated period of time, or some other criteria.

In one embodiment, in the event that a participant clicks on the “Expire Text” button in order to issue an expire content command, then other participants in the session are issued a pop-up prompt indicating that the live session display area contents will expire and be temporarily cleared based upon satisfaction of the specified criteria, e.g. at the end of an indicated period of time. Moreover, the disclosed system may be embodied to allow recipient of the prompt to either accept or reject the expiration of the contents of the live session display area based on the indicated criteria.

In both the case of the clear visible content and expire visible content commands, the cleared content is stored, and will be saved into any transcript history log file for the session. Thus only the user interface for the live session is effected, and the session contents still exists for saving in a session transcript to a log file.

In another embodiment, a “Retrieve” graphical button or the like is provided within the graphical user interface of the instant messaging system to enable a user to retrieve content that has been temporarily hidden from the live session display area. The “Retrieve” button enables a user to retrieve content that was temporarily hidden either through invocation of the clear visible content or expire visible content commands. The disclosed system may further be embodied such that use of the “Retrieve” button results in a pop-up prompt being presented to a local user requiring the local user to pass a challenge, e.g. by entering credentials such as their user name and password, prior to restoration of the contents previously hidden from the live session display area.

In another embodiment of the disclosed system, when a participant issues a clear visible content command, e.g. by clicking on the “Clear Text” button, the issuing participant is alerted with regard to the identities of any other session participants for which the live session display area has not or cannot be cleared, e.g. because such other participants have rejected the clear visible content command when prompted, or because such other participants have previously terminated the instant messaging session on their local client systems, or because those other participants are running software on their computer systems that does not support the feature (e.g. because it is an older version).

Thus there is disclosed a system that allows a user to clear the live session display area provided in an instant messaging system application user interface on a participant's client computer system. The disclosed system advantageously allows a user to clear content from the live session display area on a temporary basis, such that the cleared content is not permanently lost, but is only hidden from the live session display area, e.g. in order to prevent potentially sensitive information from being viewed by a non-participant, and/or to make subsequent messages more readable.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

FIG. 1is a block diagram showing features of an illustrative embodiment of the disclosed system. As shown inFIG. 1, Session Participant110uses Participant1Client Computer System12to participate in one or more instant messaging sessions with one or more other participants, shown for purposes of illustration inFIG. 1as Session Participant272. Session Participant272participates in such instant messaging sessions through use of Participant2Client Computer System74. While for purposes of concise illustration only two instant messaging session participants and associated client computer systems are shown inFIG. 1, it should be recognized that the present invention is applicable to instant messaging sessions and underlying systems to support such sessions involving any specific number of participants and associated client computer systems. Moreover, whileFIG. 1shows client computer systems and associated program code through which such instant messaging session are provided to the session participants, it should further be understood that one or more server computer systems may also be used in combination with such client computer systems to provide the instant messaging sessions of the disclosed system.

As further shown inFIG. 1, the Participant1Client Computer System12provides Session Participant110with Participant1Application User Interface20generated by Instant Messaging Client application program code26. Participant1Application User Interface20is, for example, at least part of a graphical user interface provided to Session Participant110through a visual display device of the Participant1Client Computer System12. The Participant1Application User Interface20includes Visible Content Clearing and Expiring User Interface Objects14, and Session and Message Transcript Content Locking User Interface Objects16. Visible Content Clearing and Expiring User Interface Objects14include one or more graphical display objects enabling Participant110to temporarily clear or expire visible content currently displayed in a live session display area of an instant messaging session application user interface displayed to participants in a current instant messaging session. Visible Content Clearing and Expiring User Interface Objects14further include one or more graphical display objects that enable Participant110to restore such temporarily cleared visible content to the live session display area of the Application User Interface20.

In the illustrative embodiment ofFIG. 1, Instant Messaging Client26stores Cleared Visible Content28removed from the live session display area provided to Session Participant110, as a result of a Clear Visible Content or Expire Visible Content command28. The Cleared Visible Content28can be restored to the live session display area of the Participant1Application User Interface20through a Restore Visible Content command24.

The Instant Messaging Client26further includes a number of Locked Content Keys30that relate to locking and/or unlocking of instant messaging session contents stored (or “logged”) as part of a session transcript into a log file, for example at the end of an instant messaging session, as shown by the Save Session Transcript with Locked Content operation32inFIG. 1. While for purposes of illustration the operation32is shown saving the session transcript of a instant messaging session to a log file maintained in a Personal Information Management Server34, such an operation to save a session transcript may be performed into a log file contained in any specific file system or file repository accessible to and/or contained within the Participant1Client Computer System12. The session transcript saved to the log file during the operation32is, for example, a complete set of content provided by all participants of an instant messaging session, from the initiation of the session until its termination. The saved session transcript is saved within the log file in a format that allows a user with sufficient privileges to subsequently open the log file access the instant messaging session transcript after the session has been terminated, for example through an instant messaging client program such as the Instant Messaging Client26, and/or through another specific session transcript viewing application program, such as a rich text viewer or the like.

As described in more detail below, a session transcript saved by the Instant Messaging Client26in the operation32may partly or completely include “locked” content that cannot be accessed from the log file without one or more keys required to unlock the locked content. In one embodiment, locked content in a session transcript stored within a log file is encrypted using an encryption key, and a corresponding decryption key is required to unlock it. Any specific type of encryption technology may be used in this regard, including but not limited to public key encryption technology or the like.

The locking of content in an instant messaging session transcript saved into a log file by the Instant Messaging Client26may, for example, be performed by the Instant Messaging Client26using an encryption key from within the Locked Content Keys30. Similarly, in order to unlock locked content within a session transcript stored in a log file, an appropriate decryption key within the Locked Content Keys30may be required and used by the Instant Messaging Client26or other transcript viewing application program.

As also shown inFIG. 1, the Participant2Client Computer System74provides Session Participant272with a Participant2Application User Interface66generated by Instant Messaging Client application program code58. Participant2Application User Interface66may similarly be at least part of a graphical user interface provided to Session Participant272through a visual display device of the Participant2Client Computer System74. Participant2Application User Interface66includes Visible Content Clearing and Expiring User Interface Objects68and Session and Message Transcript Content Locking User Interface Objects70. Visible Content Clearing and Expiring User Interface Objects68include one or more graphical display objects enabling Participant272to temporarily clear or expire visible content currently displayed in the live session display areas of instant messaging session application user interfaces displayed to participants in a current instant messaging session. Visible Content Clearing and Expiring User Interface Objects68further include one or more graphical display objects enabling Participant272to restore such temporarily cleared visible content into the live session display area of the instant messaging session Application User Interface66.

Instant Messaging Client58is also shown storing Cleared Visible Content60resulting from a Clear Visible Content or Expire Visible Content command61, that can be restored to a live session display area of the Participant1Application User Interface66through a Restore Visible Content command63.

The Instant Messaging Client58includes a number of Locked Content Keys62for locking and/or unlocking of contents in instant messaging session transcripts stored (or “logged”) into log files, for example at the end of an instant messaging session, as shown by the Save Session Transcript with Locked Content operation76. As noted above, while for purposes of illustration the operation76is shown saving the contents of an instant messaging session to a session transcript in a log file contained in a Personal Information Management Server78, such an operation to save a session transcript of an instant messaging session into a log file may be performed into a log file contained in any specific file system or repository accessible to and/or contained within the Participant2Client Computer System74. A session transcript saved to a log file during the operation76is, for example, a complete set of instant messaging session content provided by all participants in an instant messaging session, from the initiation of the session until its termination. The session transcript is saved to the log file in a format allowing a participant or other user to subsequently open the log file and view the instant messaging session transcript contents after the instant messaging session has been terminated, for example using an instant messaging client program such as the Instant Messaging Client58, and/or another specific type of viewing application program, e.g. a rich text viewer program or the like.

The instant messaging session transcript saved into a log file by the Instant Messaging Client58in the operation76may partly or completely include “locked” content that cannot be accessed without possession of one or more keys required to unlock the locked content. As noted above, in one embodiment, such locked content within an instant messaging session transcript stored in a log file may be encrypted using an encryption key when it is locked, and a corresponding decryption key is required to unlock it by decrypting the locked content. Locking of content in the instant messaging session transcript saved into a log file by the Instant Messaging Client58may, for example, be performed by the Instant Messaging Client26using an encryption key within the Locked Content Keys30. Similarly, in order to unlock any locked content within a retrieved instant messaging session transcript file, an appropriate decryption key or keys within the Locked Content Keys30may be required.

For example, an operation54retrieves the contents of a log file storing a previously saved instant messaging session transcript, shown inFIG. 1by Retrieved Chat Transcript with Locked Content56. In an embodiment in which locked content is encrypted, the Retrieved Chat Transcript with Locked Content56includes instant messaging session content that has been locked using one or more encryption keys conveyed to the Locked Content Keys62during operation of the disclosed system. In order for Session Participant272to view such locked content in the Retrieved Chat Transcript with Locked Content56, the appropriate decryption key or keys must be conveyed to the Locked Content Keys62and used to unlock the locked content, e.g. by decrypting the locked content.

In an example of operation of the illustrative embodiment shown inFIG. 1, Instant Messaging Content36(e.g. text, video, sound clips, files, etc.) is exchanged between Session Participant110and Session Participant272during an instant messaging session provided to the participants by the respective instant messaging application clients26and58. In response to Session Participant110issuing a clear visible content command, a Clear Visible Content Message38is sent from Instant Messaging Client26to Instant Messaging Client58. In a first embodiment, the Instant Messaging Client58then provides a prompt in the Visible Content Clearing and Expiring User Interface Objects68indicating that Session Participant110has issued a clear visible content command, and requesting that Session Participant272approve or deny the command. In the event that Session Participant272approves the clear visible content command, then the live session display area within the Participant2Application User Interface66is temporarily cleared of its current visible content, which is stored for potential future restoration in Cleared Visible Content60. Otherwise, if Session Participant272denies the clear visible content command, then the live session display area is not cleared, and a Cannot Clear Visible Content Message42is sent to the Instant Messaging Client26so that an display object (e.g. pop up window, dialog box or the like) can be provided to Session Participant110in the Visible Content Clearing and Expiring User Interface Objects14indicating that the live session display area of Session Participant272could not be cleared. The Cannot Clear Visible Content Message42may also be provided in response to a determination that the Instant Messaging Client58does not support live session display area visible content clearing. In an alternative embodiment, no prompt or other indication is provided to Session Participant272in response to the Clear Visible Content Message38, and the visible contents of the live session display area is immediately cleared and stored in the Cleared Visible Content60for potential future restoration.

As further shown inFIG. 1, an example of system operation includes an Expire Visible Content Message40being sent from the Instant Messaging Client26to the Instant Messaging Client58in response to an expire visible content command being issued by Session Participant110. In a first embodiment, the Instant Messaging Client58provides a prompt (e.g. pop up window, dialog box, or the like) in the Visible Content Clearing and Expiring User Interface Objects68indicating that Session Participant110has issued an expire visible content command, and requesting that Session Participant272approve or deny the command. In the event that Session Participant272approves the expire visible content command, then the live session display area within the Participant2Application User Interface66is temporarily cleared of its currently visible content upon satisfaction of an associated criteria (e.g. a time period expires), and the expired visible content is stored for potential future restoration in the Cleared Visible Content60. Otherwise, if Session Participant272denies the clear visible content command, then her live session display area is not cleared, and a Cannot Clear Visible Content Message44is sent to the Instant Messaging Client26so that an indication (e.g. pop up window or the like) can be provided to Session Participant110in the Visible Content Clearing and Expiring User Interface Objects14that the live session display area of Session Participant272could not be expired. The Cannot Expire Visible Content Message44may also be provided in response to a determination that the Instant Messaging Client58does not support live session display area visible content expiration. In an alternative embodiment, no prompt or other indication is provided to Session Participant272in response to the Expire Visible Content Message38, and the contents of the live session display area are cleared and stored in the Cleared Visible Content60for potential future restoration upon satisfaction of the expiration criteria.

Operation of the embodiment shown inFIG. 1may further include sending of a Lock Session Content Message46from the Instant Messaging Client26to the Instant Messaging Client58in response to the Session Participant110issuing a lock session content command through the Session and Message Transcript Content Locking User Interface Objects16. The Lock Session Content Message46may, for example, include an encryption key that is to be used to encrypt the complete contents of an instant messaging session when that instant messaging session contents is saved76by Session Participant272in a session transcript to a log file, e.g. by one of the participants upon termination of the session. Similarly, a Lock Message Content Message46may be sent from the Instant Messaging Client26to the Instant Messaging Client58in response to the Session Participant110issuing a lock message content command through the Session and Message Transcript Content Locking User Interface Objects16. The Lock Message Content Message46may, for example, include an encryption key that is to be used to encrypt an associated line or message within the instant messaging session contents when the instant messaging session contents is saved76by Session Participant272into a session transcript in a log file, e.g. upon termination of the session. Such encryption keys provided in the Lock messages46and48may, for example, be stored in the Locked Content Keys62.

Operation of the embodiment ofFIG. 1may further include sending of a Key Request Message50from the Instant Messaging Client58to the Instant Messaging Client26in response to Session Participant272issuing a key request through Session and Message Transcript Content Locking User Interface Objects70, in order to unlock some or all of the locked content in the Retrieved Chat Transcript with Locked Content56. Session Participant110can then allow or disallow (e.g. through a dialog box or the like) sending of a decryption key in a Lock Distribution Message52sent from Instant Messaging Client26to Instant Messaging Client58. In the event such a decryption key is sent, it may be stored in the Locked Content Keys62, and used by the Instant Messaging Client58to unlock locked content in the Retrieved Chat Transcript with Locked Content56so that such unlocked content can be viewed by the Session Participant272.

The client computer systems12and74ofFIG. 1are communicably connected, for example by way of a communication network such as the Internet, a Local Area Network (LAN), or other specific type of communication network. The client software26and58may, for example, use a client-server approach to operating with server application software executing on one or more server computer systems to provide portions of the application user interfaces20and66. Alternatively, client software26and58may include Web browser program functionality operable to request and receive Web page content, including HTML (Hypertext Markup Language) code or the like, and to render such Web page content in their respective user interfaces.

The client computer systems12and74may each include at least one processor, program storage, such as memory, for storing program code executable on the processor, and one or more input/output devices and/or interfaces, such as data communication and/or peripheral devices and/or interfaces. The client computer systems12and74may each further include appropriate operating system software.

FIG. 2is a simplified screen shot showing an example of an Instant Messaging Session Application User Interface100. The Instant Messaging Session User Interface100is an example of the Participant Application User Interfaces20and66shown inFIG. 1. As shown inFIG. 2, the Instant Messaging Session Application User Interface100includes a Live Session Display Area102and a Message Entry Area104. During an instant messaging session, content entered by session participants is displayed in the Live Session Display Area102. A session participant can add new content to the session being displayed in the Live Session Display Area102by first entering (e.g. typing) content into the Message Entry Area104, and then clicking on the Send button105.

The Instant Messaging Session Application User Interface100is shown also including a Clear Text button106, and an Expire Text button108. The Clear Text button106and Expire Text button108are examples of the Visible Content Clearing and Expiring User Interface Objects14and68shown inFIG. 1. When a session participant clicks on the Clear Text button106, the disclosed system operates to cause the visible contents of the Live Session Display Area102to be temporarily cleared for both the session participant that clicked on the Clear Text button106, and also for all other session participants. For example, if the Session Participant110inFIG. 1clicked on the Clear Text button106, then the Live Session Display Area102would be temporarily cleared in both the Participant1Application User Interface20and the Participant2Application User Interface66, in the case where both Session Participant110and Session Participant272were participants in the instant messaging session being presented in the Live Session Display Area102.

When a session participant clicks on the Expire Text button108, the disclosed system operates to cause the visible contents of the Live Session Display Area102to be temporarily cleared for both the session participant that clicked on the Expire Text button108, and also for all other session participants, upon satisfaction of a specified criteria (e.g. expiration of a specified time period). For example, if the Session Participant110inFIG. 1clicked on the Expire Text button108, then the Live Session Display Area102would be temporarily cleared in both the Participant1Application User Interface20and the Participant2Application User Interface66upon satisfaction of a criteria specified by Session Participant110, in the case where both Session Participant110and Session Participant272were participants in the instant messaging session being presented in the Live Session Display Area102.

FIG. 3is a simplified screen shot showing the Instant Messaging Session Application User Interface100after the visible contents of the live session display area have been temporarily cleared, either as a result of a clear visible content or expire visible content command. For example, during an instant messaging session between a first participant “Cori” and a second participant “Andy”, if “Cori” were to click on the Clear Text button106, then the disclosed system would cause the Instant Messaging Session Application User Interface100to appear as it is shown inFIG. 3, having the Live Session Display Area102temporarily cleared of visible content, and in one embodiment providing a message112indicating that the content of the Live Session Display Area102has been cleared by the participant “Cori”. Also as a result of the content of the Live Session Display Area102being cleared, a Retrieve Text button110is presented in the Instant Messaging Session Application User Interface100to enable each participant to recall the visible content that was previously cleared from the Live Session Display Area102, by clicking on the Retrieve Text button110. The Retrieve Text button110is another example of the Visible Content Clearing and Expiring User Interface Objects14and68shown inFIG. 1.

FIG. 4is a simplified screen shot showing an example of an Expiration Time Period Selection User Interface display object120in an illustrative embodiment. The Expiration Time Period User Interface display object120ofFIG. 4is an example of a mechanism used in an embodiment of the disclosed system to determine an expiration criteria that when satisfied, causes the Live Session Display Area102ofFIG. 2to be cleared. For example, in one embodiment, when an instant messaging session participant clicks on the Expire Text button108, the disclosed system causes the Expiration Time Period Selection User Interface Display Object120to be displayed to that session participant. The Expiration Time Period Selection User Interface Display Object120enables a session participant to select an expiration time, for example through the user selectable time object122, which provides a set of selectable time periods from which the participant may select. The selected time period is then used such that when the selected time period expires, the contents of the Live Session Display Area102is temporarily cleared. In order to select the current value of the user selectable time object122, the session participant can click on the Send button124. In order to cancel the operation, the user can click on the Cancel button126. The Expiration Time Period Selection User Interface Display Object120is another example of the Visible Content Clearing and Expiring User Interface Objects14and68shown inFIG. 1.

FIG. 5is a simplified screen shot showing an example of an Expire Visible Content Command Notification User Interface Display Object130in an illustrative embodiment. The Expire Visible Content Command Notification User Interface Display Object130is an example of a display object presented to an instant messaging session participant by the disclosed system in the event that another participant has issued an expire visible content command, for example by clicking on the Expire Text button108. The Expire Content Command Notification User Interface Display Object130enables the session participant to which it is presented to either allow or prevent the clearing of the Live Session Display Area102in their instant messaging session application user interface upon expiration of an indicated time period indicated (e.g.10minutes). Clearing of the local Live Session Display Area102can be prevented by clicking on the Cancel button134, or allowed by clicking on the OK button132. If the session participant clicks on the OK button132, the Live Session Display Area102will be temporarily cleared after the indicated time period expires, as shown by the Instant Messaging Session Application User Interface ofFIG. 3. The Expire Visible Content Command Notification User Interface Display Object130is another example of the Visible Content Clearing and Expiring User Interface Objects14and68shown inFIG. 1.

FIG. 6is a flow chart showing steps performed during processing of a clear visible content command in an illustrative embodiment of the disclosed system. As shown inFIG. 6, at step150, the disclosed system displays an application user interface including a clear visible content user interface display object. For example, one embodiment of the disclosed system creates the Instant Messaging Session Application User Interface100ofFIG. 2, including the Clear Text button106.

At step152the disclosed system detects selection of the clear visible content user interface display object, for example by detecting that a session participant has clicked on the Clear Text button106ofFIG. 2. In one embodiment, the disclosed system operates at step154to prompt the other session participant(s) for permission to clear the currently displayed instant messaging session content from their respective live session display areas. For example, the disclosed system may be embodied to generate a display object such as the display object130shown inFIG. 5at step154, in order to allow session participants to either allow or deny clearing of their local live session display areas in response to a clear content visible command issued by another participant.

At step156, the disclosed system operates to clear the live session display area of participants that have granted permission for the currently displayed instant messaging session content to be cleared from their live session display areas at step154. Alternatively, in an embodiment in which no prompting is performed to allow session participants to deny permission for their local live session display areas to be cleared as the result of a clear visible content command, live session display areas for all session participants are cleared at step156without any such prompting.

The disclosed system may further be embodied to inform a participant that issues a clear visible content command of the fact that the live session display areas of one or more other participants could not be cleared. For example, in the event that the client application software of another session participant does not support live session display area clearing by way of clear visible content commands, then the identity of that session participant would be presented to the participant issuing the clear content command to notify them that the live session display area of that session participant could not be cleared. Similarly, if a session participant prevented the clearing of their live session display area through an option provided in a display object such as that shown inFIG. 5, then the identity of that session participant would also be provided at step158to the session participant issuing the clear content command.

FIG. 7is a flow chart showing steps performed during an expire visible content operation in an illustrative embodiment. As shown inFIG. 7, at step160, the disclosed system displays an application user interface including an expire visible content user interface display object. For example, an embodiment of the disclosed system generates the Instant Messaging Session Application User Interface100ofFIG. 2, including the Expire Text button108.

At step162the disclosed system detects selection of the expire visible content user interface display object, for example by detecting that a session participant has clicked on the Expire Text button108. In one embodiment, the disclosed system operates at step164to prompt the other session participant(s) for permission to expire the currently visible instant messaging session content from their respect live session display areas. For example, the disclosed system may be embodied to generate a display object such as the display object130shown inFIG. 5at step164, in order to allow session participants to either allow or deny clearing of their local live session display areas in response to an expire visible content command issued by another participant.

At step166, the disclosed system operates to collect expiration criteria that is to be satisfied before the instant messaging session contents is cleared from the live session display areas of the session participants. For example, at step166the disclosed system may operate to determine a time period after which the instant messaging session contents is to be cleared from the live session display areas of session participants, e.g. through a display object such as the Expiration Time Period Selection User Interface Display Object120shown inFIG. 4. Other expiration criteria that may alternatively be collected at step166include, for example, an inactivity time period or the like, indicating a time period of inactivity for a session participant, after which their live session display area will be cleared by the disclosed system in response to the expire visible content command.

At step168, the disclosed system may be embodied to generate a prompt, such as the display object shown inFIG. 5, that enables session participants to permit or deny the clearing of their respective live session display areas upon satisfaction of an expiration criteria.

At step170, the disclosed system clears the live session display areas of participants that have granted permission to expire the currently visible instant messaging session content from their local live session display areas at step168. Alternatively, in an embodiment in which no prompting is performed to allow session participants to prevent their local live session display areas from being cleared as the result of an expire visible content command, live session display areas for all session participants are cleared at step170.

The disclosed system may further be embodied to inform a participant that issues an expire visible content command of the fact that the live session display areas of one or more other participants could not be cleared. For example, in the event that the client application software of another session participant does not support live session display area clearing by way of expire visible content commands, then the identity of that session participant would be presented to the participant issuing the expire content command to notify them that the live session display area of that session participant could not be cleared. Similarly, if a session participant prevented the clearing of their live session display area through an option provided in a display object such as that shown inFIG. 5, then the identity of that session participant would also be provided at step172to the session participant issuing the expire visible content command.

FIG. 8is a simplified screen shot showing an example of an Instant Messaging Session Application User Interface200in an illustrative embodiment of the disclosed system. The Instant Messaging Session Application User Interface200is an example of the Application User Interfaces20and66shown inFIG. 1. During an instant messaging session, content entered by the session participants is displayed in the Live Session Display Area202. A session participant can add new content to the session being displayed in the Live Session Display Area202by first entering (e.g. typing) content into the Message Entry Area204, and then clicking on the Send button205.

The Instant Messaging Session Application User Interface200is shown also including a Lock Line button206, a Lock Session button208, and a Send Key button210. The Lock Line button206, a Lock Session button208, and Send Key button210are examples of the Session and Message Transcript Content Locking User Interface Objects16and70ofFIG. 1. When a session participant clicks on the Lock Line button206, the disclosed system operates to cause the currently selected message in the Live Session Display Area202to be locked when that contents of the instant messaging session is saved in a session transcript to a log file. For example, if the Session Participant110inFIG. 1were named “Kourken”, and they clicked on the Lock Line button206, then the currently selected line207in the Live Session Display Area202would be locked when the session contents are later stored in session transcript into a log file, such that the line207could not be subsequently viewed in the session transcript stored in the log file without being unlocked using a key provided by the locking participant (e.g. the participant that entered the currently selected line207, in this case Kourken).

When a session participant clicks on the Lock Session button208, the disclosed system operates to cause the entire contents entered into the instant messaging session by all participants during the complete session to be locked when the contents of the instant messaging session stored as a session transcript into a log file. For example, if the Session Participant110(Kourken) inFIG. 1clicked on the Lock Session button208, then the complete contents of a current instant messaging session between Session Participant110and Session Participant272would be locked when the session contents are later stored in a session transcript into a log file, such that the complete session contents could not be subsequently viewed in the session transcript stored in the log file without being unlocked using a key provided by the locking participant (e.g. the participant that clicked on the Lock Session button208, in this case Kourken). In one embodiment of the disclosed system, only the participant that initiated the instant messaging session, e.g. the first participant to enter content into the session, is allowed to lock the entire contents of the session in the session transcript saved to the log file using the Lock Session button208. Alternatively, the present system may be embodied such that any participant can lock the entire contents of the session saved in the session transcript stored in the log file.

A Send Key button210enables a locking participant to send a key to each other participant that the locking participant wishes to be able to unlock content they have locked in the session transcript stored in the log file. For example, if Session Participant110(Kourken) wished to send either a session or message key to Participant272, then Session Participant110could click on the Send Key button210to cause that key to be sent to Session Participant272.

In another embodiment, the disclosed system generates a Lock Menu209in response to a participant right clicking on a line of content within the Transcript Display Area202. The menu options provided within the Lock Menu209enable the participant to lock the currently selected line for all participants, lock the currently selected line for individual participants, lock the complete session for all participants, or lock the complete session for individual participants.

FIG. 9is a simplified screen shot showing an example of a Message Locking Participant Selection User Interface Display Object220in an illustrative embodiment. The Message Locking Participant Selection User Interface Display Object220is an example of the Session and Message Transcript Content Locking User Interface Objects16and70shown inFIG. 1. The Message Locking Participant Selection User Interface Display Object220is generated by an embodiment of the disclosed system in response to a session participant clicking on the Lock Line button206shown inFIG. 8. The Message Locking Participant Selection User Interface Display Object220enables the locking participant to indicate the other participants for which the currently selected line or message within the Transcript Display Area202should be locked when the current session is saved in a session transcript stored in a log file. As shown inFIG. 9, the Message Locking Participant Selection User Interface Display Object220includes a number of list items corresponding to other participants in the current session. In the example ofFIG. 9, the other participants in the current session are Andy and Cori. The list item222corresponds to Andy, and visually indicates (e.g. by its text223being italicized) that the instant messaging client software running on Andy's client computer system does not support session transcript content locking for log files. While italicized text is used in the example ofFIG. 9to show that the participant Andy is using a client system that does not have the capability to lock session transcript content in log files, any other specific type of visual indication, e.g. graying out, etc., may be used in the alternative.

Accordingly, because Andy is using a client system that does not have the capability to lock session transcript content in log files, the list item222does not allow Andy to be selected as one of the participants for which the currently selected line is to be locked in the session transcript stored in the log file for the current instant messaging session. A list item224corresponds to the participant Cori, and includes a check box that can be clicked on to cause Cori to be one of the participants for which the currently selected line is to be locked in the session transcript saved to a log file for the current instant messaging session. The locking participant can then click on the Send button225to complete the lock command, or click on the Cancel button226to cancel the lock command.

FIG. 10is a simplified screen shot showing an example of an Instant Messaging Session Transcript Log File Viewer Application User Interface240in an illustrative embodiment. The Instant Messaging Session Transcript Log File Viewer Application User Interface240is a user interface provided by an application that is capable of reading the contents of log files storing saved session transcripts. The Instant Messaging Session Transcript Log File Viewer Application User Interface240ofFIG. 10is shown including an example of locked content (e.g. a locked line) for which a key is requested. The Instant Messaging Session Transcript Log File Viewer Application User Interface240may, for example be generated by an instant messaging application client program, a rich text viewer, or the like that is capable of presenting the contents of a session transcript saved into a log file.

The Instant Messaging Session Transcript Log Viewer Application User Interface240includes a Session Transcript Viewing Area242, in which contents of the instant messaging session transcript saved into the log file being read is displayed. In the example ofFIG. 10, an indicator244provides visual indication that a line within the saved instant messaging session transcript in the log file has been locked. While a lock icon is used for this purpose in the example ofFIG. 10, any appropriate visual indicator may be used in the alternative. An indication246is also provided of the locking participant, in this case Kourken. In order for the local user to access the contents of the locked line of content, a key must be obtained from Kourken. In order to obtain the key, in the embodiment ofFIG. 10, the user is provided a key request option248, for example in response to the user clicking or right clicking on the indication246. If the user selects the key request option248, for example by clicking on it, then a key request message is sent to the locking participant.

FIG. 11is a simplified screen shot showing an example of an Unlock Request User Interface Display Object250generated in an illustrative embodiment to a locking participant from whom a key has been requested. For example, if Cori were the local user that selected the key request option248inFIG. 10, the locking participant (Kourken) would be presented with Unlock Request User Interface Display Object250. The Unlock Request User Interface Display Object250enables the locking participant, in this case Kourken, to either approve or deny the request for the key to unlock the locked content (e.g. a locked line within the session transcript saved in the log file). In the example ofFIG. 12, an OK button252enables the locking participant to go to a local copy of the session transcript and view a specific locked line for which the key was requested. Otherwise, the locking participant can deny the request by clicking on the Cancel button254.

FIG. 12is a simplified screen shot showing an example of an Unlock Request Approval User Interface Display Object260in an illustrative embodiment. The Unlock Request Approval User Interface Display Object260is displayed to the locking user in response to the user clicking on the OK button252shown inFIG. 11. The Unlock Request Approval User Interface Display Object260allows the locking participant to see the line of content261for which the key was requested. The locking menu263in the Unlock Request Approval User Interface Display Object260enables the locking participant to choose an option262granting the key to the requesting user that can be used to unlock the line of locked content, or to deny the key request by choosing the option264.

FIG. 13is a flow chart showing steps performed to process a lock session command in an illustrative embodiment. At step270, the disclosed system operates to display an instant messaging system application user interface that includes a lock session user interface display object, such as the Lock Session button208shown inFIG. 8. At step274the disclosed system detects user selection of the lock session user interface display object, for example in response to a session participant clicking on the Lock Session button208. At step276, the disclosed system enables the locking participant to select other session participants for which the session content is to be locked when the session is stored in a session transcript saved in a log file. Such selection may, for example, be provided through a display object similar to the Message Locking Participant Selection User Interface Display Object220ofFIG. 9.

At step278the disclosed system locks the complete instant messaging session contents in the respective session transcript saved into a log file of each other participant selected by the locking participant at step276. The locking may, for example, be accomplished by encryption of the session contents when it is stored in the session transcript saved to the log file. One or more session participants may then request the decryption key needed to unlock the locked session content at step280, resulting in key request messages being sent to the locking user. While in a first embodiment, key requests may be sent to a locking user at step280through the instant messaging application by way of a feature provided in the instant messaging system application user interface and/or transcript viewing application user interface (e.g. key request option248in Instant Messaging Session Transcript Viewer Application User Interface240), key requests may alternatively be provided through mechanisms external to the instant messaging system, including other types of communication applications (e.g. using e-mail messages).

Following step280, the locking user can grant or deny the received individual key requests at step282, thus allowing or disallowing the sending of the requested decryption key to the requesting user.

FIG. 14is a flow chart showing steps performed during a lock message operation in an illustrative embodiment. At step290, the disclosed system operates to display an instant messaging system application user interface that includes a lock message user interface display object, such as the Lock Line button206shown inFIG. 8. At step294the disclosed system detects user selection of the lock message user interface display object, for example in response to a session participant clicking on the Lock Line button206. At step296, the disclosed system enables the locking participant to select other session participants for which the currently selected line of content is to be locked when the session is stored into respective session transcripts stored in log files by those selected participants. Such selection may, for example, be provided through a user interface display object similar to the Message Locking Participant Selection User Interface Display Object220ofFIG. 9.

At step298the disclosed system locks the selected line of content within an instant messaging session transcript saved into the log file of each other participant selected by the locking participant at step296. The locking may, for example, be accomplished by encryption of the session contents when it is stored to the transcript history file. One or more session participants may then request the decryption key needed to unlock the locked session content in the log file at step300, resulting in key request messages being sent to the locking user. While in a first embodiment, key requests may be sent to a locking user at step300through the instant messaging application by way of a feature provided in the instant messaging system application user interface and/or transcript viewing application user interface (e.g. key request option248in Instant Messaging Session Transcript Viewer Application User Interface240), key requests may alternatively be provided through mechanisms external to the instant messaging system, including other types of communication applications (e.g. using e-mail messages).

The locking user can then grant or deny individual received key requests at step302, causing or preventing the sending of the requested decryption key to the requesting users.

While the above description regarding illustrative embodiments of the disclosed system includes examples of specific user interface display objects, such as graphical buttons and the like, the present invention is not limited to those specific examples. Accordingly, those skilled in the art will recognize that alternative embodiments may use any specific type or kind of user interface display object that may be appropriate.

The disclosed system can take the form of an entirely software embodiment, an entirely hardware embodiment, or an embodiment containing both software and hardware elements. The figures include block diagram and flowchart illustrations of methods, apparatus(s) and computer program products according to an embodiment of the invention. It will be understood that each block in such figures, and combinations of these blocks, can be implemented by computer program instructions. These computer program instructions may be loaded onto a computer or other programmable data processing apparatus to produce a machine, such that the instructions which execute on the computer or other programmable data processing apparatus create means for implementing the functions specified in the block or blocks. These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the block or blocks.

Those skilled in the art should readily appreciate that programs defining the functions of the present invention can be delivered to a computer in many forms; including, but not limited to: (a) information permanently stored on non-writable storage media (e.g. read only memory devices within a computer such as ROM or CD-ROM disks readable by a computer I/O attachment); (b) information alterably stored on writable storage media (e.g. floppy disks and hard drives); or (c) information conveyed to a computer through communication media for example using wireless, baseband signaling or broadband signaling techniques, including carrier wave signaling techniques, such as over computer or telephone networks via a modem.

While the invention is described through the above exemplary embodiments, it will be understood by those of ordinary skill in the art that modification to and variation of the illustrated embodiments may be made without departing from the inventive concepts herein disclosed.