Patents by Inventor John A. Hurd
John A. Hurd has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 8510231Abstract: A method and system that allows for large amounts of data to be printed utilizing a small memory is provided. The complete image to be printed on the print medium is separated into different regions each having associated print data. The memory device, while being too small to store all of the print data for the full image, is capable of storing the print data associated with each region. The print data for each region is released from the print head controller to the memory device for printing in a timed fashion based on movement of the print medium. The print data for a subsequent region will not be passed to the memory until the print medium has moved a sufficient distance, thereby indicating that printing of the preceding region has been completed.Type: GrantFiled: March 17, 2005Date of Patent: August 13, 2013Assignee: Pitney Bowes Inc.Inventors: Joseph P. Tokarski, John A. Hurd, Gary S. Jacobson, Wesley A. Kirschner, Robert G. Arsenault
-
Patent number: 8308819Abstract: Various methods for detecting the removal of a processing unit, such as a microprocessor or a microcontroller, form a printed circuit board in a secure printing system, such as a postage metering system are provided. The methods utilize one or more of a real time clock provided internal to the processing unit, a CMOS device provided on the printed circuit board external to the processing unit, and CMOS memory internal to the processing unit to detect the removal of the processing unit and therefore an attack.Type: GrantFiled: December 19, 2006Date of Patent: November 13, 2012Assignee: Pitney Bowes Inc.Inventors: Wesley A. Kirschner, Robert W. Sisson, John A. Hurd, Frederick W. Ryan, Jr., Gary S. Jacobson
-
Patent number: 8176567Abstract: A method includes receiving at a sub-program a request from an external entity the request comprising at least one parameter and a return address, utilizing the return address and an address list associated with the sub-program to authenticate the external entity, and processing the request if the external entity is authenticated.Type: GrantFiled: December 22, 2005Date of Patent: May 8, 2012Assignee: Pitney Bowes Inc.Inventors: Wesley A. Kirschner, Gary S. Jacobson, John A. Hurd, Walter J. Baker
-
Patent number: 8060689Abstract: A method includes configuring a flash memory device including a first memory sector having a primary memory sector correspondence, a second memory sector having an alternate memory sector correspondence, and a third memory sector having a free memory sector correspondence, copying a portion of the primary memory sector to the free memory sector, erasing the primary memory sector, and changing a correspondence of each of the first memory sector, the second memory sector, and the third memory sector.Type: GrantFiled: May 4, 2010Date of Patent: November 15, 2011Assignee: Pitney Bowes Inc.Inventors: Wesley A. Kirschner, Gary S. Jacobson, John A. Hurd, G. Thomas Atthens, Steven J. Pauly, Richard C. Day, Jr.
-
Patent number: 8010873Abstract: A system and method for efficient uncorrectable error detection in flash memory is described. A microcontroller including a non-volatile flash memory utilizes an Error Correction Code (ECC) having a certain error detection and correction bit strength. The user data is first processed by a hash function and hash data is stored with the user data. Then, the user data and hash data are processed by the ECC system. In detection, the hash ensures that a relatively low bit-strength ECC system did not incorrectly manipulate the user data. Such a hash integrity check provides an efficient, robust detection of incorrectly corrected user data resulting from errors beyond the correction but strength of the ECC system utilized.Type: GrantFiled: April 20, 2010Date of Patent: August 30, 2011Assignee: Pitney Bowes Inc.Inventors: Wesley A. Kirschner, Robert W. Sisson, John A. Hurd, Gary S. Jacobson
-
Patent number: 7908217Abstract: A mailing machine that optimizes throughput by reducing the amount of time necessary for the PSD to generate the digital signature and indicium for each mail piece is provided. The debit operation performed by the PSD, i.e., adjusting the PSD registers, is separated into three different sections, a pre-debit operation, a perform debit operation, and a complete debit operation. In addition, the calculation of the digital signature can optionally be pre-computed, or, alternatively, computed in stages, i.e., partial signature calculation. Utilizing this granularity, the cryptographic operations associated with generating the digital signature can be shifted between the three debit operations such that the execution time of the time critical portion of the debit operation (perform debit) can be optimized to meet the performance requirements of the mailing machine in which the PSD is deployed.Type: GrantFiled: August 13, 2007Date of Patent: March 15, 2011Assignee: Pitney Bowes Inc.Inventors: G. Thomas Athens, Roger Ratzenberger, Jr., Maria P. Parkos, Mark A. Scribe, Robert A. Cordery, John A. Hurd
-
Patent number: 7903266Abstract: A method of printing a string of characters includes receiving a sequence of character data codes. Each character data code corresponds to a respective character to be printed in the string of characters. The method also includes transcoding the sequence of character data codes to generate a sequence of glyph codes. Each glyph code corresponds to a respective glyph. Each glyph corresponds to at least part of a respective character. At least some of the glyphs correspond to less than a complete character. The method further includes using the sequence of glyph codes to generate print image data and printing an image on the basis of the print image data.Type: GrantFiled: May 8, 2006Date of Patent: March 8, 2011Assignee: Pitney Bowes Inc.Inventors: Robert G. Arsenault, Beth A. Jennings, Craig J. DeFillippo, Sandra J. Peterson, Christopher D. Smith, William F. Bailey, John A. Hurd, Wesley A. Kirschner, Michael R. Davis
-
Publication number: 20100211726Abstract: A method includes configuring a flash memory device including a first memory sector having a primary memory sector correspondence, a second memory sector having an alternate memory sector correspondence, and a third memory sector having a free memory sector correspondence, copying a portion of the primary memory sector to the free memory sector, erasing the primary memory sector, and changing a correspondence of each of the first memory sector, the second memory sector, and the third memory sector.Type: ApplicationFiled: May 4, 2010Publication date: August 19, 2010Applicant: Pitney Bowes Inc.Inventors: Wesley A. Kirschner, Gary S. Jacobson, John A. Hurd, G. Thomas Athens, Steven J. Pauly, Richard C. Day, JR.
-
Publication number: 20100205509Abstract: A system and method for efficient uncorrectable error detection in flash memory is described. A microcontroller including a non-volatile flash memory utilizes an Error Correction Code (ECC) having a certain error detection and correction bit strength. The user data is first processed by a hash function and hash data is stored with the user data. Then, the user data and hash data are processed by the ECC system. In detection, the hash ensures that a relatively low bit-strength ECC system did not incorrectly manipulate the user data. Such a hash integrity check provides an efficient, robust detection of incorrectly corrected user data resulting from errors beyond the correction but strength of the ECC system utilized.Type: ApplicationFiled: April 20, 2010Publication date: August 12, 2010Applicant: Pitney Bowes Inc.Inventors: Wesley A. KIRSCHNER, Robert W. Sisson, John A. Hurd, Gary S. Jacobson
-
Patent number: 7747812Abstract: A method includes configuring a flash memory device including a first memory sector having a primary memory sector correspondence, a second memory sector having an alternate memory sector correspondence, and a third memory sector having a free memory sector correspondence, copying a portion of the primary memory sector to the free memory sector, erasing the primary memory sector, and changing a correspondence of each of the first memory sector, the second memory sector, and the third memory sector.Type: GrantFiled: December 22, 2005Date of Patent: June 29, 2010Assignee: Pitney Bowes Inc.Inventors: Wesley A. Kirschner, Gary S. Jacobson, John A. Hurd, G. Thomas Athens, Steven J. Pauly, Richard C. Day, Jr.
-
Patent number: 7707481Abstract: A system and method for efficient uncorrectable error detection in flash memory is described. A microcontroller including a non-volatile flash memory utilizes an Error Correction Code (ECC) having a certain error detection and correction bit strength. The user data is first processed by a hash function and hash data is stored with the user data. Then, the user data and hash data are processed by the ECC system. In detection, the hash ensures that a relatively low bit-strength ECC system did not incorrectly manipulate the user data. Such a hash integrity check provides an efficient, robust detection of incorrectly corrected user data resulting from errors beyond the correction but strength of the ECC system utilized.Type: GrantFiled: May 16, 2006Date of Patent: April 27, 2010Assignee: Pitney Bowes Inc.Inventors: Wesley A. Kirschner, Robert W. Sisson, John A. Hurd, Gary S. Jacobson
-
Publication number: 20080148415Abstract: Various methods for detecting the removal of a processing unit, such as a microprocessor or a microcontroller, form a printed circuit board in a secure printing system, such as a postage metering system are provided. The methods utilize one or more of a real time clock provided internal to the processing unit, a CMOS device provided on the printed circuit board external to the processing unit, and CMOS memory internal to the processing unit to detect the removal of the processing unit and therefore an attack.Type: ApplicationFiled: December 19, 2006Publication date: June 19, 2008Applicant: Pitney Bowes IncorporatedInventors: Wesley A. Kirschner, Robert W. Sisson, John A. Hurd, Frederick W. Ryan, Gary S. Jacobson
-
Patent number: 7319989Abstract: A method and system that protects against a replay attack in a closed system postage meter is provided. “Freshness” data is included along with each indicium message sent from the meter to the printer, thereby enabling the printer to detect “stale” indicium data, i.e., indicium data that was previously generated and is being replayed, and prohibit the printing of duplicate indicia. The freshness data includes a random nonce generated by the printer during initialization along with sequence data that the printer can verify against sequence data from the previous printed indicium. If in the current indicium message the nonce is different or the current sequence data is not greater than or equal to the sequence data from the previous printed indicium, indicating the current indicium data may have been previously generated and is a replay, the printer will not print the current indicium data.Type: GrantFiled: March 4, 2003Date of Patent: January 15, 2008Assignee: Pitney Bowes Inc.Inventors: G. Thomas Athens, Robert A. Cordery, John A. Hurd, Maria P. Parkos, Roger J. Ratzenberger, Jr.
-
Publication number: 20070283224Abstract: A system and method for efficient uncorrectable error detection in flash memory is described. A microcontroller including a non-volatile flash memory utilizes an Error Correction Code (ECC) having a certain error detection and correction bit strength. The user data is first processed by a hash function and hash data is stored with the user data. Then, the user data and hash data are processed by the ECC system. In detection, the hash ensures that a relatively low bit-strength ECC system did not incorrectly manipulate the user data. Such a hash integrity check provides an efficient, robust detection of incorrectly corrected user data resulting from errors beyond the correction but strength of the ECC system utilized.Type: ApplicationFiled: May 16, 2006Publication date: December 6, 2007Applicant: Pitney Bowes IncorporatedInventors: Wesley A. Kirschner, Robert W. Sisson, John A. Hurd, Gary S. Jacobson
-
Patent number: 7305710Abstract: In a value dispensing system, a system and method for securely loading and executing software in a secure device that does not include any non-volatile programmable memory is provided. A non-secure portion of the value dispensing system stores software for loading into the secure portion when needed. Commands being sent to the secure printer are monitored to determine if the secure has the necessary software to execute the command. If the secure device currently does not have the necessary software to execute the command, the command is delayed and the proper software is loaded from the non-secure portion to the RAM of the secure device. A signature associated with the software is verified to ensure the authenticity of the software. If the signature is verified, the command is passed to the secure device, and, utilizing the software in the RAM, the command is executed by the secure device.Type: GrantFiled: April 29, 2003Date of Patent: December 4, 2007Assignee: Pitney Bowes Inc.Inventors: G. Thomas Athens, Robert G. Arsenault, Walter J. Baker, John A. Hurd, Wesley A. Kirschner, Roger J. Ratzenberger, Jr., Albert P. Jacques, Thomas O. Matthews
-
Patent number: 7272581Abstract: A mailing machine that optimizes throughput by reducing the amount of time necessary for the PSD to generate the digital signature and indicium for each mail piece is provided. The debit operation performed by the PSD, i.e., adjusting the PSD registers, is separated into three different sections, a pre-debit operation, a perform debit operation, and a complete debit operation. In addition, the calculation of the digital signature can optionally be pre-computed, or, alternatively, computed in stages, i.e., partial signature calculation. Utilizing this granularity, the cryptographic operations associated with generating the digital signature can be shifted between the three debit operations such that the execution time of the time critical portion of the debit operation (perform debit) can be optimized to meet the performance requirements of the mailing machine in which the PSD is deployed.Type: GrantFiled: September 17, 2002Date of Patent: September 18, 2007Assignee: Pitney Bowes Inc.Inventors: G. Thomas Athens, Roger Ratzenberger, Jr., Maria P. Parkos, Mark A. Scribe, Robert A. Cordery, John A. Hurd
-
Publication number: 20040221175Abstract: In a value dispensing system, a system and method for securely loading and executing software in a secure device that does not include any non-volatile programmable memory is provided. A non-secure portion of the value dispensing system stores software for loading into the secure portion when needed. Commands being sent to the secure printer are monitored to determine if the secure has the necessary software to execute the command. If the secure device currently does not have the necessary software to execute the command, the command is delayed and the proper software is loaded from the non-secure portion to the RAM of the secure device. A signature associated with the software is verified to ensure the authenticity of the software. If the signature is verified, the command is passed to the secure device, and, utilizing the software in the RAM, the command is executed by the secure device.Type: ApplicationFiled: April 29, 2003Publication date: November 4, 2004Applicant: Pitney Bowes IncorporatedInventors: G. Thomas Athens, Robert G. Arsenault, Walter J. Baker, John A. Hurd, Wesley A. Kirschner, Roger J. Ratzenberger, Albert P. Jacques, Thomas O. Matthews
-
Publication number: 20040177049Abstract: A method and system that protects against a parallel printing attack is provided. During initialization of a printer and a meter, the printer provides the meter with an identification number. The identification number can be a serial number or the like, or a random number generated by the printer. The meter includes the identification number in each indicium message sent to the printer and optionally signs the message. When the printer receives an indicium message, it will compare the identification number in the indicium message to its own identification number. If the identification number is identical, the printer will print the indicium. If the identification number is not identical or the signature does not verify, the printer will not print the indicium. Thus, only the printer connected to the meter during initialization of the system will be able to print indicia generated during that session.Type: ApplicationFiled: March 4, 2003Publication date: September 9, 2004Applicant: Pitney Bowes IncorporatedInventors: G. Thomas Athens, Robert A. Cordery, John A. Hurd, Maria P. Parkos, Roger J. Ratzenberger
-
Publication number: 20040177050Abstract: A method and system that protects against a replay attack in a closed system postage meter is provided. “Freshness” data is included along with each indicium message sent from the meter to the printer, thereby enabling the printer to detect “stale” indicium data, i.e., indicium data that was previously generated and is being replayed, and prohibit the printing of duplicate indicia. The freshness data includes a random nonce generated by the printer during initialization along with sequence data that the printer can verify against sequence data from the previous printed indicium. If in the current indicium message the nonce is different or the current sequence data is not greater than or equal to the sequence data from the previous printed indicium, indicating the current indicium data may have been previously generated and is a replay, the printer will not print the current indicium data.Type: ApplicationFiled: March 4, 2003Publication date: September 9, 2004Applicant: Pitney Bowes IncorporatedInventors: G. Thomas Athens, Robert A. Cordery, John A. Hurd, Maria P. Parkos, Roger J. Ratzenberger
-
Patent number: 6631012Abstract: A method and system for printing a 2D-barcode corresponding to a binary data array and a substrate imprinted with such barcode. The barcode has I first columns of modules and J rows of modules transverse to columns. Each module having a one-to-one correspondence with a bit in a data array and comprising X columns and Y rows of pixels.Type: GrantFiled: December 11, 2001Date of Patent: October 7, 2003Assignee: Pitney Bowes Inc.Inventors: G. Thomas Athens, John A. Hurd, Jerome E. Jackson