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: 8510231
    Abstract: 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: Grant
    Filed: March 17, 2005
    Date of Patent: August 13, 2013
    Assignee: Pitney Bowes Inc.
    Inventors: Joseph P. Tokarski, John A. Hurd, Gary S. Jacobson, Wesley A. Kirschner, Robert G. Arsenault
  • Patent number: 8308819
    Abstract: 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: Grant
    Filed: December 19, 2006
    Date of Patent: November 13, 2012
    Assignee: Pitney Bowes Inc.
    Inventors: Wesley A. Kirschner, Robert W. Sisson, John A. Hurd, Frederick W. Ryan, Jr., Gary S. Jacobson
  • Patent number: 8176567
    Abstract: 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: Grant
    Filed: December 22, 2005
    Date of Patent: May 8, 2012
    Assignee: Pitney Bowes Inc.
    Inventors: Wesley A. Kirschner, Gary S. Jacobson, John A. Hurd, Walter J. Baker
  • Patent number: 8060689
    Abstract: 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: Grant
    Filed: May 4, 2010
    Date of Patent: November 15, 2011
    Assignee: 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: 8010873
    Abstract: 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: Grant
    Filed: April 20, 2010
    Date of Patent: August 30, 2011
    Assignee: Pitney Bowes Inc.
    Inventors: Wesley A. Kirschner, Robert W. Sisson, John A. Hurd, Gary S. Jacobson
  • Patent number: 7908217
    Abstract: 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: Grant
    Filed: August 13, 2007
    Date of Patent: March 15, 2011
    Assignee: Pitney Bowes Inc.
    Inventors: G. Thomas Athens, Roger Ratzenberger, Jr., Maria P. Parkos, Mark A. Scribe, Robert A. Cordery, John A. Hurd
  • Patent number: 7903266
    Abstract: 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: Grant
    Filed: May 8, 2006
    Date of Patent: March 8, 2011
    Assignee: 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: 20100211726
    Abstract: 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: Application
    Filed: May 4, 2010
    Publication date: August 19, 2010
    Applicant: 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: 20100205509
    Abstract: 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: Application
    Filed: April 20, 2010
    Publication date: August 12, 2010
    Applicant: Pitney Bowes Inc.
    Inventors: Wesley A. KIRSCHNER, Robert W. Sisson, John A. Hurd, Gary S. Jacobson
  • Patent number: 7747812
    Abstract: 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: Grant
    Filed: December 22, 2005
    Date of Patent: June 29, 2010
    Assignee: 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: 7707481
    Abstract: 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: Grant
    Filed: May 16, 2006
    Date of Patent: April 27, 2010
    Assignee: Pitney Bowes Inc.
    Inventors: Wesley A. Kirschner, Robert W. Sisson, John A. Hurd, Gary S. Jacobson
  • Publication number: 20080148415
    Abstract: 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: Application
    Filed: December 19, 2006
    Publication date: June 19, 2008
    Applicant: Pitney Bowes Incorporated
    Inventors: Wesley A. Kirschner, Robert W. Sisson, John A. Hurd, Frederick W. Ryan, Gary S. Jacobson
  • Patent number: 7319989
    Abstract: 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: Grant
    Filed: March 4, 2003
    Date of Patent: January 15, 2008
    Assignee: Pitney Bowes Inc.
    Inventors: G. Thomas Athens, Robert A. Cordery, John A. Hurd, Maria P. Parkos, Roger J. Ratzenberger, Jr.
  • Publication number: 20070283224
    Abstract: 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: Application
    Filed: May 16, 2006
    Publication date: December 6, 2007
    Applicant: Pitney Bowes Incorporated
    Inventors: Wesley A. Kirschner, Robert W. Sisson, John A. Hurd, Gary S. Jacobson
  • Patent number: 7305710
    Abstract: 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: Grant
    Filed: April 29, 2003
    Date of Patent: December 4, 2007
    Assignee: 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: 7272581
    Abstract: 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: Grant
    Filed: September 17, 2002
    Date of Patent: September 18, 2007
    Assignee: Pitney Bowes Inc.
    Inventors: G. Thomas Athens, Roger Ratzenberger, Jr., Maria P. Parkos, Mark A. Scribe, Robert A. Cordery, John A. Hurd
  • Publication number: 20040221175
    Abstract: 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: Application
    Filed: April 29, 2003
    Publication date: November 4, 2004
    Applicant: Pitney Bowes Incorporated
    Inventors: 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: 20040177049
    Abstract: 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: Application
    Filed: March 4, 2003
    Publication date: September 9, 2004
    Applicant: Pitney Bowes Incorporated
    Inventors: G. Thomas Athens, Robert A. Cordery, John A. Hurd, Maria P. Parkos, Roger J. Ratzenberger
  • Publication number: 20040177050
    Abstract: 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: Application
    Filed: March 4, 2003
    Publication date: September 9, 2004
    Applicant: Pitney Bowes Incorporated
    Inventors: G. Thomas Athens, Robert A. Cordery, John A. Hurd, Maria P. Parkos, Roger J. Ratzenberger
  • Patent number: 6631012
    Abstract: 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: Grant
    Filed: December 11, 2001
    Date of Patent: October 7, 2003
    Assignee: Pitney Bowes Inc.
    Inventors: G. Thomas Athens, John A. Hurd, Jerome E. Jackson