Third party menus for enabling collaboration
First Claim
Patent Images
1. A computing device comprising:
- a processor for executing computer-executable instructions; and
memory storing computer-executable instructions for;
configuring registration data associated with a third party application that enables multiparty collaboration, the registration data including;
a globally unique identifier (GUID) identifying the third party application,a uniform resource locator specifying a remote location for downloading the third party application,a session type indicating whether the third party application is to be launched locally only, launched for peer-to-peer collaboration, or launched in a collaboration environment hosted by a communication server, anda path specifying a local location of the third party application and a set of tokenized input parameters to be resolved when the third party application is launched by a communication client on the computing device, wherein the set of tokenized input parameters includes a tokenized user identification (user ID) parameter and a tokenized contact identification (contact ID) parameter;
receiving a selection of a contact from a contacts list maintained by the communication client;
displaying, by the communication client, a user interface menu in response to the selection of the contact, wherein the user interface menu displayed by the communication client includes a menu item associated with the third party application;
supplying, by the communication client, values for resolving the set of tokenized input parameters in response to selection of the menu item associated with the third party application from the user interface menu displayed by the communication client, the values including;
a user ID value associated with a user of the communication client, anda contact ID value associated with the contact;
launching, by the communication client, the third party application in accordance with the session type, wherein;
the third party application is launched from the local location specified by the path with the tokenized user ID parameter resolved by the user ID value and the tokenized contact ID parameter resolved by the contact ID value, andthe third party application is launched in a context related to the contact if the third party application is launched locally only; and
transmitting, by the communication client, a resource invite if the third party application is launched for peer-to-peer collaboration or launched in the collaboration environment hosted by the communication server, wherein;
the communication client transmits the resource invite to a remote communication client associated with the contact if the third party application is launched for peer-to-peer collaboration,the communication client transmits the resource invite to the communication server for forwarding the resource invite to the remote communication client associated with the contact if the third party application is launched in the collaboration environment hosted by the communication server,the resource invite transmitted by the communication client includes at least the GUID identifying the third party application, the user ID value, and the contact ID value for enabling the remote communication client associated with the contact to launch the third party application and resolve the set of tokenized input parameters,the resource invite forwarded by the communication server to the remote communication client associated with the contact further includes a conference Uniform Resource Identifier (URI) associated with a collaboration session hosted by the communication server, andupon acceptance of the resource invite by the contact, the third party application is launched by the remote communication client associated with the contact to enable collaboration with the user of the communication client.
2 Assignments
0 Petitions
Accused Products
Abstract
The claimed subject matter can provide an architecture and various mechanism whereby a communication client can facilitate a more robust collaboration experience. The communication client can provide configurable menus for launching third-party resources locally and transmitting resource invites to remote entities along with appropriate information to enable the remote entities to launch the resource locally as well. The architecture can provide for peer-to-peer collaboration sessions as well as server directed collaboration sessions.
29 Citations
20 Claims
-
1. A computing device comprising:
-
a processor for executing computer-executable instructions; and memory storing computer-executable instructions for; configuring registration data associated with a third party application that enables multiparty collaboration, the registration data including; a globally unique identifier (GUID) identifying the third party application, a uniform resource locator specifying a remote location for downloading the third party application, a session type indicating whether the third party application is to be launched locally only, launched for peer-to-peer collaboration, or launched in a collaboration environment hosted by a communication server, and a path specifying a local location of the third party application and a set of tokenized input parameters to be resolved when the third party application is launched by a communication client on the computing device, wherein the set of tokenized input parameters includes a tokenized user identification (user ID) parameter and a tokenized contact identification (contact ID) parameter; receiving a selection of a contact from a contacts list maintained by the communication client; displaying, by the communication client, a user interface menu in response to the selection of the contact, wherein the user interface menu displayed by the communication client includes a menu item associated with the third party application; supplying, by the communication client, values for resolving the set of tokenized input parameters in response to selection of the menu item associated with the third party application from the user interface menu displayed by the communication client, the values including; a user ID value associated with a user of the communication client, and a contact ID value associated with the contact; launching, by the communication client, the third party application in accordance with the session type, wherein; the third party application is launched from the local location specified by the path with the tokenized user ID parameter resolved by the user ID value and the tokenized contact ID parameter resolved by the contact ID value, and the third party application is launched in a context related to the contact if the third party application is launched locally only; and transmitting, by the communication client, a resource invite if the third party application is launched for peer-to-peer collaboration or launched in the collaboration environment hosted by the communication server, wherein; the communication client transmits the resource invite to a remote communication client associated with the contact if the third party application is launched for peer-to-peer collaboration, the communication client transmits the resource invite to the communication server for forwarding the resource invite to the remote communication client associated with the contact if the third party application is launched in the collaboration environment hosted by the communication server, the resource invite transmitted by the communication client includes at least the GUID identifying the third party application, the user ID value, and the contact ID value for enabling the remote communication client associated with the contact to launch the third party application and resolve the set of tokenized input parameters, the resource invite forwarded by the communication server to the remote communication client associated with the contact further includes a conference Uniform Resource Identifier (URI) associated with a collaboration session hosted by the communication server, and upon acceptance of the resource invite by the contact, the third party application is launched by the remote communication client associated with the contact to enable collaboration with the user of the communication client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method performed by a computing device, the computer-implemented method comprising:
-
configuring registration data associated with a third party application that enables multiparty collaboration, the registration data including; a globally unique identifier (GUID) identifying the third party application, a uniform resource locator specifying a remote location for downloading the third party application, a session type indicating whether the third party application is to be launched locally only, launched for peer-to-peer collaboration, or launched in a collaboration environment hosted by a communication server, and a path specifying a local location of the third party application and a set of tokenized input parameters to be resolved when the third party application is launched by a communication client on the computing device, wherein the set of tokenized input parameters includes a tokenized user identification (user ID) parameter and a tokenized contact identification (contact ID) parameter; receiving a selection of a contact from a contacts list maintained by the communication client; displaying, by the communication client, a user interface menu in response to the selection of the contact, wherein the user interface menu displayed by the communication client includes a menu item associated with the third party application; supplying, by the communication client, values for resolving the set of tokenized input parameters in response to selection of the menu item associated with the third party application from the user interface menu displayed by the communication client, the values including; a user ID value associated with a user of the communication client, and a contact ID value associated with the contact; launching, by the communication client, the third party application in accordance with the session type, wherein; the third party application is launched from the local location specified by the path with the tokenized user ID parameter resolved by the user ID value and the tokenized contact ID parameter resolved by the contact ID value, and the third party application is launched in a context related to the contact if the third party application is launched locally only; and transmitting, by the communication client, a resource invite if the third party application is launched for peer-to-peer collaboration or launched in the collaboration environment hosted by the communication server, wherein; the communication client transmits the resource invite including to a remote communication client associated with the contact if the third party application is launched for peer-to-peer collaboration, the communication client transmits the resource invite to the communication server for forwarding the resource invite to the remote communication client associated with the contact if the third party application is launched in the collaboration environment hosted by the communication server, the resource invite transmitted by the communication client includes at least the GUID identifying the third party application, the user ID value, and the contact ID value for enabling the remote communication client associated with the contact to launch the third party application and resolve the set of tokenized input parameters, the resource invite forwarded by the communication server to the remote communication client associated with the contact further includes a conference Uniform Resource Identifier (URI) associated with a collaboration session hosted by the communication server, and upon acceptance of the resource invite by the contact, the third party application is launched by the remote communication client associated with the contact to enable collaboration with the user of the communication client. - View Dependent Claims (14, 19, 20)
-
-
15. A computer-readable storage device storing computer-executable instructions that, when executed by a computing device, cause the computing device to perform a method comprising:
-
configuring registration data associated with a third party application that enables multiparty collaboration, the registration data including; a globally unique identifier (GUID) identifying the third party application, a uniform resource locator specifying a remote location for downloading the third party application, a session type indicating whether the third party application is to be launched locally only, launched for peer-to-peer collaboration, or launched in a collaboration environment hosted by a communication server, and a path specifying a local location of the third party application and a set of tokenized input parameters to be resolved when the third party application is launched by a communication client on the computing device, wherein the set of tokenized input parameters includes a tokenized user identification (user ID) parameter and a tokenized contact identification (contact ID) parameter; receiving a selection of a contact from a contacts list maintained by the communication client; displaying, by the communication client, a user interface menu in response to the selection of the contact, wherein the user interface menu displayed by the communication client includes a menu item associated with the third party application; supplying, by the communication client, values for resolving the set of tokenized input parameters in response to selection of the menu item associated with the third party application from the user interface menu displayed by the communication client, the values including; a user ID value associated with a user of the communication client, and a contact ID value associated with the contact; launching, by the communication client, the third party application in accordance with the session type, wherein; the third party application is launched from the local location specified by the path with the tokenized user ID parameter resolved by the user ID value and the tokenized contact ID parameter resolved by the contact ID value, and the third party application is launched in a context related to the contact if the third party application is launched locally only; and transmitting, by the communication client, a resource invite if the third party application is launched for peer-to-peer collaboration or launched in the collaboration environment hosted by the communication server, wherein; the communication client transmits the resource invite to a remote communication client associated with the contact if the third party application is launched for peer-to-peer collaboration, the communication client transmits the resource invite to the communication server for forwarding the resource invite to the remote communication client associated with the contact if the third party application is launched in the collaboration environment hosted by the communication server, the resource invite transmitted by the communication client includes at least the GUID identifying the third party application, the user ID value, and the contact ID value for enabling the remote communication client associated with the contact to launch the third party application and resolve the set of tokenized input parameters, the resource invite forwarded by the communication server to the remote communication client associated with the contact further includes a conference Uniform Resource Identifier (URI) associated with a collaboration session hosted by the communication server, and upon acceptance of the resource invite by the contact, the third party application is launched by the remote communication client associated with the contact to enable collaboration with the user of the communication client. - View Dependent Claims (16, 17, 18)
-
Specification