Reliably updating an information service message
First Claim
1. In a selective call device comprising a processor coupled to a memory element, the selective call device configured to receive a signal transmitted in a standard transport-layer wireless selective call communication protocol format the signal comprising an address portion and a message portion a message portion comprising at least one sub-message, a method of updating sub-messages stored in the memory element comprising the steps of:
- (a) receiving a signal comprising a sub-message and a major version number and storing the sub-message and the major version number in the memory element;
(b) subsequent to step (a), receiving an update command within the message portion of said standard transport-layer wireless selective call communication protocol format, the update command comprising a major version number, at least one sub-address and at least one sub-message, each sub-address corresponding to a corresponding sub-message; and
(c) determining from the major version number of the update command whether the selective call device is permitted to receive the at least one sub-message within the update command, and updating the memory element in a manner dependent upon the sub-address, the sub-message, and the update command.
4 Assignments
0 Petitions
Accused Products
Abstract
A selective call device (130) has a receiver (204) for receiving a selective call signal including an address (312). An address correlator (214) coupled to a decoder (212) determines that the selective call signal is directed thereto and determines whether the selective call signal includes an update command (400, 500). The update command includes a major version number (406, 506), topic numbers associated with sub-message(s) stored in the selective call device, update data associated with each topic number for updating the sub-messages, and minor version numbers (427, 527) associated with each topic number. The major version number is incremented when a sub-message template is changed. Minor version numbers are incremented after each update. The selective call device updates a sub-message with update data only if the update command includes a current major version number and an incremented minor version number.
-
Citations
9 Claims
-
1. In a selective call device comprising a processor coupled to a memory element, the selective call device configured to receive a signal transmitted in a standard transport-layer wireless selective call communication protocol format the signal comprising an address portion and a message portion a message portion comprising at least one sub-message, a method of updating sub-messages stored in the memory element comprising the steps of:
-
(a) receiving a signal comprising a sub-message and a major version number and storing the sub-message and the major version number in the memory element; (b) subsequent to step (a), receiving an update command within the message portion of said standard transport-layer wireless selective call communication protocol format, the update command comprising a major version number, at least one sub-address and at least one sub-message, each sub-address corresponding to a corresponding sub-message; and (c) determining from the major version number of the update command whether the selective call device is permitted to receive the at least one sub-message within the update command, and updating the memory element in a manner dependent upon the sub-address, the sub-message, and the update command. - View Dependent Claims (2)
-
-
3. In a selective call device comprising a processor coupled to a memory element, the selective call device configured to receive a signal transmitted in a standard transport-layer wireless selective call communication protocol format, the signal comprising an address portion and a message portion, a method of updating a part of a message stored in the memory element comprising the steps of:
-
(a) receiving a signal comprising a message and a minor version number and storing the message and the minor version number in the memory element; (b) subsequent to step (a), receiving an update command within the message portion of said standard transport-layer wireless selective call communication protocol format, the update command comprising a minor version number and update data for updating a part of the message; (c) comparing the minor version number received in step (a) with the minor version number received in step (b), wherein the memory element is updated only when the minor version number received in step (b) is greater than the minor version number received in step (a); and (d) updating a part of the memory element in a manner dependent upon the update data. - View Dependent Claims (4)
-
-
5. In a selective call device comprising a processor coupled to a memory element, the selective call device configured to receive a signal transmitted in a standard transport-layer wireless selective call communication protocol format, the signal comprising an address portion and a message portion, the message portion comprising at least one sub-message, at least one corresponding sub-address, and a minor version number associated with each of the at least one sub-message, a method of updating sub-messages stored in the memory element, comprising the steps of:
-
(a) receiving a signal and storing the at least one sub-message and the minor version number associated therewith in the memory element; (b) subsequent to step (a), receiving another signal comprising an update command, the update command comprising at least one sub-message, at least one corresponding sub-address, and another minor version number associated with each of the at least one sub-message; (c) comparing the minor version number associated with one of the at least one sub-message having a corresponding sub-address received in step (a) with the another minor version number associated with one of the at least one sub-message having a same corresponding sub-address received in step (b), wherein the memory element is updated only when the another minor version number received in step (b) is greater than the minor version number received in step (a); and (d) in the memory element, updating the at least one sub-message received in step (a) in a manner dependent upon the at least one sub-message received in step (b).
-
-
6. In a selective call device comprising a processor coupled to a memory element, the selective call device configured to receive signals transmitted in a standard transport-layer wireless selective call communication protocol format, each signal including an address portion and a message portion, the message portion further including a major version number, a method of updating a part of a message stored in the memory element comprising the steps of:
-
(a) receiving a signal including, within the message portion of the signal, a message and a first value of the major version number; (b) storing the message and the first value of the major version number in the memory element; (c) subsequent to step (b), receiving another signal including, within the message portion of said another signal, an update command and a second value of the major version number, the update command further including update data for updating a part of the message; (d) determining from the major version number of the update command whether the selective call device is permitted to receive the update data within the update command by comparing the first value of the major version number received in step (a) with the second value of the major version number received in step (c); and (e) if the first value of the major version number received in step (a) equals the second value of the major version number received in step (c), then updating a part of the memory element in a manner dependent upon the update data.
-
-
7. In a selective call device comprising a processor coupled to a memory element, the selective call device configured to receive signals transmitted in a standard transport-layer wireless selective call communications protocol format, a method of updating a portion of a message stored in the memory element comprising the steps of:
-
(a) receiving a first signal comprising a template message and a major version number and storing the template message and the major version number in the memory element; (b) subsequent to step (a), receiving a second signal comprising message update data and a major version number; and (c) comparing the major version number received in step (a) with the major version number received in step (b), wherein the memory element is updated only when the major version number received in step (a) equals the major version number received in step (b).
-
-
8. In a selective call device comprising a processor coupled to a memory element, the selective call device configured to receive signals transmitted in a standard transport-layer wireless selective call communication protocol format, a method of updating sub-messages stored in the memory element comprising the steps of:
-
(a) receiving a first signal comprising a sub-message template and a major version number and storing the sub-message template and the major version number in the memory element; (b) subsequent to step (a), receiving a second signal comprising sub-message update data and a major version number; and (c) comparing the major version number received in step(a) with the major version number received in step (b), wherein the memory element is updated only when the major version number received in step (a) equals the major version received in step (b).
-
-
9. In a selective call device comprising a processor coupled to a memory element, the selective call device configured to receive signals transmitted in a standard transport-layer wireless selective call communications protocol format, a method of updating a portion of a message stored in the memory element comprising the steps of:
-
(a) receiving a signal comprising a template message, a major version number and a minor version number and storing in the memory element the template message, the major version number as a stored major version number, and the minor version number as a stored minor version number; (b) subsequent to step (a), receiving another signal comprising update data for the template message, a major version number and a received minor version number; (c) comparing the major version number received in step (b) with the stored major version number; (d) comparing the received minor version number received in step (b) with the stored minor version number; (e) if the major version number and the stored major version number are equal and if the received minor version number is greater than the stored minor version number, then updating the memory element in accordance with the update data, and changing the value of the stored minor version number in the memory element to the value of the received minor version number.
-
Specification