Remote message routing device and methods thereof
First Claim
Patent Images
1. A method for routing messages, the method comprising:
- receiving, via a network interface of a routing node, a first message and a second message from a first data source node of a communication network;
determining, by a processor of the routing node, a first message type associated with the first message and a second message type associated with the second message based at least in part on inspecting a first data payload of the first message and a second data payload of the second message;
in response to determining, based at least in part on the first message type, that the first message is a first type of message, establishing a peer-to-peer connection at the routing node between the first data source node and a first destination node and routing the first message to the first destination node; and
in response to determining, based at least in part on the second message type, that the second message is a second type of message, establishing at the routing node a server-client connection between the first data source node and a server of the communication network and routing the second message to the server;
wherein the first type of message is associated with a first software component and the second type of message is associated with a second software component.
3 Assignments
0 Petitions
Accused Products
Abstract
A message routing method includes receiving a plurality of messages at a routing node. The routing node is configured to route each received message based on the message type. Accordingly, the routing node is able to establish a peer-to-peer connection between the message source and a destination node for a designated message type, while establishing a server-client connection between the message source and a server for other message types. The routing node can also route messages to different groups of destination nodes depending on the message type, thereby providing a flexible way to route messages over a network.
71 Citations
22 Claims
-
1. A method for routing messages, the method comprising:
-
receiving, via a network interface of a routing node, a first message and a second message from a first data source node of a communication network; determining, by a processor of the routing node, a first message type associated with the first message and a second message type associated with the second message based at least in part on inspecting a first data payload of the first message and a second data payload of the second message; in response to determining, based at least in part on the first message type, that the first message is a first type of message, establishing a peer-to-peer connection at the routing node between the first data source node and a first destination node and routing the first message to the first destination node; and in response to determining, based at least in part on the second message type, that the second message is a second type of message, establishing at the routing node a server-client connection between the first data source node and a server of the communication network and routing the second message to the server; wherein the first type of message is associated with a first software component and the second type of message is associated with a second software component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for routing messages, the method comprising:
-
receiving, via a network interface of a routing node, a first plurality of messages from a first data source node of a communication network; determining, by a processor of the routing node, types of messages associated with the first plurality of messages received at the routing node from the first data source node; in response to determining that a first message of the first plurality of messages is a first type of message, determining at the routing node a first group of destination nodes associated with the first type of message; in response to determining that a second message of the first plurality of messages is a second type of message, determining at the routing node a second group of destination nodes associated with the second type of message, the second group of destination nodes different from the first group of destination nodes; routing the first message of the first type of message to the first group of destination nodes via a first set of peer-to-peer connections; and routing the second message of the second type of message to the second group of destination nodes via a second set of peer-to-peer connections, the second message not routed to the first group of destination nodes; wherein the first type of message is associated with a first software component and the second type of message is associated with a second software component. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A network device, comprising:
-
a processor configured to execute a first software component and a second software component; and a network interface device coupled with the processor, the network interface device configured to; receive a first message and a second message from the processor; determine, based at least in part on inspection of a first data payload of the first message and a second data payload of the second message, a first message type associated with the first message and a second message type associated with the second message; in response to determining, based at least in part on the first message type, that the first message is a first type of message, establish a peer-to-peer connection between the network device and a first destination node and route the first message to the first destination node; and in response to determining, based at least in part on the second message type, that the second message is a second type of message, establish a server-client connection between the network device and a remote server of a communication network; wherein the first type of message is associated with the first software component and the second type of message is associated with the second software component. - View Dependent Claims (19, 20)
-
-
21. A network device, comprising:
-
a processor configured to execute a first software component and a second software component; and a network interface device coupled with the processor, the network interface device configured to; receive a first plurality of messages from the processor; determine types of messages associated with the first plurality of messages ; in response to determining that a first message of the first plurality of messages is a first type of message, determine a first group of destination nodes associated with the first type of message; route the first message of the first type of message to the first group of destination nodes via a first set of peer-to-peer connections; and in response to determining that a second message of the first plurality of messages is a second type of message, determine a second group of destination nodes associated with the second type of message, the second group of destination nodes different from the first group of destination nodes; route the second message of the second type of message to the second group of destination nodes via a second set of peer-to-peer connections; wherein the first type of message is associated with the first software component and the second type of message is associated with the second software component. - View Dependent Claims (22)
-
Specification