IP Library Granted Patent US 8,255,473
Granted Patent B2
US 8,255,473 · App. 11/397,447 · Granted Aug 28, 2012

Caching message fragments during real-time messaging conversations

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,255,473
App. No.
11/397,447
Granted
Aug 28, 2012
Kind
B2
Abstract

Creating and managing an editable cache of unsent message fragments during conversations using real-time messaging systems (such as instant messaging, text messaging, chat sessions, and so forth). Using this cache, a user participating in a real-time messaging conversation can cache at least one message fragment, and can then recall selected fragments for review and/or editing (as desired by the particular user) before sending to other conversation participants. Preferably, any unsent message fragment from the cache can be sent, upon request of the user, through a mouse click or keystroke.

Claims (47)

1. A programmatic method of caching message fragments during real-time messaging conversations, comprising:

caching, in a message cache, an unsent outbound message fragment responding to a particular inbound message that arrives during a real-time messaging conversation, wherein:

a representation of the cached message fragment is rendered in a sub-window of a graphical user interface (“GUI”) of the real-time messaging conversation; and

the sub-window is generated responsive to the caching and occupies a portion of the GUI that is separate from an active window that renders a representation of each arriving inbound message and each response thereto;

sending a response message, during the real-time messaging conversation after the caching, that responds to an inbound message that arrives after the particular inbound message; and

subsequently recalling the cached message fragment from the message cache, responsive to a request, for responding to the particular inbound message during the real-time messaging conversation.

2. The method according to claim 1 , wherein the caching operates upon request of a user who participates in the real-time messaging conversation and who creates the message fragment.

3. The method according to claim 2 , wherein the user requests operation of the caching by selecting a clickable graphic rendered on the GUI of the real-time messaging conversation.

4. The method according to claim 2 , wherein the user requests operation of the caching by selecting a hot key indicated on the GUI of the real-time messaging conversation.

5. The method according to claim 1 , wherein multiple sub-windows are rendered on the GUI when multiple message fragments are cached, each rendered sub-window representing a different one of the cached message fragments.

6. The method according to claim 5 , wherein each of the sub-windows is rendered in a push-down stack order.

7. The method according to claim 5 , further comprising:

responsive to selection of any one of the rendered sub-windows, rendering the cached message fragment from the selected sub-window in the active window and closing the selected sub-window.

8. The method according to claim 7 , further comprising enabling editing of the cached message fragment after rendering in the active window.

9. The method according to claim 7 , further comprising enabling sending of cached message fragment, after rendering in the active window, to at least one participant in the real-time messaging conversation.

10. The method according to claim 9 , further comprising deleting the cached message fragment after sending it to the at least one participant.

11. The method according to claim 1 , further comprising:

responsive to selection of the rendered sub-window,

rendering the cached message fragment from the selected sub-window in the active window; and

closing the selected sub-window.

12. The method according to claim 11 , further comprising enabling editing of the cached message fragment after rendering in the active window.

13. The method according to claim 11 , further comprising enabling sending of the cached message fragment, after rendering in the active window, to at least one participant in the real-time messaging conversation, wherein the cached message fragment is optionally edited in the active window prior to the sending.

14. The method according to claim 1 , wherein a plurality of real-time messaging conversations are simultaneously active, and wherein the caching caches message fragments for each of the real-time messaging conversations in a logically-separate message cache.

15. The method according to claim 1 , wherein:

a plurality of real-time messaging conversations are simultaneously active;

the caching caches message fragments for each of the real-time messaging conversations in a logically-separate message cache; and

for each of at least two of the cached message fragments, a representation of the cached message fragment is rendered in a separate sub-window of the GUI of the real-time messaging conversation in which the represented message fragment was cached, the sub-window for each of the at least two cached message fragments being generated responsive to the caching and occupying a portion of the GUI that is separate from the active window; and

further comprising:

enabling a user who participates in each of the real-time messaging conversations, and who creates content of the cached message fragments, to select one of the rendered sub-windows;

enabling the user to drag the message fragment represented in the selected sub-window to the active window of at least one of the other real-time messaging conversations, responsive to selection of the rendered sub-window; and

enabling the user to send the dragged message fragment to each of at least one other user who is participating in the real-time messaging conversations for which the message fragment was dragged to the active window.

16. The method according to claim 1 , wherein the real-time messaging conversation is an instant messaging conversation.

17. The method according to claim 1 , wherein the real-time messaging conversation is a text messaging conversation.

18. A system for caching message fragments during real-time messaging conversations, comprising:

a computer comprising a processor; and

instructions which are executable, using the processor, to implement functions comprising:

caching, in a message cache, an unsent outbound message fragment responding to a particular inbound message that arrives during a real-time messaging conversation, wherein:

a representation of the cached message fragment is rendered in a sub-window of a graphical user interface (“GUI”) of the real-time messaging conversation; and

the sub-window is generated responsive to the caching and occupies a portion of the GUI that is separate from an active window that renders a representation of each arriving inbound message and each response thereto;

sending a response message, during the real-time messaging conversation after the caching, that responds to an inbound message that arrives after the particular inbound message; and

subsequently recalling the cached message fragment from the message cache, responsive to a request, for responding to the particular inbound message during the real-time messaging conversation.

19. A computer program product for caching message fragments during real-time messaging conversations, the computer program product comprising at least one non-transitory computer-usable media storing computer-usable program code, wherein the computer-usable program code, when executed on a computer, causes the computer to:

cache, in a message cache, an unsent outbound message fragment responding to a particular inbound message that arrives during a real-time messaging conversation, wherein:

a representation of the cached message fragment is rendered in a sub-window of a graphical user interface (“GUI”) of the real-time messaging conversation; and

the sub-window is generated responsive to the caching and occupies a portion of the GUI that is separate from an active window that renders a representation of each arriving inbound message and each response thereto;

send a response message, during the real-time messaging conversation after the caching, that responds to an inbound message that arrives after the particular inbound message; and

subsequently recall the cached message fragment from the message cache, responsive to a request, for responding to the particular inbound message during the real-time messaging conversation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2006
From: EREN, SELCUK S.; JAEGER, BRIAN J.; LAW, DOUGLAS A.; ROBERTS, PAUL A.; SREMANIAK, SHAWN K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 017483/0117 →
Continuity (1)
Related Publication 20070233801A1 · Oct 4, 2007