IP Library Granted Patent US 12,041,025
Granted Patent B2
US 12,041,025 · App. 18/306,126 · Granted Jul 16, 2024

Systems, methods, and computer program products for inter-modal processing and messaging communication responsive to electronic mail

Inventor: Samuel N. Kamens (West Orange, NJ)
Assignee: OPEN TEXT HOLDINGS, INC.
H04L51/56H04L51/04H04L51/066H04W4/14H04L51/08H04L51/214H04L51/52H04L51/58H04M1/72436H04N1/00209H04N1/00212H04N1/0022
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 12,041,025
App. No.
18/306,126
Granted
Jul 16, 2024
Kind
B2
Abstract

Inter-modal messaging communication is described. In one embodiment, a method of communication includes receiving an electronic mail message to be distributed and determining whether the electronic mail message is a multi-modal distribution message. Respective portions of the message may be separated for each mode of distribution. The separated portions may represent portions to be delivered by SMS messaging and facsimile, for example. The method further includes the steps of transmitting a short message comprising the short message portion of the mail message and establishing a conversation comprising conversation attributes. The conversation attributes are referenced, in certain aspects, to maintain a conversation between an originator of the received electronic mail message and a distribution address of short message portion of the mail message. For example, upon receipt of a short message in reply, the short message may be forwarded to an originator of the conversation.

Claims (63)

1. A method of inter-modal messaging communication, the method comprising:

prior to distributing multiple portions of an e-mail to both a fax machine and a mobile device capable of performing short message service (SMS) messaging, determining, by a computer, whether a conversation was previously established on the mobile device, wherein the multiple portions comprises a facsimile message portion for distribution to the fax machine as a fax and a short message portion for distribution to the mobile device as a SMS message via the SMS messaging, wherein the determining comprises comparing a destination address of the SMS message with recipient addresses of the email to determine whether the destination address of the SMS message is already associated with an established conversation;

responsive to determining that a conversation was previously established for the destination address of the SMS message between a sender and a recipient, the computer:

identifying a short code for the conversation; and

communicating the SMS message and the short code for the conversation to the mobile device so as to maintain a single unitary thread or channel for the inter-modal messaging communication; and

responsive to determining that no conversation was previously established for the destination address of the SMS message, the computer:

determining a new short code for the conversation; and

communicating the SMS message and the new short code for the conversation to the mobile device.

2. The method according to claim 1 , wherein determining whether a conversation was previously established on the mobile device comprises querying a table containing established conversation parameters, and wherein the established conversation parameters comprise at least one of a sender identifier, a job number, a billing subjob, an item number, a recipient address type, a recipient address, a short code identifier, a start time, or an expiration time.

3. The method according to claim 1 , wherein determining a new short code for the conversation comprises determining whether any short code is available, unused, or unassociated for a region where the SMS message is to be distributed.

4. The method according to claim 3 , wherein, responsive to no short code is available, unused, or unassociated for a region where the SMS message is to be distributed, determining whether an expired conversation short code is available.

5. The method according to claim 4 , wherein determining whether an expired conversation short code is available comprises:

searching a conversation table for an expired conversation that has passed or expired; and

returning an expired short code associated with the expired conversation as a new short code for the conversation.

6. The method according to claim 4 , wherein, responsive to no expired conversation short code is available:

searching a table containing established conversation parameters for any conversations that will expire within a predetermined amount of time; and

returning, as the new short code for the conversation, a nearly-expired conversation short code associated with a nearly-expired conversation that is closest to expire among all conversations that that will expire within the predetermined amount of time.

7. The method according to claim 6 , wherein, responsive to no nearly-expired conversation short code is found in searching the table:

identifying an oldest conversation short code in the table; and

returning the oldest conversation short code in the table as the new short code for the conversation.

8. A system for inter-modal messaging communication, the system comprising:

a processor;

a non-transitory computer-readable medium; and

instructions stored on the non-transitory computer-readable medium and translatable by the processor for:

prior to distributing multiple portions of an e-mail to both a fax machine and a mobile device capable of performing short message service (SMS) messaging, determining whether a conversation was previously established on the mobile device, wherein the multiple portions comprises a facsimile message portion for distribution to the fax machine as a fax and a short message portion for distribution to the mobile device as a SMS message via the SMS messaging, wherein the determining comprises comparing a destination address of the SMS message with recipient addresses of the email to determine whether the destination address of the SMS message is already associated with an established conversation;

responsive to determining that a conversation was previously established for the destination address of the SMS message between a sender and a recipient:

identifying a short code for the conversation; and

communicating the SMS message and the short code for the conversation to the mobile device so as to maintain a single unitary thread or channel for the inter-modal messaging communication; and

responsive to determining that no conversation was previously established for the destination address of the SMS message:

