System and method for routing messages within a messaging system
First Claim
1. A computer-implemented method for transmitting a message over a computer network, said network having a current node, a target node, and one or more intermediate nodes connected to the network between the current node and the target node, the method comprising:
- creating a destination alternative table of the intermediate nodes located on the network having transmission costs to the target node that are less than the transmission costs of the current node to the target node, wherein the intermediate nodes are prioritized according to their minimum transmission costs;
attempting transmission of the message to the target node; and
if the transmission of the message to the target node fails, attempting transmission of the message to at least one intermediate node as a function of its priority identified in the destination alternative table.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described which provide enhanced stability, increased predictability, reduced transmission costs, and which conserve bandwidth in routing messages over computer networks. The systems and methods further include providing improved transmission of messages wherein the messages are transmitted to nodes closest to a target delivery node. If delivery is possible to a target node, the message transmission stops at the point of failure in the network, wherein delivery to the target node is accomplished at a later time or the message is returned to the sender.
57 Citations
20 Claims
-
1. A computer-implemented method for transmitting a message over a computer network, said network having a current node, a target node, and one or more intermediate nodes connected to the network between the current node and the target node, the method comprising:
-
creating a destination alternative table of the intermediate nodes located on the network having transmission costs to the target node that are less than the transmission costs of the current node to the target node, wherein the intermediate nodes are prioritized according to their minimum transmission costs;
attempting transmission of the message to the target node; and
if the transmission of the message to the target node fails, attempting transmission of the message to at least one intermediate node as a function of its priority identified in the destination alternative table. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A message communication system for transmitting a message having a current server, a target server, and one or more intermediate servers connected to the network between the current server and the target server on a message communication network, comprising:
-
a destination alternative table of the intermediate servers located on the network having transmission costs to the target server, wherein the intermediate servers are prioritized according to their minimum transmission costs;
the current server being configured to execute computer-executable instructions for;
attempting transmission of a message to the target server; and
if the transmission of the message to the target server fails, attempting transmission of the message to at least one intermediate server as a function of its priority identified in the destination alternative table. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. One or more computer-readable media having computer-executable instructions for transmitting a message over a computer network, said network having a current node, a target node, and one or more intermediate nodes connected to the network between the current node and the target node, comprising:
-
instructions for determining the transmission costs from the intermediate nodes to the target node and prioritizing the intermediate nodes according to their associated transmission costs; and
instructions for attempting transmission of the message to the target node and if the transmission of the message to the target node fails, attempting transmission of the message to at least one intermediate node as a function of its priority identified in the destination alternative table. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification