1. Technical Field
The present invention relates generally to instant messaging, and more specifically relates to a system and method for confirming the recipient of instant messaging (IM) communication before the message is sent.
2. Related Art
There exist various instant messaging (IM) systems that allow co-workers, friends, etc., to converse with each other for business and social reasons in real-time. AOL™, MSN™, and YAHOO™ provide some of the more commonly used IM programs. For the most part, these IM programs are consistent in the way that users input and send information, add contacts to their contact lists, etc. Many of the programs provide users with the technology to create communities in which they can choose to engage in public chats with people whom they have never met, but share an interest.
One of the challenges with such a real-time communication system is that confidential or highly sensitive information could be inadvertently sent to the wrong contact. This can occur when, e.g., the sending party mistakenly selects the wrong contact to receive the sensitive information. This is particularly prone to occur in IM systems because users may be communicating with multiple contacts at the same time, and contacts are generally identified by a contact name or nickname that may be different from their actual name.
Accordingly, a need exists for a system that would give the sending user an opportunity to confirm the identity of a contact before the message is sent.
The present invention addresses the above-mentioned problems, as well as others, by providing an instant messaging (IM) program that allows a user to selectively enable a “Requires Confirmation” option for contacts on the user's contact list. Thereafter, messages sent to those contacts must be confirmed by the user before the message can be sent.
In a first aspect, the invention provides an instant messaging system, comprising: a confirmation enablement system that allows a user to selectively enable a requires confirmation option for a contact associated with the user; and a send message interface that displays a confirmation requirement for messages being sent to the contact if the requires confirmation option is enabled, wherein the confirmation requirement must be confirmed by the user before the message can be sent.
In a second aspect, the invention provides a computer program product stored on a computer readable medium for implementing an instant messaging system, comprising: means for allowing a user to selectively enable a requires confirmation option for a contact associated with the user; and means for displaying a confirmation requirement for messages being sent to the contact if the requires confirmation option is enabled, wherein the confirmation requirement must be confirmed by the user before the message can be sent.
In a third aspect, the invention provides a method for implementing an instant messaging system, comprising: enabling a requires confirmation option for a contact associated with a user; writing a message to the contact; and displaying a confirmation requirement for the message being sent to the contact, wherein the confirmation requirement must be confirmed by the user before the message can be sent.
In a fourth aspect, the invention provides a method for deploying an instant messaging application, comprising: providing a computer infrastructure being operable to: allow a user to selectively enable a requires confirmation option for a contact associated with the user; and display a confirmation requirement for messages being sent to the contact if the requires confirmation option is enabled, wherein the confirmation requirement must be confirmed by the user before the message can be sent.
In a fifth aspect, the invention provides computer software embodied in a propagated signal for implementing an instant messaging system, the computer software comprising instructions to cause a computer to perform the following functions: allow a user to selectively enable a requires confirmation option for a contact associated with the user; and display a confirmation requirement for messages being sent to the contact if the requires confirmation option is enabled, wherein the confirmation requirement must be confirmed by the user before the message can be sent.
These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings in which:
Referring now to the drawings,
Confirmation enablement system 22 may be implemented in various manners. In one illustrative embodiment, the user 32 can enable the requires confirmation option via a contacts manager 24, which is described in further detail in
Additionally, an unknown contact manager 26 can be used to handle the case when a message arrives to the user 32 from a contact that is unknown, i.e., the contact is not in the user's contact list. Upon receipt of such a message, unknown contact manager 26 can prompt the user to selectively enable the requires confirmation option for subsequent messages sent to the unknown contact.
In general, computer system 10 may comprise, e.g., a desktop, a laptop, a workstation, etc. Moreover, computer system 10 could be implemented as part of a client and/or a server. Computer system 10 generally includes a processor 12, input/output (I/O) 14, memory 16, and bus 17. The processor 12 may comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server. Memory 16 may comprise any known type of data storage and/or transmission media, including magnetic media, optical media, random access memory (RAM), read-only memory (ROM), a data cache, a data object, etc. Moreover, memory 16 may reside at a single physical location, comprising one or more types of data storage, or be distributed across a plurality of physical systems in various forms.
I/O 14 may comprise any system for exchanging information to/from an external resource. External devices/resources may comprise any known type of external device, including a monitor/display, speakers, storage, another computer system, a hand-held device, keyboard, mouse, voice recognition system, speech output system, printer, facsimile, pager, etc. Bus 17 provides a communication link between each of the components in the computer system 10 and likewise may comprise any known type of transmission link, including electrical, optical, wireless, etc. Although not shown, additional components, such as cache memory, communication systems, system software, etc., may be incorporated into computer system 10.
Access to computer system 10 may be provided over a network 36 such as the Internet, a local area network (LAN), a wide area network (WAN), a virtual private network (VPN), etc. Communication could occur via a direct hardwired connection (e.g., serial port), or via an addressable connection that may utilize any combination of wireline and/or wireless transmission methods. Moreover, conventional network connectivity, such as Token Ring, Ethernet, WiFi or other conventional communications standards could be used. Still yet, connectivity could be provided by conventional TCP/IP sockets-based protocol. In this instance, an Internet service provider could be used to establish interconnectivity. Further, as indicated above, communication could occur in a client-server or server-server environment.
Referring now to
It should be understood that the requires confirmation option 40 could be enabled from other interfaces (not shown) provided by the contact manager 24 or by other processes in the IM system 20, e.g., from an existing contacts list, in windows containing send or receive messages, etc. For instance, as noted above, unknown contacts manager 26 can be used to enable a requires confirmation option 40 for messages received from unknown users. Moreover, contact manager 24 could provide a mechanism for enabling the requires confirmation option 40 for a set of contacts, e.g., all users belonging to a group or community. Regardless of how it is enabled, once the requires confirmation option 40 is enabled for a contact, then any future messages sent to the contact by the user 32 must be confirmed by the user 32 within the send message interface 28.
It should be understood that confirmation button 44 is one illustrative example of implementing confirmation requirement 30, and any other mechanism could be implemented, e.g., a check box, a key stroke, voice recognition, etc.
In addition, when the requires confirmation option 40 is enabled and the confirmation button 44 is displayed, send button 48 is disabled until the confirmation button 44 is pressed. Once the confirmation button 44 is pressed, the send button 48 becomes enabled, and can be pressed to send the message. This forces the user 32 to make a visual and deliberate confirmation of the recipient of the message, thereby reducing the possibility of sending the message to the wrong person.
It should be appreciated that the teachings of the present invention could be offered as a business method on a subscription or fee basis. For example, a computer system 10 comprising IM system 20 could be created, maintained and/or deployed by a service provider that offers the functions described herein for customers. That is, a service provider could offer to provide an IM service as described above.
It is understood that the systems, functions, mechanisms, methods, engines and modules described herein can be implemented in hardware, software, or a combination of hardware and software. They may be implemented by any type of computer system or other apparatus adapted for carrying out the methods described herein. A typical combination of hardware and software could be a general-purpose computer system with a computer program that, when loaded and executed, controls the computer system such that it carries out the methods described herein. Alternatively, a specific use computer, containing specialized hardware for carrying out one or more of the functional tasks of the invention could be utilized. In a further embodiment, part of all of the invention could be implemented in a distributed manner, e.g., over a network such as the Internet.
The present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods and functions described herein, and which—when loaded in a computer system—is able to carry out these methods and functions. Terms such as computer program, software program, program, program product, software, etc., in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form.
The foregoing description of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of this invention as defined by the accompanying claims.