Patent ID: 8645547

Claim:
A method for providing a messaging service, the method comprising: receiving, using a processor, first user credentials and second user credentials corresponding to a first user and a second user, respectively; generating, using the processor, first capabilities and second capabilities, the first capabilities being based on roles corresponding to the first user, and the second capabilities being based on roles corresponding to the second user, the generating comprising: retrieving, from a database, default capabilities associated with the roles of the first user or default capabilities associated with the roles of the second user; obtaining an overridden capability from the database, the overridden capability being linked to at least one of the first user or the second user; and modifying the default capabilities of the first user or the default capabilities of the second user in accordance with the overridden capability; establishing, using the processor, a messaging session between the first user and the second user based on the first capabilities and the second capabilities; detecting, during the messaging session, a performance metric associated with at least one of the first user or the second user; obtaining a report comprising information describing at least one performance metric detected during a prior messaging session associated with at least one of the first user or the second user; identifying, based on the detected performance metric and the obtained report, a misuse of the messaging session by at least one of the first user or the second user; and terminating the messaging session in response to the detected misuse.