Intelligent message processing
First Claim
1. A method of processing electronic messages, comprising:
- intercepting at a router on a first channel of the router a message from a sender client device to a recipient client device, the router comprising a plurality of channels of different types and the message of a message type of the first channel;
routing the message from the router to a service-level processing component of a service delivery platform;
determining by the service-level processing component appropriate service-level application logic to be applied to the message;
processing the message at the processing component using the determined service-level application logic including selecting multiple second channels of the plurality of channels of the router, converting the message from the message type of the first channel to message types of the second channels of the router different from the first channel and the second message types different from the first message type, and generating multiple processed messages based on the selected multiple second channels;
returning the processed messages from the processing component to the router; and
directing the processed messages from the service-level processing component to the recipient client device through the router, wherein the processed messages are directed to the recipient client device on the selected second channels of the router based on the service-level processing of the message at the processing component and wherein at least two of the processed messages are directed to different addresses through different channels of the selected multiple second channels.
1 Assignment
0 Petitions
Accused Products
Abstract
Intelligent message processing is provided for person to person (P2P) messaging by intercepting the message and processing the message before directing the message to the recipient. The messaging system then acts as a person to application (P2A) and application to person (A2P) system, wherein any P2P message can be intercepted and processed as necessary. Such functionality allows any desired processing of the message, such as to allow for transformation, charging, content filtering, screening, parsing, and any other such processing. Further, such an approach allows the message to be received from the sender and directed to the recipient on different channels. A messaging enabler allows the message to be processed using application logic and/or Web services, for example.
-
Citations
20 Claims
-
1. A method of processing electronic messages, comprising:
-
intercepting at a router on a first channel of the router a message from a sender client device to a recipient client device, the router comprising a plurality of channels of different types and the message of a message type of the first channel; routing the message from the router to a service-level processing component of a service delivery platform; determining by the service-level processing component appropriate service-level application logic to be applied to the message; processing the message at the processing component using the determined service-level application logic including selecting multiple second channels of the plurality of channels of the router, converting the message from the message type of the first channel to message types of the second channels of the router different from the first channel and the second message types different from the first message type, and generating multiple processed messages based on the selected multiple second channels; returning the processed messages from the processing component to the router; and directing the processed messages from the service-level processing component to the recipient client device through the router, wherein the processed messages are directed to the recipient client device on the selected second channels of the router based on the service-level processing of the message at the processing component and wherein at least two of the processed messages are directed to different addresses through different channels of the selected multiple second channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of processing electronic messages, comprising:
-
intercepting a message from a sender to a recipient at a router on a first channel of the router, the router comprising a plurality of channels of different types and the message of a message type of the first channel; routing the message from the router to a service delivery platform; determining by the service delivery platform a service to be used to process the message; processing the message by the service delivery platform using the determined service, wherein processing the message includes selecting multiple second channels of the plurality of channels of the router, converting the message from the message type of the first channel to message types of the second channels of the router different from the first channel and the second message types different from the first message type, and generating multiple processed messages based on the selected multiple second channels; returning the processed messages from the service delivery platform to the router; and directing the processed messages from the service delivery platform to the recipient through the router, wherein the processed messages are directed to the recipient on the selected second channels of the router based on the processing of the message using the determined service, wherein the message from the sender is directed to the recipient on the second channels of the router using a different protocols than the first channel and without returning the processed messages to the router, wherein the different protocols are selected by the determined service from the group consisting of email, voice messaging, multimedia messaging, video messaging, SIP, SMS, MMS, instant messaging, fax, and print exchange messaging, and wherein at least two of the processed messages are directed to different addresses through different channels of the selected multiple second channels. - View Dependent Claims (11, 12, 13)
-
-
14. A system including a server with a processor and a memory, comprising:
-
a router having a plurality of different channels including at least a first channel of a first type and multiple second channels of second types, the second channel types being different from the first channel type; and a service delivery platform communicatively coupled with the router, wherein; the router intercepts a message from a sender to a recipient on the first channel and routes the message to a service-level processing component of the service delivery platform, the message of a message type of the first channel; the processing component determines appropriate service-level application logic to be applied to the message, processes the message at the processing component using the determined service-level application logic, returns the processed message to the router, and directs the processed message through the router to the recipient on the multiple second channels of the router based on the determined service-level application logic, wherein processing the messages includes selecting the multiple second channels from the plurality of channels of the router, converting the message from the message type of the first channel to the message types of the second channels different from the first channel and the second message types different from the first message type, and generating multiple processed messages based on the selected multiple second channels, and wherein at least two of the processed messages are directed to different addresses through different channels of the selected multiple second channels. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification