×

Third party menus for enabling collaboration

  • US 8,555,176 B2
  • Filed: 03/12/2007
  • Issued: 10/08/2013
  • Est. Priority Date: 03/12/2007
  • Status: Expired due to Fees
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.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×