Controlling distribution and routing from messaging protocol
First Claim
1. A non-transitory computer readable medium including instructions executable by a processor, the instructions comprising:
- logic configured to process a service address of a message, the service address including a service identifier and a mask, the logic comprising;
a mapping agent configured to determine at least one recipient node for the message, wherein the mapping agent being configured to determine the at least one recipient node comprises the mapping agent configured to;
determine a list of potential recipient nodes from predetermined mapping data that includes a data structure comprising a list of recipient nodes within an associated service domain, and respective metadata and service identifiers for each of the list of recipient nodes, wherein the mapping agent being configured to determine the list of potential nodes comprises the mapping agent being configured to compare the service identifier received in the service address with the service identifiers of the mapping data and determine the list of the potential recipients based on the comparison,apply the mask on the metadata of the list of potential nodes to determine the at least one recipient node; and
a service agent to determine a service interface based on the service identifier in the message, the service interface being employed to send the message to the at least one recipient node.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus can include a connection manager adapter that is configured to maintain presence for each of the plurality of non-IP endpoints in an IP messaging and presence protocol based on the endpoint presence data. The endpoint presence data includes a unique identifier and attribute data received for each of a plurality of non-internet protocol (IP) endpoints. The connection manager adapter can be configured to access the endpoint presence data and convert a message between the IP messaging and presence protocol and different protocol for communication with a given non-IP endpoint of the plurality of endpoints.
33 Citations
24 Claims
-
1. A non-transitory computer readable medium including instructions executable by a processor, the instructions comprising:
logic configured to process a service address of a message, the service address including a service identifier and a mask, the logic comprising; a mapping agent configured to determine at least one recipient node for the message, wherein the mapping agent being configured to determine the at least one recipient node comprises the mapping agent configured to; determine a list of potential recipient nodes from predetermined mapping data that includes a data structure comprising a list of recipient nodes within an associated service domain, and respective metadata and service identifiers for each of the list of recipient nodes, wherein the mapping agent being configured to determine the list of potential nodes comprises the mapping agent being configured to compare the service identifier received in the service address with the service identifiers of the mapping data and determine the list of the potential recipients based on the comparison, apply the mask on the metadata of the list of potential nodes to determine the at least one recipient node; and a service agent to determine a service interface based on the service identifier in the message, the service interface being employed to send the message to the at least one recipient node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. An apparatus comprising:
-
a memory device comprising mapping data stored thereon, the mapping data comprising a data structure specifying each of a plurality of nodes and each of at least one service to which each of the plurality of nodes is associated, and respective metadata and service identifiers for each of the plurality of nodes; and logic configured to receive a message according to a messaging protocol, the message including a service address comprising a service identifier, a domain identifier and a mask, the logic being further configured to determine at least one recipient node for the message, wherein the logic being configured to determine the at least one recipient node comprises the logic being further configured to; determine a list of potential recipient nodes from predetermined mapping data, wherein the mapping agent being configured to determine the list of potential nodes comprises the mapping agent being configured to compare the service identifier received in the service address with the service identifiers of the mapping data and determine the list of the potential recipients based on the comparison, and apply the mask of the message on the metadata of the list of potential nodes to determine the at least one recipient node of the plurality of nodes to which the message is to be communicated, the logic also being configured to communicate the message to a recipient node via a corresponding service interface selected according to the service identifier. - View Dependent Claims (14, 15, 16)
-
-
17. A method comprising:
-
receiving a message at a device via a messaging protocol based on a service address of the message, the message including the service address comprising a service identifier and a mask; determining at least one recipient node from mapping data of a plurality of nodes, the mapping data specifying a location for each of the plurality of nodes and specifying service interfaces operative to provide the message to each of the plurality of nodes, and respective metadata and service identifiers for each of the plurality of nodes, wherein determining the at least one recipient node comprises; comparing the service identifier received in the service address with the service identifiers of the mapping data, determining a list of the potential recipients based on the comparison, and applying the mask on the metadata of the list of potential nodes to determine the at least one recipient node; selecting a service interface based on the service identifier of the service address; and sending the message to the at least one recipient node using the selected service interface. - View Dependent Claims (18, 19)
-
-
20. A system comprising:
a memory device configured to store mapping data and instructions executable by a processor, the mapping data comprising a data structure specifying a plurality of nodes and at least one service to which each of the plurality of nodes is associated, and respective metadata and service identifiers for each of the plurality of nodes, the instructions comprising; logic configured to receive a message according to a messaging protocol, the message including a service address that includes a service identifier, a domain identifier and a mask, the logic being configured determine at least one recipient node for the message from the mapping table associated with the domain, wherein the logic being configured to determine the at least one recipient node comprises the logic being configured to; determine a list of potential recipient nodes from the mapping data, logic being configured to determine the list of potential nodes comprises the mapping agent being configured to compare the service identifier received in the service address with the service identifiers of the mapping data and determine the list of the potential recipients based on the comparison, and apply the mask of the message on the metadata associated with the list of potential nodes to determine the at least one recipient node of the plurality of nodes to which the message is to be communicated, the logic also being configured to communicate the message to at least one recipient node via a corresponding service interface selected according to the service identifier. - View Dependent Claims (21, 22, 23, 24)
Specification