Bridging communications between communication services using different protocols
First Claim
Patent Images
1. A system for bridging communications, comprising:
- a database comprising a plurality of user profiles; and
agent servers, each of the agent servers adapted to deploy monitoring agents, each of the monitoring agents adapted to receive an identification of a source communication service and a first selected one of the user profiles, to register the first selected user profile with the source communication service, to collect events from the source communication service in a native communication protocol of the source communication service, and to transmit the events to the agent server, wherein the source communication service comprises a real-time group communication service;
wherein the agent servers are further adapted to receive the events and, for sets of bridging instructions, to determine a destination communication service according to the sets bridging instructions, to identify events from the received events for relaying to the destination communication service, and to translate the identified events to a native communication protocol of the destination communication service; and
wherein the agent servers are further adapted to deploy relay agents, each of the relay agents adapted to receive an identification of a destination communication service, a second selected one of the user profiles, and at least a portion of each of selected ones of the translated events, to register the second selected user profile with the destination communication service, and to submit the translated events to the destination communication service, wherein a communication portion of each of the relayed events comprises a user name that corresponds to a user that originated the event, an original communication, and an indication that the user originated the communication portion, the indication comprising language for indicating that the user originated the communication and one or more spaces, characters, or textual symbols for separating the user name and the indication from the communication.
2 Assignments
0 Petitions
Accused Products
Abstract
According to particular embodiments, a system for bridging communications includes agent servers that deploy monitoring agents into source communication services where the monitoring agents collect events in a native communication protocol of the source communication service. The agent servers select events for relaying and translate those events into a native communication protocol of the destination communication service. In addition, the agent servers deploy relay agents into destination communication services to relay the translated events to the destination communication service.
28 Citations
17 Claims
-
1. A system for bridging communications, comprising:
- a database comprising a plurality of user profiles; and
agent servers, each of the agent servers adapted to deploy monitoring agents, each of the monitoring agents adapted to receive an identification of a source communication service and a first selected one of the user profiles, to register the first selected user profile with the source communication service, to collect events from the source communication service in a native communication protocol of the source communication service, and to transmit the events to the agent server, wherein the source communication service comprises a real-time group communication service;
wherein the agent servers are further adapted to receive the events and, for sets of bridging instructions, to determine a destination communication service according to the sets bridging instructions, to identify events from the received events for relaying to the destination communication service, and to translate the identified events to a native communication protocol of the destination communication service; and
wherein the agent servers are further adapted to deploy relay agents, each of the relay agents adapted to receive an identification of a destination communication service, a second selected one of the user profiles, and at least a portion of each of selected ones of the translated events, to register the second selected user profile with the destination communication service, and to submit the translated events to the destination communication service, wherein a communication portion of each of the relayed events comprises a user name that corresponds to a user that originated the event, an original communication, and an indication that the user originated the communication portion, the indication comprising language for indicating that the user originated the communication and one or more spaces, characters, or textual symbols for separating the user name and the indication from the communication. - View Dependent Claims (2, 3, 4, 5, 6)
- a database comprising a plurality of user profiles; and
-
7. A method for bridging communications, comprising:
maintaining in a database user profiles;
receiving a profiles and sets of monitoring instructions from a central server;
deploying monitoring agents, each of the monitoring agents adapted to receive an identification of a source communication service and a first selected one of the user profiles, to register the first selected user profile with the source communication service, to collect events from the source communication service in a native communication protocol of the source communication service, and to transmit the events to the agent server, wherein the source communication service comprises a real-time group communication service;
receiving the events; and
for each of sets of bridging instructions, determining a destination communication service according to the bridging instructions, identifying events from the received events to relay to the destination communication service, and translating the identified events to a native communication protocol of the destination communication service; and
deploying relay agents, each of the relay agents adapted to receive an identification of a destination communication service, a second selected one of the user profiles, and at least a portion of each of selected ones of the translated events, to register the second selected user profile with the destination communication service, and to submit the translated events to the destination communication service, for each of the translated events, determining a timing characteristic for the collected event by;
identifying a first origination time for the collected event;
identifying a second origination time for the immediately preceding collected event;
calculating a difference between the second origination time and the first origination time; and
designating the difference as the timing characteristic; and
submitting each of the translated events to the destination communication service according to the timing characteristic associated with the translated event.- View Dependent Claims (8, 9, 10, 11, 12)
-
13. A non-transitory computer readable medium comprising software for bridging communications, the software comprising computer code such that when executed is operable to:
- maintain in a database user profiles;
receive user profiles and sets of monitoring instructions from a central server;
deploy monitoring agents, each of the monitoring agents adapted to receive an identification of a source communication service and a first selected one of the user profiles, to register the first selected user profile with the source communication service, to collect events from the source communication service in a native communication protocol of the source communication service, and to transmit the events to the agent server, wherein the source communication service comprises a real-time group communication service;
receive the events; and
for each of sets of bridging instructions, determine a destination communication service according to the bridging instructions, identify events from the received events to relay to the destination communication service, and translate the identified events to a native communication protocol of the destination communication service; and
deploy relay agents, each of the relay agents adapted to receive an identification of a destination communication service, a second selected one of the user profiles, and at least a portion of each of selected ones of the translated events, to register the second selected user profile with the destination communication service, and to submit the translated events to the destination communication service, for each of the translated events, determine a timing characteristic for the collected event by identifying a first origination time for the collected event, identifying a second origination time for the immediately preceding collected event, calculating a difference between the second origination time and the first origination time, and designating the difference as the timing characteristic; and
submit each of the translated events to the destination communication service according to the timing characteristic associated with the translated event. - View Dependent Claims (14, 15, 16, 17)
- maintain in a database user profiles;
Specification