IP Library › Granted Patent US 8,447,309
Granted Patent B2
US 8,447,309 · App. 12/634,201 · Granted May 21, 2013

Intelligent routing of communications to an international number in a messaging service

Inventors: Matthew James Bailey (Seattle, WA); Christopher Bryant (Duvall, WA); William Rosenberg (Austin, TX)
Assignee: AT&T Mobility II LLC
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,447,309
App. No.
12/634,201
Granted
May 21, 2013
Kind
B2
Abstract

System(s) and method(s) are provided for intelligent routing of communication(s) to international number(s) in a messaging service. To route a communication that includes an international number, format of the communication is established. A text-only communication is delivered through a messaging service transport protocol (MSTP) suitable for text. A media-based communication intended for a plurality of recipients, e.g., a group message, is ungrouped, the international number is identified, and a new message is generated for a group of recipients that excludes a recipient associated with the international number. The new message is delivered through a MSTP suitable for media, whereas an exception handling procedure is conducted for the international number. In addition, to route the communication that includes an international number, network interoperability of predetermined MSTP can be assessed. The communication is delivered through the predetermined MSTP if it is interoperable. Conversely, the communication is routed as a media-based group message.

Claims (66)

1. A method, comprising:

receiving, by a system including a processor, a messaging service communication addressed to at least one recipient, wherein the messaging service communication is received according to a first transport protocol;

based in part on an address conveyed in the messaging service communication, determining, by the system, a number of international destinations associated with the at least one recipient;

in response to the number of international destinations being determined to be zero:

delivering, by the system, the messaging service communication according to the first transport protocol in response to determining the messaging service communication is addressed to at least two recipients; and

delivering, by the system, the messaging service communications according to a second transport protocol in response to determining the messaging service communication is addressed to one recipient; and

in response to the number of international destinations being determined to be at least one, initiating, by the system, an exception handling procedure to route the messaging service communication, wherein the exception handling procedure comprises:

determining, by the system, a format of content of the messaging service communication; and

in response to the format of content being text-only, initiating, by the system, routing the messaging service communication via a transport protocol for text delivery.

2. The method of claim 1 , further comprising:

for a network operator device associated with an international destination of the number of international destinations, determining, by the system, an interoperability of the first transport protocol with the network operator device; and

initiating, by the system, delivery of the messaging service communication according to the first transport protocol to the network operator device in response to the first transport protocol being determined to be interoperable.

3. The method of claim 1 , further comprising, in response to the format of content being determined not to be text-only, determining, by the system, whether the messaging service communication is addressed to the at least two recipients.

4. The method of claim 3 , wherein the messaging service communication is a first messaging service communication, and further comprising:

in response to the first messaging service communication being determined to be addressed to the at least two recipients:

ungrouping, by the system, the first messaging service communication;

identifying, by the system, a recipient associated with an international destination of the number of international destinations;

generating, by the system, a second messaging service communication addressed to a set of recipients of the first messaging service communication that excludes the recipient associated with the international destination; and

initiating, by the system, conveying the second messaging service communication according to a provisioned transport protocol for delivery of messaging service communications addressed to a plurality of recipients.

5. The method of claim 3 , further comprising, in response to the messaging service communication being determined not to be addressed to the at least two recipients, initiating, by the system, another exception handling procedure for the international destination.

6. The method of claim 1 , wherein the exception handling procedure further comprises:

initiating delivery of the messaging service communication according to the first transport protocol in response to determining the first transport protocol is interoperable with an international destination of the number of international destinations.

7. The method of claim 6 , further comprising:

in response to determining the first transport protocol is not interoperable with the international destination, determining, by the system, that an alternative transport protocol that is interoperable with international destination is available; and

in response to the alternative transport protocol being determined to be available:

formatting, by the system, the messaging service communication according to the alternative transport protocol; and

initiating, by the system, delivery of the messaging service communication formatted according to the alternative transport protocol, which is a multimedia messaging service protocol.

8. The method of claim 7 , further comprising, in response to the alternative transport protocol being determined to be unavailable, initiating, by the system, another exception handling procedure for the international destination.

9. The method of claim 1 , wherein the determining the number of international destinations includes identifying a recipient address that, according to a dialing plan, represents a device number that begins with international dialing.

10. The method of claim 1 , wherein the first and second transport protocols are a text message protocol.

11. The method of claim 4 , wherein the provisioned transport protocol is a multimedia messaging service protocol.

12. A system, comprising:

a memory to store computer-executable instructions;

a processor, communicatively coupled to the memory, that facilitates execution of the computer-executable instructs to perform operations, comprising:

receiving, according to a first transport protocol, an messaging service communication addressed to at least one recipient;

determining a number of international destinations associated with the at least one recipient;

in response to the number of international destinations being determined to be zero:

initiating delivery of the messaging service communication according to the first transport protocol in response to the messaging service communication being determined to be addressed to at least two recipients; and

initiating delivery of the messaging service communications according to a second transport protocol in response to the messaging service communication being determined to be addressed to one recipient; and

in response to the number of international destinations being determined to be non-zero, initiating an exception handling procedure to route the messaging service communication, wherein the exception handling procedure comprises:

determining, by the system, a format of content of the messaging service communication; and

in response to the format of content being text-only, initiating, by the system, routing the messaging service communication via a transport protocol for text delivery.

13. The system of claim 12 , wherein the exception handling procedure further comprises:

establishing interoperability of the first transport protocol with an international destination of the number of international destinations as part of the exception handling procedure; and

in response to the first transport protocol being established to be interoperable with the international destination, initiating delivery of the messaging service communication via the first transport protocol as part of the exception handling procedure.

14. The system of claim 13 , wherein the exception handling procedure further comprises:

in response to the format of content being determined not to be text-only, determining whether the messaging service communication is addressed to the at least two recipients.

15. The system of claim 14 , wherein the messaging service communication is a first messaging service communication and the exception handling procedure further comprises:

in response to the messaging service communication being addressed to the at least two recipients:

ungrouping the first messaging service communication;

identifying a recipient associated with an international destination of the number of international destinations;

creating a second messaging service communication addressed to a set of recipients of the first messaging service communication that excludes the recipient associated with the international destination; and

sending the second messaging service communication according to a provisioned transport protocol for delivery of messaging service communications addressed to a plurality of recipients.

16. The system of claim 15 , wherein the exception handling procedure further comprises:

in response to the first messaging service communication being determined not to be addressed to the at least two recipients, initiating another exception handling procedure for the international destination.

17. The system of claim 13 , wherein the exception handling procedure further comprises:

initiating delivery, to a sender of the messaging system communication, a remediation message comprising a recommendation for an alternative communication protocol to employ to send the messaging system communication to an international destination of the number of international destinations.

18. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a device including a processor to perform operations comprising:

receiving an messaging service communication addressed to at least one recipient, wherein the messaging service communication is received according to a first transport protocol;

determining a number of international destinations associated with the at least one recipient based in part on an address conveyed in the messaging service communication;

in response to determining that the number of international destinations is null:

delivering the messaging service communication according to the first transport protocol in response to the messaging service communication being determined to be addressed to at least two recipients; and

delivering the messaging service communications according to a second transport protocol in response the messaging service communication being determined to be addressed to one recipient; and

initiating an exception handling procedure to route the messaging service communication in response to determining that the number of international destinations is not null, wherein the exception handling procedure comprises:

determining, by the system, a format of content of the messaging service communication; and

in response to the format of content being text-only, initiating, by the system, routing the messaging service communication via a transport protocol for text delivery.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2009
From: BAILEY, MATTEW JAMES; BRYANT, CHRISTOPHER; ROSENBERG, WILLIAM
To: AT&T MOBILITY II LLC
Reel/Frame 023630/0684 →
Continuity (1)
Related Publication 20110136492A1 · Jun 9, 2011