US20090037534A1

Establishment and Maintenance of Collaborative Communication Associations Based on Multiple Contextual Criteria

Claim Score by NHIP

Read claim 16, the broadest

Abstract

A method, system, and computer program for dynamically setting up collaborative associations between a group of users, computing resources, and/or communication devices, where the constituents of the collaborative association are chosen based on a variety of contextual criteria. The dynamic collaboration enabler component determines the explicit identities of the parties that should be a part of the collaboration. The group of individual entities involved in the collaboration can change dynamically during the lifetime of the collaboration, based on appropriate changes in the contextual data. Such contextual data refers to both state variables associated with the collaboration software or infrastructure itself, or to the state of entities external to the collaboration. The duration of the collaborative association is specified either explicitly or through a set of context related conditions. The dynamic context enabler can detect when the set of termination conditions is satisfied and then automatically remove the collaborative association.

US20090037534A1, drawing sheet 1
Sheet 1 of 7

Term

Projected expiry 1 May 2029.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

5 claims: 4 independent, 1 dependent

  1. 16
    Broadest claimClaim Score 62, broad(NHIP)A system for criteria based establishment and/or termination of a collaborative session among a group of dynamically varying users, comprising:means for specifying a set of predicates over a variety of contextual attributes of either or both individuals or computing devices;means for determining by query an explicit set of individual or device identifiers whose current context values satisfy said set of predicates on said variety of contextual attributes;and means for establishing and maintaining a conferencing or collaborative association among a group of dynamically varying users identified according to said explicit set of individual or device identifiers.
  2. 17
    A computer readable medium encoded with a software or firmware program encoding a process for criteria-based establishment and/or termination of a collaborative session among a group of dynamically varying users, comprising the steps of:specifying a set of predicates over a variety of contextual attributes of the individuals or computing devices;determining by query an explicit set of individual or device identifiers whose current context values satisfy said set of predicates on said variety of contextual attributes;and establishing and maintaining a conferencing or collaborative association among a group of dynamically varying users identified according to said explicit set of individual or device identifiers.
  3. 18
    A system for criteria based establishment and/or termination of a collaborative session among a group of dynamically varying users, comprising:means for maintaining, for each of a plurality of users, a set of contextual attributes, said set including an availability attribute representing an availability of the user, a skill attribute representing a skill of the user, and a location attribute representing a geographic location of the user, said means for maintaining repeatedly updates the values of the contextual attributes in accordance with updates in the contexts presented by the attributes;means for receiving a user entered request to establish a collaborative session, said request specifying a set of predicates in terms of specific values of contextual attributes from among said contextual attributes required for users to participate in a requested collaborative session, and a termination predicate specifying a collaborative session termination event;means for querying said sets of contextual attributes to identify each set of contextual attributes having current values that satisfy said set of predicates;means for establishing a collaborative session among users having sets of contextual attributes identified by said means for querying as satisfying said user entered request, and maintaining a group of dynamically varying users identified according to an explicit set of individual or device contextual predicates, wherein said means for querying repeats querying while said means for establishing and maintaining said collaborative session maintains said collaborative session, and wherein said querying is repeated in response to identifying another of said sets of contextual attributes as satisfying said set of predicates, and wherein a user associated with said another of said sets of contextual attributes is added to said collaborative session;means for detecting an occurrence of the event identified by said termination predicate;and means for terminating the collaborative event in response to signals from said means for detecting.