System and Method for Enabling Messages to be Sent While a Mobile Device is Out-of-Coverage
First Claim
1. A method performed by a first mobile device for sending a message on behalf of another mobile device in a data communication system, said method comprising:
- said first mobile device receiving a hosted message to be sent on behalf of said another device over a short range communication connection, said first mobile device being out of coverage with respect to said data communication system, said hosted message comprising a corresponding unique message identifier;
said first mobile device storing said hosted message in a local cache;
after determining that said first mobile device is back in coverage with respect to said data communication system, said first mobile device obtaining information comprising a unique message identifier;
said first mobile device comparing said obtained unique message identifier to a stored unique message identifier to determine if said hosted message has already been sent; and
said first mobile device sending said hosted message through said data communication system when said hosted message has not already been sent.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided that enable a mobile device when out-of-coverage and thus unable to send or receive messages to rely on other mobile devices which are also out-of-coverage as “hosts” for their outgoing messages such that when one of the hosts comes back into coverage the host mobile device (HMD) can send the outgoing messages on behalf of the originating or “source” mobile device (SMD). The system and method may comprise a pairing procedure to determine the suitability of a mobile device being an HMD according to criteria such as battery power, memory availability and whether the device is also out of coverage. When coming back into coverage, information is obtained from the data communication system to determine whether others have already sent messages that have been provided to host mobile devices.
-
Citations
20 Claims
-
1. A method performed by a first mobile device for sending a message on behalf of another mobile device in a data communication system, said method comprising:
-
said first mobile device receiving a hosted message to be sent on behalf of said another device over a short range communication connection, said first mobile device being out of coverage with respect to said data communication system, said hosted message comprising a corresponding unique message identifier; said first mobile device storing said hosted message in a local cache; after determining that said first mobile device is back in coverage with respect to said data communication system, said first mobile device obtaining information comprising a unique message identifier; said first mobile device comparing said obtained unique message identifier to a stored unique message identifier to determine if said hosted message has already been sent; and said first mobile device sending said hosted message through said data communication system when said hosted message has not already been sent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of a first mobile device provisioning other devices to send a message on behalf of said first mobile device in a data communication system, said method comprising:
-
after determining that said first mobile device is out of coverage with respect to said data communication system, said first mobile device determining if the first mobile device is capable of communicating with at least a second mobile device via a short range communication connection; after determining that said second mobile device is within range of said first mobile device, said first mobile device generating a hosted message from a corresponding message that would normally be sent via said data communication system to a recipient, said hosted message comprising a unique message identifier; said first mobile device establishing a connection with said second mobile device via said short range communication connection; said first mobile device sending said hosted message to said second mobile device; said first mobile device storing information in a local cache, said information including a corresponding unique message identifier; after determining that said first mobile device is back in coverage with respect to said data communication system, said first mobile device obtaining information comprising a unique message identifier; said first mobile device determining if said hosted message has already been sent via said data communication system by comparing said obtained unique identifier to a stored unique message identifier; and said first mobile device sending said hosted message via said data communication system when said hosted message had not already been sent. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium comprising computer executable instructions executable by a first mobile device to send a message on behalf of another mobile device in a data communication system, said computer executable instructions comprising instructions for:
-
receiving a hosted message to be sent on behalf of said another device over a short range communication connection, said first mobile device being out of coverage with respect to said data communication system, said hosted message comprising a corresponding unique message identifier; storing said hosted message in a local cache; after determining that said first mobile device is back in coverage with respect to said data communication system, obtaining information comprising a unique message identifier; comparing said obtained unique message identifier to a stored unique message identifier to determine if said hosted message has already been sent; and sending said hosted message through said data communication system when said hosted message has not already been sent.
-
-
15. A non-transitory computer readable storage medium comprising computer executable instructions executable by a first mobile device to provision other devices to send a message on behalf of said first mobile device in a data communication system, said computer executable instructions comprising instructions for:
-
after determining that said first mobile device is out of coverage with respect to said data communication system, determining if the first mobile device is capable of communicating with at least a second mobile device via a short range communication connection; after determining that said second mobile device is within range of said first mobile device, generating a hosted message from a corresponding message that would normally be sent via said data communication system to a recipient, said hosted message comprising a unique message identifier; establishing a connection with said second mobile device via said short range communication connection; sending said hosted message to said second mobile device; storing information in a local cache, said information including a corresponding unique message identifier; after determining that said first mobile device is back in coverage with respect to said data communication system, obtaining information comprising a unique message identifier; determining if said hosted message has already been sent via said data communication system by comparing said obtained unique identifier to a stored unique message identifier; and sending said hosted message via said data communication system when said hosted message had not already been sent.
-
-
16. A first mobile device configured to send a message on behalf of another mobile device in a data communication system, said first mobile device comprising a short range communications module for enabling said first mobile device to establish a short range communication connection with other devices, a processor, and a memory comprising computer executable instructions that, when executed by the processor, operate the first mobile device to:
-
receive a hosted message to be sent on behalf of said another device over a short range communication connection, said first mobile device being out of coverage with respect to said data communication system, said hosted message comprising a corresponding unique message identifier; store said hosted message in a local cache; after determining that said first mobile device is back in coverage with respect to said data communication system, obtain information comprising a unique message identifier; compare said obtained unique message identifier to a stored unique message identifier to determine if said hosted message has already been sent; and send said hosted message through said data communication system when said hosted message has not already been sent. - View Dependent Claims (17, 18)
-
-
19. A first mobile device configured to provision other devices to send a message on behalf of said first mobile device in a data communication system, said first mobile device comprising a short range communications module for enabling said first mobile device to establish a short range communication connection with other devices, a processor, and a memory comprising computer executable instructions that, when executed by the processor, operate the first mobile device to:
-
after determining that said first mobile device is out of coverage with respect to said data communication system, determine if the first mobile device is capable of communicating with at least a second mobile device via a short range communication connection; after determining that said second mobile device is within range of said first mobile device, generate a hosted message from a corresponding message that would normally be sent via said data communication system to a recipient, said hosted message comprising a unique message identifier; establish a connection with said second mobile device via said short range communication connection; send said hosted message to said second mobile device; store information in a local cache, said information including a corresponding unique message identifier; after determining that said first mobile device is back in coverage with respect to said data communication system, obtain information comprising a unique message identifier; determine if said hosted message has already been sent via said data communication system by comparing said obtained unique identifier to a stored unique message identifier; and send said hosted message via said data communication system when said hosted message had not already been sent. - View Dependent Claims (20)
-
Specification