Claims
- 1. A method of transferring data to an electronic postage meter from an external servicing device, the postage meter having a processor having an address space and memory in the address space of the processor, comprising the steps of:
- preparing a data packet comprising address information indicative of a desired address range within the address space of the processor and at least one byte of data for transferring thereto;
- transmitting the data packet from the external servicing device to the postage meter;
- receiving the data packet into a memory of the postage meter;
- testing to determine whether the address range indicated by the address information in the data packet is within a predetermined range of addresses within the address space, contents of said predetermined range of addresses being modifiable by the data contained in the data packet; and
- transferring the data in the data packet to the address indicated by the address information in the data packet if the address indicated by the address information in the data packet is within the predetermined range of addresses within the address space.
- 2. The method of claim 1 wherein the preparing step further comprises including within the data packet a check value determined as a function of the address information and the data thereof, and wherein the receiving step further comprises testing to determine whether the check value is in a predetermined relationship with a confirmation value determined as a function of the received address information and the received data of the data packet, and wherein the loading step is performed only in the event of the test being satisfied.
- 3. The method of claim 1 wherein the step of preparing a data packet comprising address information comprises including within the data packet an address within the address space and a length number representing the number of bytes of data that are to be loaded into the memory of the processor, the address information comprising the address and the length number, wherein the receiving step further comprises testing to determine whether the sum of the length number and the address indicated by the address information in the data packet is within a predetermined range of addresses within the address space, and wherein the loading step is performed only in the event of the test being satisfied.
- 4. The method of claim 3 wherein the preparing step further comprises including within the data packet a repetition number representing the number of times the data are to be loaded into the memory of the processor, wherein the receiving step further comprises testing to determine whether the product of the length number and the repetition number, added to the address indicated by the address information in the data packet, is within a predetermined range of addresses within the address space, and wherein the loading step is performed only in the event of the test being satisfied, the loading step further comprising the steps of establishing a current address initially equal to the address indicated by the address information in the data packet, loading the data to the current address, decrementing the number of times the data are to be loaded, adding the length number to the current address, the loading, decrementing, and adding steps being repeated until the number of times the data are to be loaded reaches zero.
- 5. The method of claim 1 wherein the step of preparing a data packet comprising address information comprises including within the data packet an address within the address space and a repetition number representing the number of times the data are to be loaded into the memory of the processor, the address information comprising the address and the repetition number, wherein the receiving step further comprises testing to determine whether the product of the number of bytes of data and the repetition number, added to the address indicated by the address information in the data packet, is within a predetermined range of addresses within the address space, and wherein the loading step is performed only in the event of the test being satisfied, the loading step further comprising the steps of establishing a current address initially equal to the address indicated by the address information in the data packet, loading the data to the current address, decrementing the number of times the data are to be loaded, adding the number of bytes of data to the current address, wherein the loading, decrementing, and adding steps are repeated until the number of times the data are to be loaded reaches zero.
- 6. An electronic postage meter comprising a processor having an address space, memory in the address space of the processor, a receiver for receiving a data packet from an external servicing device said data packet comprising address information indicative of an address within the address space of the processor and at least one byte for loading thereto, and storing means comprising:
- receiving means for receiving the data packet into a memory of the postage meter;
- loading means for loading the data in the data packet to the address indicated by the address information in the data packet;
- wherein the receiving means further comprises means for testing to determine whether the address indicated by the address information in the data packet is within a predetermined range of addresses within the address space, and wherein the loading means loads the data only in the event of the test being satisfied.
- 7. The electronic meter of claim 6 wherein the data packet further comprises a check value determined as a function of the address information and the data thereof, and wherein the receiving means further comprises means for testing to determine whether the check value is in a predetermined relationship with a confirmation value determined as a function of the received address information and the received data of the data packet, and wherein the loading means loads the data only in the event of the test being satisfied.
- 8. The electronic meter of claim 6 wherein the data packet further comprises an address within the address space and a length number representing the number of bytes of data that are to be loaded into the memory of the processor, wherein the receiving means further comprises means for testing to determine whether the sum of the length number and the address indicated by the address information in the data packet is within a predetermined range of addresses within the address space, and wherein the loading means loads the data only the event of the test being satisfied.
- 9. The electronic meter of claim 8 wherein the data packet further comprises an address within the address space and a repetition number representing the number of times the data are to be loaded into the memory of the processor, wherein the receiving means further comprises means for testing to determine whether the product of the length number and the repetition number, added to the address indicated by the address information in the data packet, is within a predetermined range of addresses within the address space, wherein the loading means loads the data only in the event of the test being satisfied, and wherein the loading means further comprises means for establishing a current address initially equal to the address indicated by the address information in the data packet, for loading the data to the current address, for decrementing the number of times the data are to be loaded, for adding the length number to the current address, and for repeating the loading, decrementing, and adding steps until the number of times the data are to be loaded reaches zero.
- 10. The electronic postage meter of claim 6 wherein the data packet further comprises an address within the address space and a repetition number representing the number of times the data are to be loaded into the memory of the processor, wherein the receiving means further comprises means for testing to determine whether the product of the number of bytes of data and the repetition number, added to the address indicated by the address information in the data packet, is within a predetermined range of addresses within the address space, wherein the loading means loads the data only in the event of the test being satisfied, and wherein the loading means further comprises means for establishing a current address initially equal to the address indicated by the address information in the data packet, for loading the data to the current address, for decrementing the number of times the data are to be loaded, for adding the length number to the current address, and for repeating the loading, decrementing, and adding steps until the number of times the data are to be loaded reaches zero.
- 11. A system comprising an external servicing device in communication with a postage meter, said external servicing device comprising preparing means for preparing a data packet comprising address information indicative of an address in an address space and at least one byte of data for transfer thereto and means for transmitting the data packet from the external servicing device to said postage meter;
- said postage meter comprising a processor having an address space, memory in the address space of the processor, means for receiving the data packet, testing means for testing to determine whether the address indicated by the address information in the data packet is within a predetermined range of addresses within said address space and loading means for loading said data packet into the memory of said postage meter, wherein said data is loaded into the memory of said postage meter only after testing by the postage meter determines that the address indicated by the address information in the data packet is within a predetermined range of addresses within the address space.
- 12. The system of claim 11 wherein the preparing means of the external servicing device further comprises means for including within the data packet a check value determined as a function of the address information and the data thereof.
- 13. The system of claim 11 wherein the preparing means of the external servicing device further comprises means for including within the data packet a length number representing the number of bytes of data that are to be loaded into the memory of the processor.
- 14. The system of claim 13 wherein the preparing means of the external servicing device further comprises means for including within the data packet a repetition number representing the number of times the data are to be loaded into the memory of the processor.
- 15. The system of claim 11 wherein the preparing means of the external servicing device further comprises means for including within the data packet a repetition number representing the number of times the data are to be loaded into the memory of the processor.
Parent Case Info
This application is a continuation of application Ser. No. 08/176,331, filed on Jan. 3, 1994 now abandoned, which is in turn a continuation application of Ser. No. 07/738,477, filed on Jul. 31, 1991 now abandoned.
US Referenced Citations (13)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0376486 |
Jul 1990 |
EPX |
2188874 |
Oct 1987 |
GBX |
Continuations (2)
|
Number |
Date |
Country |
Parent |
176331 |
Jan 1994 |
|
Parent |
738477 |
Jul 1991 |
|