1. Technical Field
The present invention relates in general to the field of computers, and specifically to the field of instant text messaging. More specifically, the present invention relates to linking response text messages to received text messages.
2. Description of the Related Art
E-mail applications allow a first computer user to send a text/graphic message to a second computer user. The e-mail is typically sent from a sending client computer to a receiving client computer via an e-mail server, which stores e-mail for the receiving client computer until such time as a receiving user “opens” the e-mail in an e-mail application on the receiving client computer. A popular variation of traditional e-mail is “text messaging,” also known as “instant messaging” (IM). In a text message (IM) scenario, the sender and receiver virtually share a same instant message window, which displays text in a streaming manner, or more commonly, each time the sender depresses the “Enter” key. That is, each time the sender depresses the “Enter” key, whatever text has been typed by the sender since the last time he depressed the “Enter” key is packeted and sent to the receiver.
An exemplary IM User Interface (UI) 100 is shown in
Thus, there is a need for a method to make a clear distinction as to which specific received text message is being responded to by a specific response message. To address this need, a method, system and computer-readable medium are presented for, in a text message (e.g., instant messaging-IM) application, displaying a visual cue on a User Interface (UI) that associates a response text message with one of a plurality of received text messages.
The above, as well as additional purposes, features, and advantages of the present invention will become apparent in the following detailed written description.
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further purposes and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, where:
a illustrates a typical prior art User Interface (UI) for a text messaging application in which the message sender has asked two questions in a same message;
FIG. b depicts a prior art method for answering a specific question shown in
a illustrates a UI for a text messaging application that utilizes the a novel linkage to show which question is being answered by a responder through the use of a visual arrow pointer;
b depicts a UI for a text messaging application that utilizes a pop-up window to show which question is being answered by a responder;
A method, apparatus and computer-usable medium are presented, in an instant text messaging application that displays instant text messages on a User Interface (UI), for displaying, on the UI, a visual cue that associates a response text message with one of a plurality of received text messages. In one embodiment, the visual cue is a line that graphically connects the response text message to one of the plurality of received text messages. In another embodiment, the visual cue is a pop-up window that textually describes an association of the response text message with one of the plurality of received text messages. In one embodiment an association of the response text message defaults to a last received text message. That is, the visual cue automatically can link the response text message with the last received text message (as a default condition). Optionally, the association between the response text message and the received text message can be aurally presented in an aural cue that associates the response text message with the one of the plurality of text messages. In a preferred embodiment, the visual (or aural) cue is transmitted back to the sending unit that sent the plurality of received text messages, which then displays (visually or aurally) the cue that links the response message with the originally sent (received) text message.
With reference now to
As shown in
Note that in one embodiment, the received text message is assumed to be (defaults to) the last entered received text message. That is, the visual cue (either line 208 shown in
Referring now to
Note that while the present invention has been described as a response text message being visually associated with a single received text message, alternatively the response text message could use the described visual cue(s) to visually associate the response text message with multiple received text messages. Likewise, multiple response text messages could use the above described visual cue(s) to associate the multiple response text messages with one or more received text messages.
With reference now to
Local receiving computer 402 is able to communicate with a text messaging server 450 via a network 428 using a network interface 430, which is coupled to system bus 406. Network 428 may be an external network such as the Internet, or an internal network such as an Ethernet or a Virtual Private Network (VPN). Using network 428, local receiving computer 402 is able to access a remote sending unit 452 via text messaging server 450.
A hard drive interface 432 is also coupled to system bus 406. Hard drive interface 432 interfaces with a hard drive 434. In a preferred embodiment, hard drive 434 populates a system memory 436, which is also coupled to system bus 406. Data that populates system memory 436 includes local receiving computer 402's operating system (OS) 438 and application programs 444.
OS 438 includes a shell 440, for providing transparent user access to resources such as application programs 444. Generally, shell 440 is a program that provides an interpreter and an interface between the user and the operating system. More specifically, shell 440 executes commands that are entered into a command line user interface or from a file. Thus, shell 440 (as it is called in UNIX®), also called a command processor in Windows(, is generally the highest level of the operating system software hierarchy and serves as a command interpreter. The shell provides a system prompt, interprets commands entered by keyboard, mouse, or other user input media, and sends the interpreted command(s) to the appropriate lower levels of the operating system (e.g., a kernel 442) for processing. Note that while shell 440 is a text-based, line-oriented user interface, the present invention will equally well support other user interface modes, such as graphical, voice, gestural, etc.
As depicted, OS 438 also includes kernel 442, which includes lower levels of functionality for OS 438, including providing essential services required by other parts of OS 438 and application programs 444, including memory management, process and task management, disk management, and mouse and keyboard management.
Application programs 444 include a browser 446. Browser 446 includes program modules and instructions enabling a World Wide Web (WWW) client (i.e., local receiving computer 402) to send and receive network messages to the Internet using HyperText Transfer Protocol (HTTP) messaging, thus enabling communication, via a text messaging server 450, with a remote sending unit 452, which may have a hardware architecture similar (or exactly the same as) local receiving computer 402.
Application programs 444 in local receiving computer 402's system memory also include an Enhance Text Messaging Program (ETMP) 448. ETMP 448 includes code for implementing the processes described in
The hardware elements depicted in local receiving computer 402 are not intended to be exhaustive, but rather are representative to highlight essential components required by the present invention. For instance, local receiving computer 402 may include alternate memory storage devices such as magnetic cassettes, Digital Versatile Disks (DVDs), Bernoulli cartridges, and the like. These and other variations are intended to be within the spirit and scope of the present invention. Note also that local receiving computer 402 may be a desktop computer, a laptop computer, a Personal Digital Assistant (PDA), an e-mail capable wireless telephone, or any other similar device having instant messaging capability.
It should be understood that at least some aspects of the present invention may alternatively be implemented in a computer-useable medium that contains a program product. Programs defining functions on the present invention can be delivered to a data storage system or a computer system via a variety of signal-bearing media, which include, without limitation, non-writable storage media (e.g., CD-ROM), writable storage media (e.g., hard disk drive, read/write CD ROM, optical media), and communication media, such as computer and telephone networks including Ethernet, the Internet, wireless networks, and like network systems. It should be understood, therefore, that such signal-bearing media when carrying or encoding computer readable instructions that direct method functions in the present invention, represent alternative embodiments of the present invention. Further, it is understood that the present invention may be implemented by a system having means in the form of hardware, software, or a combination of software and hardware as described herein or their equivalent.
While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention.