Interactive communication augmented with contextual information
First Claim
1. A computer-implemented method comprising:
- receiving, by at least one processor, a message entered into an input field of a graphical user interface (GUI) by a first user, the message forming a portion of a conversation stream in which a series of messages are exchanged among a plurality of users;
causing display, by the at least one processor, of the entered message in a first output field of the GUI;
causing, by the at least one processor, automatic construction of a search query based on at least one previous message in the conversation stream;
causing, by the at least one processor, performance of a search of at least one data repository based on the message, wherein the performance of the search is further based on the search query, and wherein the search query is constructed so that it includes at least one search term related to the conversation stream;
causing display, by the at least one processor, of contextual information based on results of the search in a second output field of the GUI, the second output field being displayed in a separate region of the GUI next to the first output field, the contextual information in the second output field configured to scroll within the GUI in sync with the entered message as the first output field scrolls within the GUI prior to a user selection of the contextual information; and
selectively sending, by the at least one processor, the contextual information displayed in the second output field to a remote device of a second user in response to receiving, from the first user, the user selection of the contextual information displayed in the second output field.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for augmenting an interactive communication session with contextually relevant information. A computing device, such as a smartphone or tablet computer, can be configured to provide an augmented chat application configured to create, send, receive and display a conversation, and further configured to locate, retrieve and display, via a graphical user interface (GUI), other information that is contextually relevant to the conversation. The contextual information may be shared with one or more other users who are participating in the conversation either automatically or in response to a user input. The contextual information can be displayed or otherwise presented to the user explicitly (e.g., the actual content of the contextual information can be displayed via the GUI) or implicitly (e.g., a referent to the contextual information, such as a hyperlink or other cue, can be displayed via the GUI).
19 Citations
13 Claims
-
1. A computer-implemented method comprising:
-
receiving, by at least one processor, a message entered into an input field of a graphical user interface (GUI) by a first user, the message forming a portion of a conversation stream in which a series of messages are exchanged among a plurality of users; causing display, by the at least one processor, of the entered message in a first output field of the GUI; causing, by the at least one processor, automatic construction of a search query based on at least one previous message in the conversation stream; causing, by the at least one processor, performance of a search of at least one data repository based on the message, wherein the performance of the search is further based on the search query, and wherein the search query is constructed so that it includes at least one search term related to the conversation stream; causing display, by the at least one processor, of contextual information based on results of the search in a second output field of the GUI, the second output field being displayed in a separate region of the GUI next to the first output field, the contextual information in the second output field configured to scroll within the GUI in sync with the entered message as the first output field scrolls within the GUI prior to a user selection of the contextual information; and selectively sending, by the at least one processor, the contextual information displayed in the second output field to a remote device of a second user in response to receiving, from the first user, the user selection of the contextual information displayed in the second output field. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device, comprising:
-
a display; a storage comprising at least one memory; and one or more processors operatively coupled to the storage and the display, the one or more processors configured to carry out a process that causes the one or more processors to; receive a message entered into an input field of a graphical user interface (GUI) by a first user, the message forming a portion of a conversation stream in which a series of messages are exchanged among a plurality of users; cause display of the entered message in a first output field of the GUI; automatically construct a search query based on at least one previous message in the conversation stream; cause performance of a search of at least one data repository based on the message, wherein the performance of the search is further based on the search query, and wherein the search query is constructed so that it includes at least one search term related to the conversation stream; cause display of contextual information based on results of the search in a second output field of the GUI, the second output field to be displayed in a separate region of the GUI next to the first output field, the contextual information in the second output field configured to scroll within the GUI in sync with the entered message as the first output field scrolls within the GUI prior to a user selection of the contextual information; and selectively sending the contextual information displayed in the second output field to a remote device of a second user in response to receiving, from the first user, the user selection of the contextual information displayed in the second output field. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium having instructions encoded thereon that when executed by one or more processors cause a process to be carried out, the process comprising:
-
receiving a message entered into an input field of a graphical user interface (GUI) by a first user, the message forming a portion of a conversation stream in which a series of messages are exchanged among a plurality of users; causing display of the entered message in a first output field of the (GUI); causing automatic construction of a search query based on at least one previous message in the conversation stream; causing performance of a search of at least one data repository based on the message, wherein the performance of the search is further based on the search query, and wherein the search query is constructed so that it includes at least one search term related to the conversation stream; causing display of contextual information based on results of the search in a second output field of the GUI, the second output field being displayed in a separate region of the GUI next to the first output field, the contextual information in the second output field configured to scroll within the GUI in sync with the entered message as the first output field scrolls within the GUI prior to a user selection of the contextual information; and selectively sending the contextual information displayed in the second output field to a remote device of a second user in response to receiving an input from the first user that selects the contextual information displayed in the second output field. - View Dependent Claims (13)
-
Specification