Dynamically mapping chat session invitation history
First Claim
1. A method for mapping a plurality of invitations to a chat session, comprising:
- a computer controlling a chat service enabling each chat participant accessing a chat session via a separate chat client to invite at least one additional user at least one other chat client to join the chat session through a selectable add participant button within a separate chat session interface for the separate chat client accessible to each chat participant, wherein the selectable add participant button within the chat session interface is separate from a new chat entry interface within the chat session interface for selecting to add new chat entries to the chat session, wherein responsive to a particular chat participant selecting the selectable add participant button within the chat session interface of a particular chat client and selecting the at least one additional user from a display of a plurality of available users, the chat service sends an invitation to the at least one additional user to join the chat session by triggering the at least one other chat client to display a chat invitation interface comprising a selectable accept button for selecting to accept the invitation, a selectable decline button for selecting to decline the invitation, and a selectable display map option for selecting to view a mapping of each of a plurality of invitations sent by the chat service for the chat session;
the computer recording, by an invite order monitor of the chat service, a separate invitation record for each separate invitation of a plurality of invitations to the chat session wherein the plurality of invitations comprise a first invitation from a user starting the chat session to at least one chat participant requesting the at least one chat participant join the chat session and at least one additional invitation by said at least one chat participant inviting the at least one additional user to join in the chat session, wherein the invite order monitor records the separate invitation record for each of the plurality of invitations sent by the chat service for the chat session in an ordering storage system, wherein a logging controller of the chat service separate from the invite order monitor controls logging of a plurality of chat entries by the chat participants who have joined the chat session in a chat session log;
the computer recording, by the invite order monitor with each separate invitation record, a separate invitation time of sending of each separate invitation from among the plurality of invitations;
the computer, responsive to at least one of each chat participant and the at least one additional user responding to at least one particular invitation, recording, by the invite order monitor, in the ordering storage system, a separate response time to the at least one particular invitation and a separate response comprising accepting the at least one particular invitation and declining the at least one particular invitation;
the computer, responsive to at least one of the user, the at least one chat participant, and the at least one additional user selecting a display map option for the chat session through a particular chat client connecting to the chat service, dynamically generating, by the chat service, a mapping of the chat participants and the plurality of invitations recorded in the ordering storage system to graphically represent a sequential ordering of each separate invitation between each invited additional user and each inviting chat participant ordered by each separate invitation time, graphically representing each separate response time and each separate response for the at least one particular invitation, and graphically representing at least one invitation not responded to; and
the computer sending the mapping, by the chat service, to the particular chat client for display within a user interface by the particular chat client.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and program are provided for dynamically mapping chat session invitation history. A chat controller for facilitating a chat session enables chat participants to invite additional users to join in the chat session. The chat controller dynamically generates a mapping of the chat participants to graphically represent a separate correspondence between each invited additional user and each inviting chat participant. The mapping is displayed within a user interface of a current participant or an invited additional user. Further, the displayed mapping is dynamically updated to reflect additional invitation history as the chat session continues.
19 Citations
18 Claims
-
1. A method for mapping a plurality of invitations to a chat session, comprising:
-
a computer controlling a chat service enabling each chat participant accessing a chat session via a separate chat client to invite at least one additional user at least one other chat client to join the chat session through a selectable add participant button within a separate chat session interface for the separate chat client accessible to each chat participant, wherein the selectable add participant button within the chat session interface is separate from a new chat entry interface within the chat session interface for selecting to add new chat entries to the chat session, wherein responsive to a particular chat participant selecting the selectable add participant button within the chat session interface of a particular chat client and selecting the at least one additional user from a display of a plurality of available users, the chat service sends an invitation to the at least one additional user to join the chat session by triggering the at least one other chat client to display a chat invitation interface comprising a selectable accept button for selecting to accept the invitation, a selectable decline button for selecting to decline the invitation, and a selectable display map option for selecting to view a mapping of each of a plurality of invitations sent by the chat service for the chat session; the computer recording, by an invite order monitor of the chat service, a separate invitation record for each separate invitation of a plurality of invitations to the chat session wherein the plurality of invitations comprise a first invitation from a user starting the chat session to at least one chat participant requesting the at least one chat participant join the chat session and at least one additional invitation by said at least one chat participant inviting the at least one additional user to join in the chat session, wherein the invite order monitor records the separate invitation record for each of the plurality of invitations sent by the chat service for the chat session in an ordering storage system, wherein a logging controller of the chat service separate from the invite order monitor controls logging of a plurality of chat entries by the chat participants who have joined the chat session in a chat session log; the computer recording, by the invite order monitor with each separate invitation record, a separate invitation time of sending of each separate invitation from among the plurality of invitations; the computer, responsive to at least one of each chat participant and the at least one additional user responding to at least one particular invitation, recording, by the invite order monitor, in the ordering storage system, a separate response time to the at least one particular invitation and a separate response comprising accepting the at least one particular invitation and declining the at least one particular invitation; the computer, responsive to at least one of the user, the at least one chat participant, and the at least one additional user selecting a display map option for the chat session through a particular chat client connecting to the chat service, dynamically generating, by the chat service, a mapping of the chat participants and the plurality of invitations recorded in the ordering storage system to graphically represent a sequential ordering of each separate invitation between each invited additional user and each inviting chat participant ordered by each separate invitation time, graphically representing each separate response time and each separate response for the at least one particular invitation, and graphically representing at least one invitation not responded to; and the computer sending the mapping, by the chat service, to the particular chat client for display within a user interface by the particular chat client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for mapping the invitations to a chat session, comprising:
- at least one computing system operative on at least one processor and operative to facilitate a chat service enabling each chat participant accessing a chat session via a separate chat client to invite at least one additional user at least one other chat client to join in the chat session through a selectable add participant button within a separate chat session interface for the separate chat client accessible to each chat participant, wherein the selectable add participant button within the chat session interface is separate from a new chat entry interface within the chat session interface for selecting to add new chat entries to the chat session, wherein responsive to a particular chat participant selecting the selectable add participant button within the chat session interface of a particular chat client and selecting the at least one additional user from a display of a plurality of available users, the chat service sends an invitation to the at least one additional user to join the chat session by triggering the at least one other chat client to display a chat invitation interface comprising a selectable accept button for selecting to accept the invitation, a selectable decline button for selecting to decline the invitation, and a selectable display map option for selecting to view a mapping of each of a plurality of invitations sent by the chat service for the chat session;
the at least one computing system operative to record, by an invite order monitor, a separate invitation record for each separate invitation of a plurality of invitations to the chat session wherein the plurality of invitations comprise a first invitation from a user starting the chat session to at least one chat participant requesting the at least one chat participant join the chat session and at least one additional invitation by said at least one chat participant inviting the at least one additional user to join in the chat session, wherein the invite order monitor records the separate invitation record for each of the plurality of invitations sent by the chat service for the chat session in an ordering storage system, wherein a logging controller of the chat service separate from the invite order monitor controls logging of a plurality of chat entries by the chat participants who have joined the chat session in a chat session log; the at least one computing system operative to record, by the invite order monitor with each separate invitation record, a separate invitation time of sending of each separate invitation from among the plurality of invitations; the at least one computing system, responsive to at least one of each chat participant and the at least one additional user responding to at least one particular invitation, operative to record, by the invite order monitor, in the ordering storage system, a separate response time to the at least one particular invitation and a separate response comprising accepting the at least one particular invitation and declining the at least one particular invitation; the at least one computing system, responsive to at least one of the user, the at least one chat participant, and the at least one additional user selecting a display map option for the chat session through a particular chat client connecting to the chat service, operative to dynamically generate a mapping of the chat participants and the plurality of invitations recorded in the ordering storage system to graphically represent a sequential ordering of each separate invitation between each invited additional user and each inviting chat participant ordered by each separate invitation time, graphically representing each separate response time and each separate response for the at least one particular invitation, and graphically representing at least one invitation not responded to; and the at least one computing system operative to send the mapping, by the chat service, to the particular chat client for display within a user interface by the particular chat client. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
- at least one computing system operative on at least one processor and operative to facilitate a chat service enabling each chat participant accessing a chat session via a separate chat client to invite at least one additional user at least one other chat client to join in the chat session through a selectable add participant button within a separate chat session interface for the separate chat client accessible to each chat participant, wherein the selectable add participant button within the chat session interface is separate from a new chat entry interface within the chat session interface for selecting to add new chat entries to the chat session, wherein responsive to a particular chat participant selecting the selectable add participant button within the chat session interface of a particular chat client and selecting the at least one additional user from a display of a plurality of available users, the chat service sends an invitation to the at least one additional user to join the chat session by triggering the at least one other chat client to display a chat invitation interface comprising a selectable accept button for selecting to accept the invitation, a selectable decline button for selecting to decline the invitation, and a selectable display map option for selecting to view a mapping of each of a plurality of invitations sent by the chat service for the chat session;
-
18. A computer program product for mapping the invitations to the chat session, the computer program product comprising
one or more computer-readable, tangible storage devices; - program instructions, stored on at least one of the one or more storage devices, to control facilitating a chat service enabling each chat participant accessing a chat session via a separate chat client to invite at least one additional user at least one other chat client to join the chat session through a selectable add participant button within a separate chat session interface for the separate chat client accessible to each chat participant, wherein the selectable add participant button within the chat session interface is separate from a new chat entry interface within the chat session interface for selecting to add new chat entries to the chat session, wherein responsive to a particular chat participant selecting the selectable add participant button within the chat session interface of a particular chat client and selecting the at least one additional user from a display of a plurality of available users, the chat service sends an invitation to the at least one additional user to join the chat session by triggering the at least one other chat client to display a chat invitation interface comprising a selectable accept button for selecting to accept the invitation, a selectable decline button for selecting to decline the invitation, and a selectable display map option for selecting to view a mapping of each of a plurality of invitations sent by the chat service for the chat session;
program instructions, stored on at least one of the one or more storage devices, to control recording, by an invite order monitor of the chat service, a separate invitation record for each separate invitation of a plurality of invitations to the chat session wherein the plurality of invitations comprise a first invitation from a user starting the chat session to at least one chat participant requesting the at least one chat participant join the chat session and at least one additional invitation by said at least one chat participant inviting the at least one additional user to join in the chat session, wherein the invite order monitor records the separate invitation record for each of the plurality of invitations sent by the chat service for the chat session in an ordering storage system, wherein a logging controller of the chat service separate from the invite order monitor controls logging of a plurality of chat entries by the chat participants who have joined the chat session in a chat session log; program instructions, stored on at least one of the one or more storage devices, to control recording, by the invite order monitor with each separate invitation record, of a separate invitation time of sending of each separate invitation from among the plurality of invitations; program instructions, stored on at least one of the one or more storage devices, to control, responsive to at least one of each chat participant and the at least one additional user responding to at least one particular invitation, recording, by the invite order monitor, in the ordering storage system, a separate response time to the at least one particular invitation and a separate response comprising accepting the at least one particular invitation and declining the at least one particular invitation; program instructions, stored on at least one of the one or more storage devices, to control, responsive to at least one of the user, the at least one chat participant, and the at least one additional user selecting a display map option for the chat session through a particular chat client connecting to the chat service, dynamically generation, by the chat service, of a mapping of the chat participants and the plurality of invitations recorded in the ordering storage system to graphically represent a sequential ordering of each separate invitation between each invited additional user and each inviting chat participant ordered by each separate invitation time, graphically representing each separate response time and each separate response for the at least one particular invitation, and graphically representing at least one invitation not responded to; program instructions, stored on at least one of the one or more storage devices, to control sending the mapping, by the chat service, to the particular chat client for display within a user interface by the particular chat client.
- program instructions, stored on at least one of the one or more storage devices, to control facilitating a chat service enabling each chat participant accessing a chat session via a separate chat client to invite at least one additional user at least one other chat client to join the chat session through a selectable add participant button within a separate chat session interface for the separate chat client accessible to each chat participant, wherein the selectable add participant button within the chat session interface is separate from a new chat entry interface within the chat session interface for selecting to add new chat entries to the chat session, wherein responsive to a particular chat participant selecting the selectable add participant button within the chat session interface of a particular chat client and selecting the at least one additional user from a display of a plurality of available users, the chat service sends an invitation to the at least one additional user to join the chat session by triggering the at least one other chat client to display a chat invitation interface comprising a selectable accept button for selecting to accept the invitation, a selectable decline button for selecting to decline the invitation, and a selectable display map option for selecting to view a mapping of each of a plurality of invitations sent by the chat service for the chat session;
Specification