Systems and methods for routing messages to communications devices over a communications network
First Claim
1. A method for routing a message to a communications device, said method comprising:
- receiving a message via a communications channel;
converting said message into a uniform media format;
identifying at least one of the following;
at least one user communications device to receive said message and at least one communications channel for delivering said message, and wherein said identifying further comprises accessing a first database containing contact profile and location information and accessing a second database containing user preferences information;
converting said uniform media formatted message for at least one communications protocol;
forwarding said message formatted for said at least one communications protocol to said at least one user communications device via at least one communications channel;
maintaining a copy of said uniform media formatted message within a database;
determining whether said message formatted for a first communications protocol has been delivered via a first communications channel;
retrieving said copy of said uniform media formatted message from said database;
identifying at least one of the following;
a second communications device to receive said message and a second communications channel for delivering said message;
converting said uniform media formatted message for a second communications protocol; and
forwarding said message formatted for said second communications protocol via said second communications channel.
15 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure is directed to systems and methods for routing a message to a communications device. These systems and methods may receive a message via a communications channel, convert the message into a uniform media format, identify at least one of the following: at least one user communications device to receive the message and at least one communications channel for delivering the message, then convert the uniform media formatted message for at least one communications protocol and then forward the message formatted for the at least one communications protocol to the at least one user communications device via at least one communications channel. In accordance with the systems and methods disclosed herein, messages sent in one communications protocol via a communications channel may be delivered to a user in a different communications protocol via a different communications channel. The message may be forward to a user'"'"'s communications device based upon the user'"'"'s contact profile and location information and the user'"'"'s preferences information. In some embodiments, the message may be delivered via an instant messaging communications channel.
-
Citations
83 Claims
-
1. A method for routing a message to a communications device, said method comprising:
-
receiving a message via a communications channel; converting said message into a uniform media format; identifying at least one of the following;
at least one user communications device to receive said message and at least one communications channel for delivering said message, and wherein said identifying further comprises accessing a first database containing contact profile and location information and accessing a second database containing user preferences information;converting said uniform media formatted message for at least one communications protocol; forwarding said message formatted for said at least one communications protocol to said at least one user communications device via at least one communications channel; maintaining a copy of said uniform media formatted message within a database; determining whether said message formatted for a first communications protocol has been delivered via a first communications channel; retrieving said copy of said uniform media formatted message from said database; identifying at least one of the following;
a second communications device to receive said message and a second communications channel for delivering said message;converting said uniform media formatted message for a second communications protocol; and forwarding said message formatted for said second communications protocol via said second communications channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for routing a message to a communications device, said system comprising:
-
at least one receiving transport agent to receive a message via a communications channel, wherein said at least one receiving transport agent converts said message into a uniform media format; at least one core messaging module wherein said at least one core messaging module identifies at least one of the following; at least one user communications device to receive said message and at least one communications channel for delivering said message; and
at least one delivery transport agent to convert said uniform media formatted message for at least one communications protocol and forward said message formatted for said at least one communications protocol to said at least one user communications device via at least one communications channel;wherein said at least one core messaging module comprises; a user manager module; and a message manager module, wherein said message manager consults with said user manager module to identify said at least one of the following;
said at least user communications device to receive said message and at least one communications channel for delivering said message; anda contact profile and location database containing contact profile and location information, wherein said user manager module can access said contact profile and location information stored in said contact profile and location database; and wherein the system further comprises; a message transmission error handling module to handle message delivery errors, wherein said at least one delivery transport agent notifies said message transmission error handling module of the occurrence of a message delivery error. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
and wherein said message tracker module maintains said message tracking information in said message tracker database.
-
-
48. A system in accordance with claim 47, further comprising:
a recovery agent module, wherein said recovery agent module monitors said message tracking information to detect message delivery errors and wherein said recovery agent module notifies said core messaging module of said message delivery errors.
-
49. A system in accordance with claim 47, wherein said message tracker module includes an input queue and wherein said message tracking information can be placed in said input queue.
-
50. A system in accordance with claim 47, further comprising:
a user interface comprising controls, wherein said user interface can be utilized to access said message tracker database.
-
51. A system in accordance with claim 47, further comprising:
an application program interface gateway, wherein an application can interface with said application program interface gateway to access said message tracker database.
-
52. A system in accordance with claim 26, further comprising:
-
a message storage database to store at least one of the following;
said received message, said uniform media formatted message and said message formatted in said at least one communications protocol;a message tracker module having a message tracker database, wherein the following report message tracking information to said message tracker module;
said at least one receiving transport agent, said at least one core messaging module and said at least one delivery transport agent, and wherein said message tracker module maintains said message tracking information in said message tracker database; anda recovery agent module, wherein said recovery agent module monitors said message tracking information to detect message delivery errors.
-
-
53. A system in accordance with claim 26, wherein said at least one delivery transport agent includes an instant messaging delivery transport agent and wherein said instant messaging delivery transport agent comprises a virtual session object to establish an instant messaging session between a sender and a recipient.
-
54. A system in accordance with claim 53, wherein said instant messaging delivery transport agent further comprises a message distributor module and a message map module.
-
55. A system in accordance with claim 54, wherein said instant messaging delivery transport agent further comprises a reply handler module.
-
56. A system in accordance with claim 53, further comprising a carrier management module.
-
57. A system in accordance with claim 56, further comprising a carrier knowledge database containing carrier information wherein said carrier management module can access said carrier information stored in said carrier knowledge database.
-
58. The system of claim 26 further comprising a clock and calendar module for correlating a present time and date with schedule preferences of said contact and profile location information.
-
59. The system of claim 26 further wherein the at least one receiving transport agent comprises:
at least one receiving transport agent to receive a message via a communications channel, wherein said at least one receiving transport agent converts said message into a uniform media format, wherein a uniform media format is a data structure that preserves features from a source protocol and extracts salient features that may be used for analyzing the message.
-
60. A computer-readable storage medium containing computer executable code for instructing a computer to operate as follows:
-
receive a message via a communications channel; convert said message into a uniform media format; identify at least one of the following;
at least one user communications device to receive said message and at least one communications channel for delivering said message,access a first database containing contact profile and location information; access a second database containing user preferences information; convert said uniform media formatted message for at least one communications protocol; forward said message formatted for said at least one communications protocol to said at least one user communications device via at least one communications channel; maintain a copy of said uniform media formatted message within a database; determine whether said message formatted for a first communications protocol has been delivered via a first communications channel; retrieve said copy of said uniform media formatted message from said database; identify at least one of the following;
a second communications device to receive said message and a second communications channel for delivering said message;convert said uniform media formatted message for a second communications protocol; and forward said message formatted for said second communications protocol via said second communications channel. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83)
-
Specification