Scalable architecture for transmission of messages over a network
DCFirst Claim
1. A system for supporting a message delivery service, comprising:
- a plurality of processing servers each being coupled to communicate with a plurality of first outbound resources and a database server, over an internal packet-switched data network, the database server containing account information on customers of the message delivery service, each processing server implements a router-filter and a message queue, the message queue to store request messages that are received from a customer of the message delivery service over an external packet-switched data network, the router-filter to obtain a request message from the queue while polling the queue for pending requests, validate a customer associated with said request message after accessing the account information in the database server, and determine to which of the plurality of first outbound resources to assign said request message, each of the first resources being capable of converting an input request message into a format capable of being received by a fax machine over a telephone network.
7 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
A system for supporting a message delivery service, a method for supporting such a service and a machine accessible medium containing program data for implementing such a system. A number of processing servers are coupled to communicate with a number of outbound resources and a database server over an internal packet-switched data network. The database server contains account information on customers of the service. Request messages received from a customer over an external packet-switched data network are stored in a queue of a processing server. A router filter obtains a request message from the queue and validates a customer associated with the request message, after accessing the database server. A determination is made as to which of the multiple outbound resources to assign the request message. Each of these resources is capable of converting an input request message into a format capable of being received by a fax machine over a telephone network.
-
Citations
27 Claims
-
1. A system for supporting a message delivery service, comprising:
-
a plurality of processing servers each being coupled to communicate with a plurality of first outbound resources and a database server, over an internal packet-switched data network, the database server containing account information on customers of the message delivery service, each processing server implements a router-filter and a message queue, the message queue to store request messages that are received from a customer of the message delivery service over an external packet-switched data network, the router-filter to obtain a request message from the queue while polling the queue for pending requests, validate a customer associated with said request message after accessing the account information in the database server, and determine to which of the plurality of first outbound resources to assign said request message, each of the first resources being capable of converting an input request message into a format capable of being received by a fax machine over a telephone network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
a plurality of second outbound resources each being capable of converting an input request message into a format capable of being played back to a telephone over a telephone network, wherein the router-filter is to determine to which of the first and second resources said request message is to be assigned, based on a message type of said request matching a capability of one of a first resource and a second resource.
-
-
9. The system of claim 1 further comprising:
a plurality of second outbound resources each being capable of converting an input request message into a format capable of being transmitted to a paging terminal over one of (1) a telephone network and (2) a paging gateway over an external packet-switched network, wherein the route-filter is to determine to which of the first and second resources said request message is to be assigned, based on a message type of said request matching a capability of one of a first resource and second resource.
-
10. An article of manufacture for supporting a message delivery system, comprising:
a machine accessible medium containing data that, when accessed by a machine, cause a plurality of processing servers to communicate with a plurality of first outbound resources and a database server all as part of an internal packet-switched data network, each processing server implements a router-filter and a message queue, the message queue to store request messages that are received from a customer of the message delivery service over an external packet switched data network, the router-filter to obtain a request message from the queue, validate a customer associated with said request message after accessing account information in the database server, and determine which of the plurality of first outbound resources to assign said request message, each of the first resources being capable of converting an input request message into a format capable of being received by a fax machine over a telephone network. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A method for supporting a message delivery service, comprising:
-
communicating with a plurality of first outbound resources and a data base server over an internal packet-switched data network, each of the plurality of first outbound resources being capable of converting a request message into a format capable of being received by a fax machine over a telephone network, the database server containing account information on customers of the message delivery service;
obtaining a request message from a message queue, the queue storing a plurality of request messages that are received from customers of the message delivery service and that were sent from an external packet-switched data network;
validating a customer associated with said obtained request message after accessing the account information in the database server; and
determining to which of the plurality of first outbound resources said obtained request message should be assigned. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
prioritizing the delivery of a plurality of request messages that have been obtained from the queue and that are assigned to an outbound resource.
-
-
24. The method of claim 19 further comprising:
determining which of the plurality of first outbound resources to assign said obtained request message to, based on which resource offers the least cost of delivering said obtained request message.
-
25. The method of claim 19 further comprising:
generating an error message that indicates an error in delivering said obtained request message as reported by the outbound resource to which said obtained request message was assigned.
-
26. The method of claim 19 further comprising communicating with a plurality of second outbound resources each being capable of converting a request message into a format being capable of being played back to a telephone over a telephone network;
- and
determining to which of the plurality of first and second outbound resources said obtained message should be assigned, based on a message type of said request message matching a capability of an outbound resource.
- and
-
27. The method of claim 19, further comprising:
-
communicating with a plurality of second outbound resources each being capable of converting an input request message into a format capable of being transmitted to one of (1) a paging terminal over a telephone network and (2) a paging gateway over an external packet-switched network; and
determining to which of the plurality of first and second outbound resources said obtained message should be assigned, based on a message type of said request message matching a capability of an outbound resource.
-
Specification