Pro-active message delivery system and method
First Claim
1. An apparatus for transmitting digitally-encoded message data comprising:
- (a) means for storing routing data, said routing data comprising the cost of transmitting digitally-encoded message data over public-switched telephone networks;
(b) means for entering digitally-encoded message data;
(c) means for entering an address of a message communicating device;
(d) means for selecting a plurality of routes for transmitting the digitally-encoded message data to the message communicating device;
(e) means for preparing a rating table for the routes for transmitting the digitally-encoded message data, said rating table rating the routes according to at least the cost of transmitting the digitally-encoded message data;
(f) means for selecting a preferred route for transmitting the digitally-encoded message data to the receiving device according to the rating table;
(g) means for storing the digitally-encoded message data;
(h) means for transmitting the stored digitally-encoded message data to the message communicating device according to the selected preferred route;
wherein the preferred route comprises a wide-area network;
wherein the wide-area network comprises at least one network node, said network node comprising said means for storing the digitally-encoded message data; and
wherein the at least one network node comprises means for emulating the message communicating device.
6 Assignments
0 Petitions
Accused Products
Abstract
A pro-active message delivery system which routes digitally-encoded messages via public-switched telephone networks and wide area networks to most cost-effectively deliver the messages, subject to security, privacy, and availability considerations. In a preferred embodiment of the invention, digitally encoded messages entered into a wide area network, either directly or via a public-switched telephone network, are sent to their destination using the most cost-effective route, by calculating the cost of sending the message via the available routes, and selecting the lowest cost route. Generally, the lowest cost route might use the node on the wide area network closest to the recipient of the message, or might use or node located in an area which charges off-peak rates at the time of transmission.
338 Citations
20 Claims
-
1. An apparatus for transmitting digitally-encoded message data comprising:
-
(a) means for storing routing data, said routing data comprising the cost of transmitting digitally-encoded message data over public-switched telephone networks; (b) means for entering digitally-encoded message data; (c) means for entering an address of a message communicating device; (d) means for selecting a plurality of routes for transmitting the digitally-encoded message data to the message communicating device; (e) means for preparing a rating table for the routes for transmitting the digitally-encoded message data, said rating table rating the routes according to at least the cost of transmitting the digitally-encoded message data; (f) means for selecting a preferred route for transmitting the digitally-encoded message data to the receiving device according to the rating table; (g) means for storing the digitally-encoded message data; (h) means for transmitting the stored digitally-encoded message data to the message communicating device according to the selected preferred route; wherein the preferred route comprises a wide-area network; wherein the wide-area network comprises at least one network node, said network node comprising said means for storing the digitally-encoded message data; and wherein the at least one network node comprises means for emulating the message communicating device.
-
-
2. An apparatus for transmitting digitally-encoded message data comprising:
-
(a) means for storing routing data, said routing data comprising the cost of transmitting digitally-encoded message data over public-switched telephone networks; (b) means for entering digitally-encoded message data; (c) means for entering an address of a message communicating device; (d) means for selecting a plurality of routes for transmitting the digitally-encoded message data to the message communicating device; (e) means for preparing a rating table for the routes for transmitting the digitally-encoded message data, said rating table rating the routes according to at least the cost of transmitting the digitally-encoded message data; (f) means for selecting a preferred route for transmitting the digitally-encoded message data to the receiving device according to the rating table; (g) means for storing the digitally-encoded message data; (h) means for transmitting the stored digitally-encoded message data to the message communicating device according to the selected preferred route; wherein the preferred route comprises a wide-area network; wherein the wide-area network comprises at least one network node, said network node comprising said means for storing the digitally-encoded message data; and wherein the at least one network node comprises means for determining the availability of routes on the network. - View Dependent Claims (3)
-
-
4. An apparatus for transmitting digitally-encoded message data comprising:
-
(a) means for storing routing data, said routing data comprising the cost of transmitting digitally-encoded message data over public-switched telephone networks; (b) means for entering digitally-encoded message data; (c) means for entering an address of a message communicating device; (d) means for selecting a plurality of routes for transmitting the digitally-encoded message data to the message communicating device; (e) means for preparing a rating table for the routes for transmitting the digitally-encoded message data, said rating table rating the routes according to at least the cost of transmitting the digitally-encoded message data; (f) means for selecting a preferred route for transmitting the digitally-encoded message data to the receiving device according to the rating table; (g) means for storing the digitally-encoded message data; (h) means for transmitting the stored digitally-encoded message data to the message communicating device according to the selected preferred route; wherein the preferred route comprises a wide-area network; wherein the wide-area network comprises at least one network node, said network node comprising said means for storing the digitally-encoded message data; and wherein the means for storing digitally-encoded message data comprises means for compressing the digitally-encoded data.
-
-
5. An apparatus for transmitting digitally-encoded message data comprising:
-
(a) means for storing routing data, said routing data comprising the cost of transmitting digitally-encoded message data over public-switched telephone networks; (b) means for entering digitally-encoded message data; (c) means for entering an address of a message communicating device; (d) means for selecting a plurality of routes for transmitting the digitally-encoded message data to the message communicating device; (e) means for preparing a rating table for the routes for transmitting the digitally-encoded message data, said rating table rating the routes according to at least the cost of transmitting the digitally-encoded message data; (f) means for selecting a preferred route for transmitting the digitally-encoded message data to the receiving device according to the rating table; (g) means for storing the digitally-encoded message data; (h) means for transmitting the stored digitally-encoded message data to the message communicating device according to the selected preferred route; wherein the preferred route comprises a wide-area network; and wherein the network comprises means for storing characteristics of the message communicating device. - View Dependent Claims (6)
-
-
7. An apparatus for transmitting digitally-encoded message data comprising:
-
(a) means for storing routing data, said routing data comprising the cost of transmitting digitally-encoded message data over public-switched telephone networks; (b) means for entering digitally-encoded message data; (c) means for entering an address of a message communicating device; (d) means for selecting a plurality of routes for transmitting the digitally-encoded message data to the message communicating device; (e) means for preparing a rating table for the routes for transmitting the digitally-encoded message data, said rating table rating the routes according to at least the cost of transmitting the digitally-encoded message data; (f) means for selecting a preferred route for transmitting the digitally-encoded message data to the receiving device according to the rating table; (g) means for storing the digitally-encoded message data; (h) means for transmitting the stored digitally-encoded message data to the message communicating device according to the selected preferred route; and (i) means for selecting a format for the digitally-encoded message that can be most efficiently used by users of the message communicating device.
-
-
8. An apparatus for transmitting digitally-encoded message data comprising:
-
(a) means for storing routing data, said routing data comprising the cost of transmitting digitally-encoded message data over public-switched telephone networks; (b) means for entering digitally-encoded message data; (c) means for entering an address of a message communicating device; (d) means for selecting a plurality of routes for transmitting the digitally-encoded message data to the message communicating device; (e) means for preparing a rating table for the routes for transmitting the digitally-encoded message data, said rating table rating the routes according to at least the cost of transmitting the digitally-encoded message data; (f) means for selecting a preferred route for transmitting the digitally-encoded message data to the receiving device according to the rating table; (g) means for storing the digitally-encoded message data; (h) means for transmitting the stored digitally-encoded message data to the message communicating device according to the selected preferred route and (i) means for broadcasting the digitally-encoded message to a plurality of message communicating devices, and means for grouping the message communicating devices such that all of the plurality of digitally encoded messages are delivered within the shortest possible time span.
-
-
9. A method for transmitting digitally-encoded message data, comprising the steps of:
-
(a) storing routing data, said routing data comprising the cost of transmitting digitally-encoded message data over public-switched telephone networks; (b) entering digitally encoded message data; (c) entering an address of a message communicating device; (d) selecting a plurality of routes for transmitting the digitally-encoded message data to the message communicating device; (e) preparing a rating table for the routes for transmitting the digitally-encoded message data, said rating table rating the routes according to at least the cost of transmitting the digitally-encoded message data; (f) selecting a preferred route for transmitting the digitally-encoded message data to the receiving device according to the rating table; (g) storing the digitally-encoded message data; (h) transmitting the digitally-encoded data to the message communicating device according to the selected preferred route; wherein the preferred route comprises a wide-area network; wherein the wide-area network comprises at least one network node, wherein said at least one network node comprises means for storing digitally-encoded message data; and wherein the at least one network node comprises means for emulating the message communicating device.
-
-
10. A method for transmitting digitally-encoded message data, comprising the steps of:
-
(a) storing routing data, said routing data comprising the cost of transmitting digitally-encoded message data over public-switched telephone networks; (b) entering digitally encoded message data; (c) entering an address of a message communicating device; (d) selecting a plurality of routes for transmitting the digitally-encoded message data to the message communicating device; (e) preparing a rating table for the routes for transmitting the digitally-encoded message data, said rating table rating the routes according to at least the cost of transmitting the digitally-encoded message data; (f) selecting a preferred route for transmitting the digitally-encoded message data to the receiving device according to the rating table; (g) storing the digitally-encoded message data; (h) transmitting the digitally-encoded data to the message communicating device according to the selected preferred route; (i) determining the bandwidth of routes on the network; and wherein the preferred route comprises a wide-area network.
-
-
11. A method for transmitting digitally-encoded message data, comprising the steps of:
-
(a) storing routing data, said routing data comprising the cost of transmitting digitally-encoded message data over public-switched telephone networks; (b) entering digitally encoded message data; (c) entering an address of a message communicating device; (d) selecting a plurality of routes for transmitting the digitally-encoded message data to the message communicating device; (e) preparing a rating table for the routes for transmitting the digitally-encoded message data, said rating table rating the routes according to at least the cost of transmitting the digitally-encoded message data; (f) selecting a preferred route for transmitting the digitally-encoded message data to the receiving device according to the rating table; (g) storing the digitally-encoded message data; (h) transmitting the digitally-encoded data to the message communicating device according to the selected preferred route; (i) storing characteristics of the message communicating device; and wherein the preferred route comprises a wide-area network. - View Dependent Claims (12)
-
-
13. A method for transmitting digitally-encoded message data, comprising the steps of:
-
(a) storing routing data, said routing data comprising the cost of transmitting digitally-encoded message data over public-switched telephone networks; (b) entering digitally encoded message data; (c) entering an address of a message communicating device; (d) selecting a plurality of routes for transmitting the digitally-encoded message data to the message communicating device; (e) preparing a rating table for the routes for transmitting the digitally-encoded message data, said rating table rating the routes according to at least the cost of transmitting the digitally-encoded message data; (f) selecting a preferred route for transmitting the digitally-encoded message data to the receiving device according to the rating table; (g) storing the digitally-encoded message data; (h) transmitting the digitally-encoded data to the message communicating device according to the selected preferred route; and (i) selecting a format for the digitally-encoded message that can be most efficiently used by users of the message communicating device.
-
-
14. A method for transmitting digitally-encoded message data, comprising the steps of:
-
(a) storing routing data, said routing data comprising the cost of transmitting digitally-encoded message data over public-switched telephone networks; (b) entering digitally encoded message data; (c) entering an address of a message communicating device; (d) selecting a plurality of routes for transmitting the digitally-encoded message data to the message communicating device; (e) preparing a rating table for the routes for transmitting the digitally-encoded message data, said rating table rating the routes according to at least the cost of transmitting the digitally-encoded message data; (f) selecting a preferred route for transmitting the digitally-encoded message data to the receiving device according to the rating table; (g) storing the digitally-encoded message data; (h) transmitting the digitally-encoded data to the message communicating device according to the selected preferred route; and (i) broadcasting the digitally-encoded message to a plurality of message communicating devices, and grouping the message communicating devices such that all of the plurality of digitally encoded messages are delivered within the shortest possible time span.
-
-
15. A method for transmitting digitally-encoded message data, comprising the steps of:
-
(a) storing routing data, said routing data comprising the cost of transmitting digitally-encoded message data over public-switched telephone networks; (b) entering digitally encoded message data; (c) entering an address of a message communicating device; (d) selecting a plurality of routes for transmitting the digitally-encoded message data to the message communicating device; (e) preparing a rating table for the routes for transmitting the digitally-encoded message data, said rating table rating the routes according to at least the cost of transmitting the digitally-encoded message data; (f) selecting a preferred route for transmitting the digitally-encoded message data to the receiving device according to the rating table; (g) storing the digitally-encoded message data; (h) transmitting the digitally-encoded data to the message communicating device according to the selected preferred route; and (i) notifying the intended recipient of the digitally-encoded message data to pick up the digitally encoded message.
-
-
16. A method for cost-effectively transmitting digitally-encoded message data, comprising the steps of:
-
(a) receiving digitally-encoded message data; (b) storing the digitally-encoded message data; (c) determining the most cost-effective route for transmitting the digitally-encoded message data to a receiving message communicating device; (d) transmitting the digitally-encoded message data to the receiving message communicating device using the most-cost-effective route; and (e) converting the digitally-encoded message data to a format specifically selected to match characteristics of the receiving message communications device.
-
-
17. An apparatus for transmitting digitally-encoded messages, comprising:
-
(a) a wide-area network connected to a public-switched telephone network; (b) means for determining a preferred route for transmitting a digitally-encoded message from an input message communicating device to a receiving message communicating device, said preferred route comprising a portion of the wide-area network and a portion of the public-switched telephone network; (c) means for storing the digitally-encoded message; (d) means for transmitting the digitally-encoded message over the preferred route to the receiving message communicating device; wherein the means for determining the preferred route comprises means for determining the cost of transmitting the digitally-encoded message over a plurality of routes; and wherein the means for determining the preferred route further comprises means for assigning additional costs for transmission over certain portions of the wide-area network. - View Dependent Claims (18)
-
-
19. A network node connected to a network, comprising:
-
(a) a message insertion interface including means for storing digitally-encoded messages; (b) a least-cost routing processor connected to the message insertion interface; (c) a network delivery processor connected to the lest-cost routing processor; (d) a message delivery interface; (e) means for determining the bandwidth of routes on the network; and wherein digitally-encoded messages received at the message insertion interface are routed by the least-cost routing processor for delivery, via a cost-effective delivery route.
-
-
20. A network node connected to a network, comprising:
-
(a) a message insertion interface including means for storing digitally-encoded messages; (b) a least-cost routing processor connected to the message insertion interface; (c) a network delivery processor connected to the lest-cost routing processor; (d) a message delivery interface; (e) means for emulating a message communicating device external to the network; and wherein digitally-encoded messages received at the message insertion interface are routed by the least-cost routing processor for delivery via a cost-effective delivery route.
-
Specification