Contextual conversation framework
First Claim
Patent Images
1. A method executed at least in part by a computing device for providing a contextual conversation framework, the method comprising:
- receiving a request to initiate a conversation through a communication application user interface;
compiling metadata associated with the conversation, wherein the metadata includes one or more of;
an origination of the request, a conversation history, and a plurality of user attributes;
determining an initiating user'"'"'s context based on the compiled metadata associated with the conversation;
providing the initiating user'"'"'s context to a receiving user as a conversation context;
defining a context definition including a definition file describing application-specific context data;
defining a receiving user'"'"'s context based on the initiating user'"'"'s context;
defining a plurality of steps for building a conversation context;
transmitting the receiving user'"'"'s context along with a conversation invite, the plurality of steps for building the conversation context, and the context definition as a package;
establishing a context channel between the initiating user and the receiving user activated at a context application at the receiving user'"'"'s client such that real time data, including one of;
contextual data and a document, is exchanged for sharing a conversation context while the conversation is being facilitated;
verifying the conversation context at a context trust model for establishing application trust of one or more applications associated with the initiating user and the receiving user, wherein the trust is determined from registration of an application, associated behavior and supporting URLs and paths used;
upon conclusion of the conversation updating the conversation context; and
enabling one or more applications to store a conversation history, publish and subscribe to the updated conversation context.
2 Assignments
0 Petitions
Accused Products
Abstract
A platform and end user interface are provided as part of a contextual communications framework for enabling developers to add context to conversations before they start or as they occur. The context may be consumed through a communication application user interface or through an application associated with a contextual document or file. The exchanged context and any updates to it may be stored following the conversation such that subsequent continuations of the conversation may be provided with the updated context.
36 Citations
20 Claims
-
1. A method executed at least in part by a computing device for providing a contextual conversation framework, the method comprising:
-
receiving a request to initiate a conversation through a communication application user interface; compiling metadata associated with the conversation, wherein the metadata includes one or more of;
an origination of the request, a conversation history, and a plurality of user attributes;determining an initiating user'"'"'s context based on the compiled metadata associated with the conversation; providing the initiating user'"'"'s context to a receiving user as a conversation context; defining a context definition including a definition file describing application-specific context data; defining a receiving user'"'"'s context based on the initiating user'"'"'s context; defining a plurality of steps for building a conversation context; transmitting the receiving user'"'"'s context along with a conversation invite, the plurality of steps for building the conversation context, and the context definition as a package; establishing a context channel between the initiating user and the receiving user activated at a context application at the receiving user'"'"'s client such that real time data, including one of;
contextual data and a document, is exchanged for sharing a conversation context while the conversation is being facilitated;verifying the conversation context at a context trust model for establishing application trust of one or more applications associated with the initiating user and the receiving user, wherein the trust is determined from registration of an application, associated behavior and supporting URLs and paths used; upon conclusion of the conversation updating the conversation context; and enabling one or more applications to store a conversation history, publish and subscribe to the updated conversation context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A server in a communication system for managing a contextual conversation framework, the server comprising:
-
a memory storing instructions; a processor coupled to the memory, the processor executing at least one communication application and at least one context application in conjunction with the instructions stored in the memory, wherein the communication application is configured to; capture an initiating user'"'"'s context in response to a request to initiate a conversation; define a receiving user'"'"'s context based on the initiating user'"'"'s context; define a plurality of steps for building a conversation context; transmit the receiving user'"'"'s context along with a conversation invite and the plurality of steps for building the conversation context as a package; and establish a context channel between the initiating user and the receiving user while the conversation is being facilitated such that real time data is exchanged for sharing the conversation context, wherein the conversation context is verified at a context trust model for establishing application trust of one or more applications associated with the initiating user and the receiving user. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-readable memory device with instructions stored thereon for providing a contextual conversation framework, the instructions comprising:
-
capturing an initiating user'"'"'s context in response to a request to initiate a conversation wherein the request is received through one of;
a communication application user interface embedded into a context application user interface, a communication application user interface that includes an embedded user interface for the context application, and a context menu activated within a list view of a collaboration application user interface in response to selection of an item in the list view;defining a context definition including a definition file describing application-specific context data; defining a receiving user'"'"'s context based on the initiating user'"'"'s context; defining a plurality of steps for building a conversation context; transmitting the receiving user'"'"'s context along with a conversation invite, the plurality of steps for building the conversation context, and the context definition as a package; establishing a context channel between the initiating user and the receiving user while the conversation is being facilitated such that real time data is exchanged for sharing a conversation context; verifying the conversation context at a context trust model for establishing application trust of one or more applications associated with the initiating user and the receiving user, wherein the trust is determined from registration of an application, associated behavior and supporting URLs and paths used; upon conclusion of the conversation updating the conversation context; and storing a conversation history and the updated conversation context. - View Dependent Claims (19, 20)
-
Specification