|Publication number||US7617283 B2|
|Application number||US 11/032,245|
|Publication date||Nov 10, 2009|
|Filing date||Jan 10, 2005|
|Priority date||Jan 10, 2005|
|Also published as||US20060167993|
|Publication number||032245, 11032245, US 7617283 B2, US 7617283B2, US-B2-7617283, US7617283 B2, US7617283B2|
|Inventors||Joseph David Aaron, Guido Dante Corona, Samuel Roy Detweiler, Randall Scott Horwitz, Paul S. Luther|
|Original Assignee||International Business Machines Corporation|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (14), Referenced by (15), Classifications (11), Legal Events (4)|
|External Links: USPTO, USPTO Assignment, Espacenet|
1. Technical Field
The present invention relates generally to computerized information messaging systems and, more particularly, to the operation and user interface of real-time instant messaging systems.
2. Description of the Related Art
An application known generically as “instant messaging” or “IM” has become extremely popular and useful in facilitating real time text communication amongst users of computer networks such as the internet. But two examples of such IM applications are “Instant Messenger™)” offered by the America Online (AOL) internet service provider and “Sametime Connect™)” offered by the Lotus Corporation.
The basic operation of all such applications is very similar. Such an IM program will provide the user with an on-screen display of a Directory view pane 10 of other users 12,
These IM applications typically provide for simultaneously opening a plurality of such chat windows,
Such IM applications have improved and evolved over time as their popularity has increased by the addition of several additional useful features. For example, some IM applications permit the user to custom configure their interactive capabilities so as to provide indicators (audible, tactile or visual indicators such as blinking windows and the like) alerting the user to an incoming newly arrived message.
Still further, these applications may also provide the ability to reduce their disruptive nature caused by their default “pop-up” behavior (wherein, after receipt of a message, the chat window,
While these enhancements have greatly improved the overall utility of IM applications, several severe drawbacks nevertheless remain which have continued to plague users. One such serious drawback has ironically been exacerbated by the “improvement” in providing for the customized pop-down feature as hereinbefore described. With the advent of multitasking and windowing computers, it is commonplace for a user to have multiple windows and computer activities transpiring at the same time on the desktop. For example, a user may have a word processor application, a spreadsheet, and several chat windows,
Modern operating systems upon which such IM applications execute typically provide means for navigating between multiple applications and associated opened windows. For example, the familiar Alt-tab keyboard sequence in the Windows(®) operating systems available from the Microsoft Corporation steps the user sequentially through all of the opened windows on the desktop. The user may thereby navigate sequentially window by window through each such window utilizing repetitive Alt-tab key sequences. By doing so each such window is sequentially brought to the top of the desktop for viewing until the user arrives at the desired chat session and associated chat window wherein the most recently received message is displayed.
This however is highly undesirable for several reasons. First the sequence in which the opened windows are traversed includes the entirety of all opened windows, not just chat windows, adding to the time necessary to respond to an incoming message while the user traverses all such windows to locate the appropriate chat window. Furthermore, the sequence of windows traversed in this manner is not user-definable but rather dictated by the operating system. Moreover, for individuals needing to employ assistive technology, such as unsighted users, such toggling through windows becomes annoying, particularly with several ongoing conversations. An audible indication must be provided for each window that is sequenced through to enable the user to select the chat window associated with the most recently received message—adding to the annoyance, confusion, and decrease in productivity.
Yet an additional problem with state-of-the-art IM systems is the inability to provide the user with an intelligent, user-defined sequence in which active chat sessions are to be selected and engaged in. Prior to the subject invention, the user had no recourse other than to laboriously step through the sequence of active open chat windows in a set order defined by the particular operating system with no particulars as to each conversation or user. There was no provision for detailing parameters associated with individuals with whom the user communicates to assist in the intelligent selection of which particular communicant the user will exchange messages with next.
What is needed, therefore is an improved system and method for use in instant messaging which could overcome all the aforesaid problems including the difficulties in locating a desired active chat session for further interaction. An improved system was further needed to better facilitate intelligent management and prioritizing of active chat windows and sessions. Additionally, a method was needed for overcoming the disruptive nature of incoming active chat window pop-ups, and for assisting the user in better prioritizing and selecting active chat sessions.
The present invention provides a system and method for user-defined control of the operation and appearance of a computerized instant messaging service and associated user interface. Improved control over presentation of and ease of access to instant messaging services, particularly for unsighted and other users requiring assistive technologies, is facilitated. In a preferred embodiment, a computerized instant messaging (IM) application is provided having a displayable active sessions list (ASL) comprised of identifiers; such as names or the like, of all communicants involved in current active chat sessions with the user. The list is preferably invoked by the user and brought to the top of the desktop as desired by a predefined first hot key whereby it is automatically focused. In one embodiment, the list is ordered, preferably with the identifier appearing at the top of the ASL which is associated with the communicant of the most recent incoming IM chat message which is still unresponded to by the user. By the user then activating a predefined second hot key, a chat window associated with this communicant may then be opened and focused for receipt of a responsive message from the user. The ASL is scrollable whereby any other communicant appearing on the list and thereby associated with an active chat session with the user may be selected by the user as desired and, with the second hot key, a chat window opened associated with this other communicant. Each time a newly received incoming chat message occurs, the ASL automatically is updated with the identifier for the associated communicant appearing at the top of the ASL. Additionally an indicator, such as a visual cue on the IM user interface or an audible or tactile cue for the unsighted user or other user in need of assistive technology, occurs upon the receipt of the most recent chat message thereby alerting the user to again invoke the ASL with the first hot key to ascertain who the incoming message is from and to respond as desired.
In a preferred embodiment, the IM application further includes a user-selectable property to preclude, as desired, chat windows associated with most recently incoming chat messages from automatically popping up to the top of the desktop, thereby avoiding the disruptive effect thereof. The identifier for each communicant in the ASL may additionally or in the alternative to the name of the communicant include one or more additional parameters helpful to a user in a decision of whether and when to communicate further with a given communicant. Such additional parameters may include a work group name or other identifier associated with the communicant, a sub-organization of the identifiers and associated communicants by time zone they reside in, how long they have been active in a chat mode session, whether they are still logged on to the IM service, time which has transpired since receipt of their last message, and the like. Additionally, it is a feature of the invention to provide for user-selectable algorithmic support as desired for the ordering of the identifiers as they appear in the ASL. In one embodiment, the algorithm is time based, wherein the identifier associated with the most recent non-responded to chat message occurs at the top of the ASL, followed by the next most recent such non-responded to message and so on, and wherein upon responding to a chat message, the associated identifier is automatically placed at the bottom of the ASL, progressing up the list as messages on the top of the ASL are responded to and their identifiers, in like manner, placed at the bottom of the ASL. The invention admits to any schema for ordering the identifiers as desired and represented by an algorithm executing with the IM application of the present invention. It is further contemplated that such algorithmic ordering of the ASL may be implemented by a user-selected algorithm plug-in or other manner in which the user may wish to intelligently alter the ordering of the identifiers in the ASL as desired.
The foregoing is a summary and thus contains, by necessity, simplifications, generalizations, and omissions of detail; consequently, those skilled in the art will appreciate that the summary is illustrative only and is not intended to be in any way limiting. Other aspects, inventive features, and advantages of the present invention, as defined solely by the claims, will become apparent in the non-limiting detailed description set forth below.
The present invention may be better understood, and its numerous objects, features, and advantages made apparent to those skilled in the art by referencing the accompanying drawings.
In the following discussion, numerous specific details are set forth to provide a thorough understanding of the present invention. However, those skilled in the art will appreciate that the present invention may be practiced without such specific details. In other instances, well-known elements have been illustrated in schematic or block diagram form in order not to obscure the present invention in unnecessary detail. Additionally, for the most part, details concerning network communications, conventional computer system design and operation, and the like, have been omitted inasmuch as such details are not considered necessary to obtain a complete understanding of the present invention, and are considered to be within the understanding of persons of ordinary skill in the relevant art.
Referring now to
Referring now to
Referring now to
Continuing with the example, assuming the user wishes to respond to Jennifer's “test” message, he or she may do so by entering an appropriate chat response 38 such as “hello?” in Jennifer's chat window, as shown in
Up until now the situation has been discussed wherein a chat partner such as Mary or Jennifer were preselected known partners appearing in the user's Directory view pane such as depicted in
The user may then activate the associated chat window,
Thus in summary, an important feature of the invention is the novel introduction of an Active Sessions List aspect to the Directory, the “ASL”, which lists the names of only the active communicants with the user. This will typically be a subset of the total number of prospective communicants in the user's Directory and may, as shown in the above example, also include communicants not appearing in the Directory. Yet an additional important feature of the invention is the automated ordering of the names appearing in the Active Sessions List, wherein the topmost name, in a preferred embodiment, is that of the communicant providing the latest message unresponded-to by the user, and the lowest most name being that of the communicant with whom the user has provided the most recent response.
In a preferred embodiment, when a window other than the current active chat session window is selected, to continue helping to minimize the effort to locate any chat session, the current active chat session window will be preferably minimized and removed from the main operating system's window list. This will preferably occur every time, so that the user is always presented with the same access approach, e.g. wherein the ASL is located by using the operating system-provided window sequence (such as Alt-Tab in the case of Microsoft's Windows operating systems for example), the ASL is surfaced, a desired user is located, and a hot-key depressed to activate that particular session window. This may appear counter-productive if one needs to obtain some information for that particular user from another running application. However, for users with many applications or chat sessions opened, or for users with assistive technology tool aids, the reduction in wasted keystrokes and this consistent approach are far easier to deal with.
While in the embodiment depicted, the ordering of the names is as indicated, the invention is not intended to be limited to this particular schema of ordering. Rather, the invention admits to a more general notion of providing several other criteria as desired for ordering the names in the ASL, and for such other criteria, in another embodiment, to be user-selectable.
Turning now to
Still referring to the flow diagrams of
If the pop-up feature is “off”, execution continues of the steps interacting with the user selection and activation of session window, 92, as shown in
It will be recalled that the present invention is of particular use in instances wherein a user is in need of assistive technology (“AT”), such as in the case of the unsighted user. Accordingly, preferably each time a new message arrives, the user is alerted to this with the aid of a cue, 66 such as an audio cue (through a speaker or headphones connected to an appropriate sound generating device with associated audio adapter feature, not shown in
While the invention has been described in the context of instant messaging and has particular benefit for those in need of assistive technologies, it should be readily appreciated that it is not intended to be so limited and has wide applicability to other uses. For example, the windows comprising the ASL have been described as being associated with instant messaging and the ASL comprises a subset of all windows appearing in a windows list of an operating system.
It was described how unworkable it was to toggle through (typically with the Alt-tab key sequence) all such windows appearing in a general windows list conventionally provided by a windowing operating system to arrive at those desired to be interacted with. Thus, although instant messaging windows have been culled out of this general windows list for special treatment in the ASL, such subset of windows needn't be limited to only those having to do with instant messaging. Thus, the invention admits to other differing unifying characteristics as desired of the subset of windows appearing in the ASL culled from the general windows list, such as those only dealing with graphics applications. In this manner, a user could more easily toggle through this list of only graphics-related windows and associated applications appearing in such an ASL without having to toggle through all of the windows appearing in the general windows list of the operating system.
It is understood that the present invention can take many forms and embodiments. Accordingly, several variations of the present design may be made without departing from the scope of the invention. The capabilities outlined herein allow for the possibility of a variety of programming models. This disclosure should not be read as preferring any particular programming model, but is instead directed to the underlying concepts on which these programming models can be built.
Having thus described the present invention by reference to certain of its preferred embodiments, it is noted that the embodiments disclosed are illustrative rather than limiting in nature and that a wide range of variations, modifications, changes, and substitutions are contemplated in the foregoing disclosure and, in some instances, some features of the present invention may be employed without a corresponding use of the other features. Many such variations and modifications may be considered desirable by those skilled in the art based upon a review of the foregoing description of preferred embodiments. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the scope of the invention.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US6539421 *||Sep 24, 1999||Mar 25, 2003||America Online, Inc.||Messaging application user interface|
|US6631412 *||Dec 20, 2002||Oct 7, 2003||Microsoft Corporation||System and method for activity monitoring and reporting in a computer network|
|US6832245 *||Nov 30, 2000||Dec 14, 2004||At&T Corp.||System and method for analyzing communications of user messages to rank users and contacts based on message content|
|US7043530 *||Mar 30, 2001||May 9, 2006||At&T Corp.||System, method and apparatus for communicating via instant messaging|
|US20020143916 *||May 2, 2001||Oct 3, 2002||Dennis Mendiola||Method and system for tracking the online status of active users of an internet-based instant messaging system|
|US20030131064 *||Dec 27, 2002||Jul 10, 2003||Bell John Francis||Instant messaging system|
|US20030217096 *||Dec 14, 2001||Nov 20, 2003||Mckelvie Samuel J.||Agent based application using data synchronization|
|US20030225848 *||Dec 31, 2002||Dec 4, 2003||Brian Heikes||Remote instant messaging personalization items|
|US20040003037 *||Jun 19, 2003||Jan 1, 2004||Fujitsu Limited||Presence administration method and device|
|US20040056901 *||Sep 24, 2002||Mar 25, 2004||March Wendy A.||Method, apparatus and system for representing relationships using a buddy list|
|US20050066070 *||Sep 20, 2004||Mar 24, 2005||Klassen Gerhard D.||Handheld electronic device and associated method providing time data in a messaging environment|
|US20050080866 *||Oct 14, 2003||Apr 14, 2005||Kent Larry G.||Selectively displaying time indications for instant messaging (IM) messages|
|US20050198131 *||Dec 20, 2004||Sep 8, 2005||Barry Appelman||Passively populating a participant list with known contacts|
|US20060031366 *||May 20, 2004||Feb 9, 2006||International Business Machines Corporation||Method for dynamically ordering instant messaging lists|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7844673 *||Oct 24, 2005||Nov 30, 2010||International Business Machines Corporation||Filtering features for multiple minimized instant message chats|
|US7945620 *||Jun 13, 2006||May 17, 2011||International Business Machines Corporation||Chat tool for concurrently chatting over more than one interrelated chat channels|
|US7958244 *||Sep 25, 2009||Jun 7, 2011||International Business Machines Corporation||Imposed policies for handling instant messages|
|US8255473 *||Apr 4, 2006||Aug 28, 2012||International Business Machines Corporation||Caching message fragments during real-time messaging conversations|
|US8762475 *||Apr 8, 2008||Jun 24, 2014||Microsoft Corporation||Simultaneous instant messaging in single window|
|US9324058 *||Jun 26, 2012||Apr 26, 2016||International Business Machines Corporation||Caching message fragments during real-time messaging conversations|
|US9563876||Oct 24, 2005||Feb 7, 2017||International Business Machines Corporation||Control options for instant message display and notification|
|US20070094341 *||Oct 24, 2005||Apr 26, 2007||Bostick James E||Filtering features for multiple minimized instant message chats|
|US20070094360 *||Oct 24, 2005||Apr 26, 2007||Forlenza Randolph M||Control options for instant message display and notification|
|US20070233801 *||Apr 4, 2006||Oct 4, 2007||Eren Selcuk S||Caching message fragments during real-time messaging conversations|
|US20070288560 *||Jun 13, 2006||Dec 13, 2007||International Business Machines Corporation||Chat tool for concurrently chatting over more than one interrelated chat channels|
|US20090254616 *||Apr 8, 2008||Oct 8, 2009||Microsoft Corporation||Simultaneous Instant Messaging In Single Window|
|US20110078248 *||Sep 25, 2009||Mar 31, 2011||International Business Machines Corporation||Imposed policies for handling instant messages|
|US20120174030 *||Dec 29, 2010||Jul 5, 2012||Motorola-Mobility, Inc.||Navigating among higher-level and lower-level windows on a computing device|
|US20120272161 *||Jun 26, 2012||Oct 25, 2012||International Business Machines Corporation||Caching Message Fragments during Real-Time Messaging Conversations|
|U.S. Classification||709/206, 709/207, 709/223, 709/224, 709/204|
|International Classification||G06F15/16, G06F15/173|
|Cooperative Classification||H04L51/04, H04L12/1813|
|European Classification||H04L51/04, H04L12/58B|
|Mar 22, 2005||AS||Assignment|
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AARON, JOSEPH D.;CORONA, GUIDO D.;DETWEILER, SAMUEL R.;AND OTHERS;REEL/FRAME:015947/0746;SIGNING DATES FROM 20041214 TO 20041215
|Oct 19, 2010||CC||Certificate of correction|
|Mar 29, 2013||FPAY||Fee payment|
Year of fee payment: 4
|Apr 18, 2017||FPAY||Fee payment|
Year of fee payment: 8