determining a new short code for the conversation; and

communicating the SMS message and the new short code for the conversation to the mobile device.

9. The system of claim 8 , wherein determining whether a conversation was previously established on the mobile device comprises querying a table containing established conversation parameters, and wherein the established conversation parameters comprise at least one of a sender identifier, a job number, a billing subjob, an item number, a recipient address type, a recipient address, a short code identifier, a start time, or an expiration time.

10. The system of claim 8 , wherein determining a new short code for the conversation comprises determining whether any short code is available, unused, or unassociated for a region where the SMS message is to be distributed.

11. The system of claim 10 , wherein, responsive to no short code is available, unused, or unassociated for a region where the SMS message is to be distributed, determining whether an expired conversation short code is available.

12. The system of claim 11 , wherein determining whether an expired conversation short code is available comprises:

searching a conversation table for an expired conversation that has passed or expired; and

returning an expired short code associated with the expired conversation as a new short code for the conversation.

13. The system of claim 11 , wherein, responsive to no expired conversation short code is available:

searching a table containing established conversation parameters for any conversations that will expire within a predetermined amount of time; and

returning, as the new short code for the conversation, a nearly-expired conversation short code associated with a nearly-expired conversation that is closest to expire among all conversations that that will expire within the predetermined amount of time.

14. The system of claim 13 , wherein, responsive to no nearly-expired conversation short code is found in searching the table:

identifying an oldest conversation short code in the table; and

returning the oldest conversation short code in the table as the new short code for the conversation.

15. A computer program product for inter-modal messaging communication, the computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor for:

prior to distributing multiple portions of an e-mail to both a fax machine and a mobile device capable of performing short message service (SMS) messaging, determining whether a conversation was previously established on the mobile device, wherein the multiple portions comprises a facsimile message portion for distribution to the fax machine as a fax and a short message portion for distribution to the mobile device as a SMS message via the SMS messaging, wherein the determining comprises comparing a destination address of the SMS message with recipient addresses of the email to determine whether the destination address of the SMS message is already associated with an established conversation;

responsive to determining that a conversation was previously established for the destination address of the SMS message between a sender and a recipient:

identifying a short code for the conversation; and

communicating the SMS message and the short code for the conversation to the mobile device so as to maintain a single unitary thread or channel for the inter-modal messaging communication; and

responsive to determining that no conversation was previously established for the destination address of the SMS message:

determining a new short code for the conversation; and

communicating the SMS message and the new short code for the conversation to the mobile device.

16. The computer program product of claim 15 , wherein determining whether a conversation was previously established on the mobile device comprises querying a table containing established conversation parameters, and wherein the established conversation parameters comprise at least one of a sender identifier, a job number, a billing subjob, an item number, a recipient address type, a recipient address, a short code identifier, a start time, or an expiration time.

17. The computer program product of claim 15 , wherein determining a new short code for the conversation comprises determining whether any short code is available, unused, or unassociated for a region where the SMS message is to be distributed.

18. The computer program product of claim 17 , wherein, responsive to no short code is available, unused, or unassociated for a region where the SMS message is to be distributed, determining whether an expired conversation short code is available.

19. The computer program product of claim 18 , wherein determining whether an expired conversation short code is available comprises:

searching a conversation table for an expired conversation that has passed or expired; and

returning an expired short code associated with the expired conversation as a new short code for the conversation; and

wherein, responsive to no expired conversation short code is available:

searching a table containing established conversation parameters for any conversations that will expire within a predetermined amount of time; and

returning, as the new short code for the conversation, a nearly-expired conversation short code associated with a nearly-expired conversation that is closest to expire among all conversations that that will expire within the predetermined amount of time.

20. The computer program product of claim 19 , wherein, responsive to no nearly-expired conversation short code is found in searching the table:

identifying an oldest conversation short code in the table; and

returning the oldest conversation short code in the table as the new short code for the conversation.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: OPEN TEXT CORP.
To: CROWDSTRIKE, INC.
Reel/Frame 068122/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: OPEN TEXT HOLDINGS, INC.
To: OPEN TEXT CORP.
Reel/Frame 067399/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2023
From: KAMENS, SAMUEL N.
To: XPEDITE SYSTEMS, LLC
Reel/Frame 063512/0411 →
MERGER Recorded May 2, 2023
From: XPEDITE SYSTEMS, LLC
To: OPEN TEXT HOLDINGS, INC.
Reel/Frame 063512/0432 →
Continuity (6)
Continuation 17509342 · Oct 25, 2021
Continuation 16735216 · Jan 6, 2020
Continuation 15845368 · Dec 18, 2017
Continuation 15094302 · Apr 8, 2016
Continuation 13555544 · Jul 23, 2012
Related Publication 20230262019A1 · Aug 17, 2023