Integrated messaging
First Claim
1. A method, comprising:
- receiving, at a group messaging application on a user device, user input identifying a recipient and a message to be sent to the recipient;
determining, by the group messaging application, whether a digital network data channel is available for transmitting the message to a group messaging engine using a native messaging protocol;
determining, by the group messaging application, whether the recipient is authorized to exchange messages via the group messaging engine by comparing identifying information of the recipient with stored authorization information, wherein the group messaging engine is configured to exchange messages between two or more users using the native messaging protocol;
responsive to determining that the digital network data channel is available for transmitting the message to the group messaging engine using the native messaging protocol and that the recipient is authorized to exchange messages via the group messaging engine, transmitting, via the group messaging application, and through the digital network data channel, the message to the group messaging engine using the native messaging protocol for dispatch to a user device of the recipient;
responsive to determining that the digital network data channel is not available for transmitting the message to the group messaging engine using the native messaging protocol, transmitting, by the group messaging application, the message to the user device of the recipient via a fallback messaging service of a mobile network and using a fallback messaging protocol, the fallback messaging service including an SMS or MMS of the mobile network; and
upon the digital network data channel being reestablished after not being available for transmitting the message to the group messaging engine using the native messaging protocol;
sending, by the group messaging application, a backup request comprising message data describing the message transmitted using the fallback messaging protocol, the message data including message thread data identifying the message transmitted using the fallback messaging protocol as being connected to one or more other messages, exchanged between the two or more users, to which the message transmitted using the fallback messaging protocol belongs, wherein the backup request causes the message data to be stored at the group messaging engine, andsending, by the group messaging application, a restore request to the group messaging engine for retrieving the stored message data stored at the group messaging engine and restoring, based on the message thread data, the message for exchange via the group messaging engine using the native messaging protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
An system, apparatus, and methods for integrated messaging are disclosed. The apparatus may include a user interface engine, an authorization module and a messaging module. The user interface engine receives input describing a recipient and a message to be received by the recipient. The authorization module generates an authorization signal indicating whether the recipient is authorized to exchange messages via a group messaging engine. The authorization module is coupled to the user interface engine to receive the input describing the recipient. The messaging module selectively transmits the message for dispatch to a user device of the recipient via the group messaging engine or a fallback messaging service based at least in part on the authorization signal. The messaging module is coupled to the authorization module to receive the authorization signal and coupled to the user interface engine to receive the input describing the recipient and the message.
-
Citations
18 Claims
-
1. A method, comprising:
-
receiving, at a group messaging application on a user device, user input identifying a recipient and a message to be sent to the recipient; determining, by the group messaging application, whether a digital network data channel is available for transmitting the message to a group messaging engine using a native messaging protocol; determining, by the group messaging application, whether the recipient is authorized to exchange messages via the group messaging engine by comparing identifying information of the recipient with stored authorization information, wherein the group messaging engine is configured to exchange messages between two or more users using the native messaging protocol; responsive to determining that the digital network data channel is available for transmitting the message to the group messaging engine using the native messaging protocol and that the recipient is authorized to exchange messages via the group messaging engine, transmitting, via the group messaging application, and through the digital network data channel, the message to the group messaging engine using the native messaging protocol for dispatch to a user device of the recipient; responsive to determining that the digital network data channel is not available for transmitting the message to the group messaging engine using the native messaging protocol, transmitting, by the group messaging application, the message to the user device of the recipient via a fallback messaging service of a mobile network and using a fallback messaging protocol, the fallback messaging service including an SMS or MMS of the mobile network; and upon the digital network data channel being reestablished after not being available for transmitting the message to the group messaging engine using the native messaging protocol; sending, by the group messaging application, a backup request comprising message data describing the message transmitted using the fallback messaging protocol, the message data including message thread data identifying the message transmitted using the fallback messaging protocol as being connected to one or more other messages, exchanged between the two or more users, to which the message transmitted using the fallback messaging protocol belongs, wherein the backup request causes the message data to be stored at the group messaging engine, and sending, by the group messaging application, a restore request to the group messaging engine for retrieving the stored message data stored at the group messaging engine and restoring, based on the message thread data, the message for exchange via the group messaging engine using the native messaging protocol. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium storing instructions which, when executed by a processor, cause a computer to:
-
receive, at a group messaging application on a user device, user input identifying a recipient and a message to be sent to the recipient; determine, by the group messaging application, whether a digital network data channel is available for transmitting the message to a group messaging engine using a native messaging protocol; determine, by the group messaging application, whether the recipient is authorized to exchange messages via the group messaging engine by comparing identifying information of the recipient with stored authorization information, wherein the group messaging engine is configured to exchange messages between two or more users using the native messaging protocol; responsive to determining that the digital network data channel is available for transmitting the message to the group messaging engine using the native messaging protocol and that the recipient is authorized to exchange messages via the group messaging engine, transmit, via the group messaging application, and through the digital network data channel, the message to the group messaging engine using the native messaging protocol for dispatch to a user device of the recipient; responsive to determining that the digital network data channel is not available for transmitting the message to the group messaging engine using the native messaging protocol, transmit, by the group messaging application, the message to the user device recipient via a fallback messaging service of a mobile network and using a fallback messaging protocol, the fallback messaging service including an SMS or MMS of the mobile network; and upon the digital network data channel being reestablished after not being available for transmitting the message to the group messaging engine using the native messaging protocol; send, by the group messaging application, a backup request comprising message data describing the message transmitted using the fallback messaging protocol, the message data including message thread data identifying the message transmitted using the fallback messaging protocol as being connected to one or more other messages, exchanged between the two or more users, to which the message transmitted using the fallback messaging protocol belongs, wherein the backup request causes the message data to be stored at the group messaging engine, and send, by the group messaging application, a restore request to the group messaging engine for retrieving the stored message data stored at the group messaging engine and restoring, based on the message thread data, the message for exchange via the group messaging engine using the native messaging protocol. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
a processor; a memory coupled to the processor; a user interface engine stored in the memory and executable by the processor to receive input identifying a recipient and a message to be sent to the recipient; an authorization module stored in the memory and coupled to the user interface engine, the authorization module executable by the processor to determine whether the recipient is authorized to exchange messages via a group messaging engine by comparing identifying information of the recipient with stored authorization information, wherein the group messaging engine is configured to exchange messages between two or more users using a native messaging protocol; and a messaging module stored in the memory and coupled to the authorization module and the user interface engine, the messaging module executable by the processor to, responsive to (i) receiving an indication that a digital network data channel is available for transmitting the message to the group messaging engine using the native messaging protocol, and (ii) receiving an indication that the recipient is authorized to exchange messages via the group messaging engine, transmit the message to the group messaging engine, through the digital network data channel and using the native messaging protocol for dispatch to a user device of the recipient via the group messaging engine, responsive to receiving an indication that the digital network data channel is not available for transmitting the message to the group messaging engine using the native messaging protocol, transmit the message to the user device of the recipient via a fallback messaging service of a mobile network and using a fallback messaging protocol, the fallback messaging service including an SMS or MMS of the mobile network, and upon the digital network data channel being reestablished after not being available for transmitting the message to the group messaging engine using the native messaging protocol; sending a backup request comprising message data describing the message transmitted using the fallback messaging protocol, the message data including message thread data identifying the message transmitted using the fallback messaging protocol as being connected to one or more other messages exchanged between the two or more users, to which the message transmitted using the fallback messaging protocol belongs, wherein the backup request causes the message data to be stored at the group messaging engine, and sending a restore request to the group messaging engine for retrieving the stored message data stored at the group messaging engine and restoring, based on the message thread data, the message for exchange via the group messaging engine using the native messaging protocol. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification