Reliable message communication system
First Claim
1. A method in a communication system for reliably delivering messages from a terminal to a selective call receiver, the method comprising the steps of:
- (a) the terminal storing messages for transmission to a selective call receiver, each message comprising address information, a message sequence identifier, and message data;
(b) the terminal sequentially transmitting the messages over a first communication medium for reception by the selective call receiver, the message sequence identifiers transmitted with the messages identifying the sequence of transmitted messages that include the same address information;
(c) the selective call receiver receiving at least some of the transmitted messages, including the message sequence identifiers associated with the received messages;
(d) the selective call receiver monitoring a time associated with a last received message to determine when a predetermined amount of time has expired;
(e) the selective call receiver determining, after expiration of the predetermined amount of time, that a transmitted message has been missed when the last received message is out of sequence with other messages received by the selective call receiver;
(f) the selective call receiver generating, in response to determining that a transmitted message has been missed, a message reconciliation request over a second communication medium, the second communication medium being different from the first communication medium, the message reconciliation request identifying a predetermined address for the selective call receiver and any message sequence identifiers included with the received messages;
(g) the terminal determining whether any messages that were sequentially transmitted in step (b) were not received by the selective call receiver by comparing the message sequence identifiers of the stored messages to the message sequence identifiers identified in the message reconciliation request as being received, wherein a stored message is determined to have not been received when the message sequence identifier of a stored message is not identified as received in the message reconciliation request;
(h) retrieving each stored message that was determined not to have been received by the selective call receiver in step (g); and
(i) transmitting over the second communication medium at least the message data of each of the retrieved messages in step (h) for reception by the selective call receiver for reliably delivering messages to the selective call receiver.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for reliably delivering messages (200) from a central terminal (102) to a communication receiver (130) in a communication system (100), such as an electronic mail system. The central terminal (102) sequentially transmits messages (200) to the communication receiver (130) and the communication receiver (130) receives transmitted messages (200) over a first communication medium (122). The communication receiver (130) reconciles messages that it failed to receive over the first communication medium (122) with the central terminal (102) over a second communication medium (152). The reconciliation between the communication receiver (130) and the central terminal (102) utilizes message sequence identifiers (208) transmitted with the messages (200) that identify the transmission sequence of the sequentially transmitted messages (200).
195 Citations
15 Claims
-
1. A method in a communication system for reliably delivering messages from a terminal to a selective call receiver, the method comprising the steps of:
-
(a) the terminal storing messages for transmission to a selective call receiver, each message comprising address information, a message sequence identifier, and message data; (b) the terminal sequentially transmitting the messages over a first communication medium for reception by the selective call receiver, the message sequence identifiers transmitted with the messages identifying the sequence of transmitted messages that include the same address information; (c) the selective call receiver receiving at least some of the transmitted messages, including the message sequence identifiers associated with the received messages; (d) the selective call receiver monitoring a time associated with a last received message to determine when a predetermined amount of time has expired; (e) the selective call receiver determining, after expiration of the predetermined amount of time, that a transmitted message has been missed when the last received message is out of sequence with other messages received by the selective call receiver; (f) the selective call receiver generating, in response to determining that a transmitted message has been missed, a message reconciliation request over a second communication medium, the second communication medium being different from the first communication medium, the message reconciliation request identifying a predetermined address for the selective call receiver and any message sequence identifiers included with the received messages; (g) the terminal determining whether any messages that were sequentially transmitted in step (b) were not received by the selective call receiver by comparing the message sequence identifiers of the stored messages to the message sequence identifiers identified in the message reconciliation request as being received, wherein a stored message is determined to have not been received when the message sequence identifier of a stored message is not identified as received in the message reconciliation request; (h) retrieving each stored message that was determined not to have been received by the selective call receiver in step (g); and (i) transmitting over the second communication medium at least the message data of each of the retrieved messages in step (h) for reception by the selective call receiver for reliably delivering messages to the selective call receiver. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An electronic mail communication system comprising:
-
a paging system for reliably delivering electronic mail messages, the paging system comprising; first memory means for storing the electronic mail messages, each electronic mail message comprising address information, a message sequence identifier, and message data; and paging transmitting means for sequentially transmitting the electronic mail messages to at least one selective call receiver over a paging communication channel; and at least one selective call receiver, each selective call receiver comprising; paging receiving means for receiving the electronic mail messages sequentially transmitted over the paging communication channel; decoding means for matching the address information included with each received electronic mail messages to a predetermined address; second memory means for storing at least the message sequence identifier and the message data for each received electronic mail message including address information that matched with the predetermined address; determining means coupled to the second memory means for determining that a transmitted message including address information matching the predetermined address was not received by detecting that a message sequence identifier associated with a received message is out of sequence with the transmission sequence of other stored messages; timing means coupled to the determining means for providing timing information thereto for determining that the transmitted message was not received after a predetermined time interval subsequent to a last received message being monitored in the transmission sequence, wherein the determination that the transmitted message was not received is delayed by the predetermined time interval for monitoring the transmission sequence up to the expiration of the predetermined time interval; and reconciliation request initiating means for initiating a reconciliation request over a dial-up telephone interface in response to the determination that a transmitted message has been missed and after expiration of the predetermined time interval, the reconciliation request identifying (a) a predetermined address for the selective call receiver and (b) any message sequence identifiers included with electronic mail messages received by the selective call receiver, wherein the received electronic mail messages identified in the reconciliation request include address information matching the predetermined address at the selective call receiver; and wherein the paging system further comprises; retrieving means for retrieving from the first memory means the electronic mail messages identified by the reconciliation request as having not been received by the selective call receiver; and reconciled message transmitting means for transmitting over the dial-up telephone interface at least the message data of each of the retrieved electronic mail messages in response to the reconciliation request; and wherein each of the at least one selective call receiver further comprises; reconciled message receiving means coupled to the reconciliation request initiating means and the second memory means for receiving at least the message data of each of the retrieved electronic mail messages transmitted over the dial-up telephone interface in response to the reconciliation request, and for providing at least the message data received by the reconciled message receiving means to the second memory means for reliably delivering the electronic mail messages from the paging system to the at least one selective call receiver. - View Dependent Claims (8)
-
-
9. A communication system for reliably delivering messages from a central terminal to at least one communication receiver, wherein the central terminal comprises:
-
memory means for storing messages destined for transmission to at least one communication receiver; first message transmitting means coupled to the memory means for sequentially transmitting the messages and message sequence identifiers associated with the messages over a first communication medium for reception by the at least one communication receiver; second message transmitting means coupled to the first memory means for transmitting messages missed by the at least one communication receiver over a second communication medium for reception by the at least one communication receiver in response to reception of a message reconciliation request generated and transmitted by the at least one communication receiver, wherein the message reconciliation request identifies message sequence identifiers associated with messages that have been received by the at least one communication receiver such that missed messages can be identified by the central terminal; and wherein the at least one communication receiver comprises; receiving means for receiving at least some of the messages transmitted over the first communication medium; monitoring means coupled to the receiving means for monitoring the message sequence identifiers associated with the received messages; determining means coupled to the monitoring means for determining that a message transmitted over the first communication medium was not received by detecting that a message sequence identifier associated with a received message is out of sequence with the transmission sequence of other received messages; timing means coupled to the determining means for providing timing information thereto for determining that the transmitted message was not received after a predetermined time interval subsequent to a last received message being monitored in the transmission sequence, wherein the determination that the transmitted message was not received is delayed by the predetermined time interval for monitoring the transmission sequence up to the expiration of the predetermined time; and reconciliation request means coupled to the determining means for generating a reconciliation request over the second communication medium in response to the determining means determining that the received message is out of sequence with the transmission sequence of the other received messages after expiration of the predetermined time interval. - View Dependent Claims (10, 11)
-
-
12. A portable selective call receiver operable in cooperation with a communication system for reliably delivering messages from the communication system to the portable selective call receiver, the portable selective call receiver comprising:
-
first receiving means for receiving messages transmitted over a first communication medium, each transmitted message comprising address information, a message sequence identifier, and message data, the message sequence identifiers of transmitted messages identifying a transmission sequence of the transmitted messages that include the same address information; memory means coupled to the first receiving means for storing the received messages; decoding means for matching the address information of a received message to a predetermined address; received message sequence monitoring means coupled to the receiving means and the decoding means for monitoring the transmission sequence of received messages that include address information matching the predetermined address; missed message determining means coupled to the received message sequence monitoring means for determining that a transmitted message including address information matching the predetermined address was not received by the portable selective call receiver by detecting at least one received message having a message sequence identifier that is out of sequence with the transmission sequence of received messages including address information matching the predetermined address; message error detecting means coupled to the receiving means and the decoding means for detecting errors in the message data of a received message having address information that matches the predetermined address; message reconciliation requesting means coupled to the missed message determining means and the message error detecting means for transmitting a message reconciliation request to the communication system over a second communication medium for identifying at least one transmitted message that the portable selective call receiver failed to receive over the first communication medium, the message reconciliation request identifying the predetermined address and at least one message sequence identifier, each of the at least one message sequence identifier corresponding to a transmitting message that was not received, as determined by the missed message determining means, or corresponding to a received message having error in the message data, as detected by the error detection means; reconciled message receiving means coupled to the message reconciliation requesting means and responsive thereto for receiving at least the message data of each of the at least one message corresponding to each of the at least one message sequence identifier identified in the message reconciliation request, the reconciled message receiving means receiving at least the message data of each of the at least one message over the second communication medium for reliably delivering messages from the communication system to the portable selective call receiver; and timing means coupled to the received message sequence monitoring means and the missed message determining means for providing timing information thereto for determining that a transmitted message including address information matching the predetermined address was not received by the portable selective call receiver after a predetermined time interval subsequent to a last received message being monitored in the transmission sequence, the determination that the transmitted message including address information matching predetermined address was not received being delayed by the predetermined time interval for monitoring the transmission sequence up to the expiration of the predetermined time interval. - View Dependent Claims (13, 14, 15)
-
Specification