Patents by Inventor Chris R. Gunning
Chris R. Gunning 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: 11775275Abstract: Secure code image delivery may include encrypting, using an invariant content encryption key, an invariant portion of a code image for a set of electronic devices to generate an encrypted invariant potion of the code image. A first variant of a variant portion of the code image may be encrypted using a first variant content encryption key to generate a first encrypted variant portion. A second variant of a variant portion of the code image may be encrypted using a second variant content encryption key to generate a second encrypted variant portion. A code image bundle may be generated including the encrypted invariant portion, the first encrypted variant portion, and the second encrypted variant portion.Type: GrantFiled: January 30, 2019Date of Patent: October 3, 2023Assignee: Hewlett-Packard Development Company, L.P.Inventors: Chris R Gunning, Joshua Serratelli Schiffman, Shivaun Albright
-
Publication number: 20220147334Abstract: Secure code image delivery may include encrypting, using an invariant content encryption key, an invariant portion of a code image for a set of electronic devices to generate an encrypted invariant potion of the code image. A first variant of a variant portion of the code image may be encrypted using a first variant content encryption key to generate a first encrypted variant portion. A second variant of a variant portion of the code image may be encrypted using a second variant content encryption key to generate a second encrypted variant portion. A code image bundle may be generated including the encrypted invariant portion, the first encrypted variant portion, and the second encrypted variant portion.Type: ApplicationFiled: January 30, 2019Publication date: May 12, 2022Applicant: Hewlett-Packard Development Company, L.P.Inventors: Chris R Gunning, Joshua Serratelli Schiffman, Shivaun Albright
-
Patent number: 11288405Abstract: An IC comprising functional circuit to perform primary functions of the IC is provided. The functional circuit is to enable electrical signals to propagate through it within a timing constraint of the functional circuit. The IC comprises at least one canary circuit used for detecting glitch attacks on the circuit. Electrical signals are to propagate through the canary circuit(s) within a defined timing constraint of the canary circuit(s). The canary circuit is to provide a signal path designed such that in the event of a timing constraint of the functional circuit(s) is violated due to a glitch attack, also the timing constraint of the canary circuit(s) is violated.Type: GrantFiled: October 25, 2018Date of Patent: March 29, 2022Assignee: Hewlett-Packard Development Company, L.P.Inventors: Pierre Belgarric, David Plaquin, Eugene Cohen, Chris R. Gunning
-
Publication number: 20210312092Abstract: An IC comprising functional circuit to perform primary functions of the IC is provided. The functional circuit is to enable electrical signals to propagate through it within a timing constraint of the functional circuit. The IC comprises at least one canary circuit used for detecting glitch attacks on the circuit. Electrical signals are to propagate through the canary circuit(s) within a defined timing constraint of the canary circuit(s). The canary circuit is to provide a signal path designed such that in the event of a timing constraint of the functional circuit(s) is violated due to a glitch attack, also the timing constraint of the canary circuit(s) is violated.Type: ApplicationFiled: October 25, 2018Publication date: October 7, 2021Applicant: Hewlett-Packard Development Company, L.P.Inventors: Pierre Belgarric, David Plaquin, Eugene Cohen, Chris R. Gunning
-
Patent number: 11126724Abstract: Examples associated with firmware encryption are described. One example device firmware includes a base module. The base module controls a base function of the device. The device firmware also includes a first encrypted module that modifies a first function of the device. The first encrypted module is inactive until decrypted. A decryption module decrypts the first module using a first encryption key and controls activation of the first encrypted module.Type: GrantFiled: May 27, 2016Date of Patent: September 21, 2021Assignee: Hewlett-Packard Development Company, L.P.Inventors: Marvin D Nelson, Honee L Mesa, Paul Jeran, Chris R Gunning, Erik D Ness
-
Patent number: 11023581Abstract: Example implementations relate to code package variants. For example, a system according to the present disclosure, may include a client server, a development environment, a digital signing environment, and a central server. The development environment may generate a plurality of variants of a first portion of a code package. The digital signing environment may create a distinct digital signature for each variant of the plurality of variants of the first portion of the code package with a same second portion of the code package. The central server may transmit to the client server a complete code package comprising a variant of the plurality of variants of the first portion of the code package along with the second portion of the code package and a corresponding digital signature.Type: GrantFiled: July 28, 2016Date of Patent: June 1, 2021Assignee: Hewlett-Packard Development Company, L.P.Inventors: Brandon R Ashey, Chris R Gunning
-
Patent number: 10536611Abstract: Examples associated with printer authentication are described. One example print container includes a space for a supply of print material and an interface for delivering the print material to a printer to which the print container is connected. An authentication module provides an authentication signal to a decrypted module embedded in firmware of the printer. The decrypted firmware module is kept in an encrypted state until decrypted by a decryption module embedded in the firmware of the printer. The decrypted module is decrypted after the decryption module receives a decryption key after release of the printer.Type: GrantFiled: May 27, 2016Date of Patent: January 14, 2020Assignee: Hewlett-Packard Development Company, L.P.Inventors: Paul Jeran, Marvin D Nelson, Honee L Mesa, Chris R Gunning, Erik D Ness
-
Patent number: 10530966Abstract: Examples associated with printer firmware encryption are described. One example printer includes a base firmware module. The base firmware module controls a base function of the printer. The printer also includes a first encrypted firmware module that modifies a first function of the printer. The first encrypted module is inactive until decrypted. A firmware decryption module decrypts the first encrypted module upon receiving a first encryption key.Type: GrantFiled: May 27, 2016Date of Patent: January 7, 2020Assignee: Hewlett-Packard Development Company, L.P.Inventors: Honee L Mesa, Marvin D Nelson, Paul Jeran, Chris R Gunning, Erik D Ness
-
Publication number: 20190156029Abstract: Example implementations relate to code package variants. For example, a system according to the present disclosure, may include a client server, a development environment, a digital signing environment, and a central server. The development environment may generate a plurality of variants of a first portion of a code package. The digital signing environment may create a distinct digital signature for each variant of the plurality of variants of the first portion of the code package with a same second portion of the code package. The central server may transmit to the client server a complete code package comprising a variant of the plurality of variants of the first portion of the code package along with the second portion of the code package and a corresponding digital signature.Type: ApplicationFiled: July 28, 2016Publication date: May 23, 2019Inventors: Brandon R Ashey, Chris R Gunning
-
Publication number: 20190042751Abstract: Examples associated with firmware encryption are described. One example device firmware includes a base module. The base module controls a base function of the device. The device firmware also includes a first encrypted module that modifies a first function of the device. The first encrypted module is inactive until decrypted. A decryption module decrypts the first module using a first encryption key and controls activation of the first encrypted module.Type: ApplicationFiled: May 27, 2016Publication date: February 7, 2019Inventors: Marvin D Nelson, Honee L Mesa, Paul Jeran, Chris R Gunning, Erik D Ness
-
Publication number: 20190037107Abstract: Examples associated with printer firmware encryption are described. One example printer includes a base firmware module. The base firmware module controls a base function of the printer. The printer also includes a first encrypted firmware module that modifies a first function of the printer. The first encrypted module is inactive until decrypted. A firmware decryption module decrypts the first encrypted module upon receiving a first encryption key.Type: ApplicationFiled: May 27, 2016Publication date: January 31, 2019Applicant: Hewlett-Packard Development Company, L.P.Inventors: Honee L MESA, Marvin D NELSON, Paul JERAN, Chris R GUNNING, Erik D NESS
-
Publication number: 20190037106Abstract: Examples associated with printer authentication are described. One example print container includes a space for a supply of print material and an interface for delivering the print material to a printer to which the print container is connected. An authentication module provides an authentication signal to a decrypted module embedded in firmware of the printer. The decrypted firmware module is kept in an encrypted state until decrypted by a decryption module embedded in the firmware of the printer. The decrypted module is decrypted after the decryption module receives a decryption key after release of the printer.Type: ApplicationFiled: May 27, 2015Publication date: January 31, 2019Applicant: Hewlett-Packard Development Company, L.P.Inventors: Paul Jeran, Marvin D Nelson, Honee L Mesa, Chris R Gunning, Erik D Ness
-
Patent number: 9762567Abstract: Examples disclosed herein relate to wireless communication of a user identifier and encrypted time-sensitive data. Examples further include wireless communication of an authentication token including a user identifier and encrypted time-sensitive data. Examples further include interaction with a remote authentication service. Examples further include utilization of near field communication (NFC).Type: GrantFiled: March 14, 2013Date of Patent: September 12, 2017Assignee: Hewlett-Packard Development Company, L.P.Inventors: Chris R. Gunning, Thomas S Gale, Shivaun Albright
-
Publication number: 20160014112Abstract: Examples disclosed herein relate to wireless communication of a user identifier and encrypted time-sensitive data. Examples further include wireless communication of an authentication token including a user identifier and encrypted time-sensitive data. Examples further include interaction with a remote authentication service. Examples further include utilization of near field communication (NFC).Type: ApplicationFiled: March 14, 2013Publication date: January 14, 2016Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.Inventors: Chris R. Gunning, Thomas S Gale, Shivaun Albright
-
Publication number: 20120300241Abstract: In an exemplary device implementation, the device includes: a scanner capable of scanning a scanning target to produce an electronic image of the scanning target; and a printer capable of printing an image of the scanning target on a media, the printer including a print engine; wherein the device is adapted to overlap the scanning of the scanning target with preparation of the print engine for printing.Type: ApplicationFiled: August 6, 2012Publication date: November 29, 2012Inventors: Theresa A. Burkes, James H. Bigelow, Chris R. Gunning, Lisa Johnson, Raymond S. Kennedy, Scott W. Ahlstrom, Michael Tang, Sidney R. Reed, Douglas J. Mellor, Brian L. Watts
-
Patent number: 8264710Abstract: In an exemplary device implementation, the device includes: a scanner capable of scanning a scanning target to produce an electronic image of the scanning target; and a printer capable of printing an image of the scanning target on a media, the printer including a print engine; wherein the device is adapted to overlap the scanning of the scanning target with preparation of the print engine for printing.Type: GrantFiled: March 10, 2003Date of Patent: September 11, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: Theresa A. Burkes, James H. Bigelow, Chris R. Gunning, Lisa Johnson, Raymond S. Kennedy, Scott W. Ahistrom, Michael Tang, Sidney R. Reed, Douglas J. Mellor, Brian L. Watts
-
Patent number: 7929160Abstract: An exemplary device implementation includes: a manager that is capable of monitoring a process for preparing a page for printing; and a print engine that is capable of printing the page after the process for preparing the page for printing is complete; wherein the device is adapted to temporally overlap the process for preparing the page for printing with preparation of the print engine for printing. An exemplary method implementation includes actions of: beginning processing of a page of a printing job; providing at least one command to a print engine responsive to at least one time remaining estimate for the processing of the page of the printing job prior to completion of the processing of the page of the printing job; and changing a state of the print engine responsive to the providing of the at least one command to the print engine.Type: GrantFiled: March 10, 2003Date of Patent: April 19, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Theresa A. Burkes, Richard M. Dow, Chris R. Gunning, Dana A. Jacobsen, Lisa Johnson, Raymond S. Kennedy, Robert J. Lavey, Perry Lea, Scott S. Lee, John Mauzey, Douglas J. Mellor, Steven R. Folkner, Randall E. Grohs, Terry-Lee M. Fritz, Michael B. Lloyd
-
Patent number: 7061639Abstract: A device and method of scanning a job on a document-processing device when a print path is not available. The method includes initiating a job and determining that a printer job channel is not available. The method further includes scanning the job and spooling the job to a mass storage device. The method also includes storing the job in the mass storage device until the printer job channel becomes available.Type: GrantFiled: August 27, 2001Date of Patent: June 13, 2006Assignee: Hewlett-Packard Development Company, L.P.Inventors: Theresa L. McGuire, Chris R. Gunning, Daniel A. Donegan
-
Publication number: 20040179211Abstract: An exemplary device implementation includes: a manager that is capable of monitoring a process for preparing a page for printing; and a print engine that is capable of printing the page after the process for preparing the page for printing is complete; wherein the device is adapted to temporally overlap the process for preparing the page for printing with preparation of the print engine for printing. An exemplary method implementation includes actions of: beginning processing of a page of a printing job; providing at least one command to a print engine responsive to at least one time remaining estimate for the processing of the page of the printing job prior to completion of the processing of the page of the printing job; and changing a state of the print engine responsive to the providing of the at least one command to the print engine.Type: ApplicationFiled: March 10, 2003Publication date: September 16, 2004Inventors: Theresa A. Burkes, Richard M. Dow, Chris R. Gunning, Dana A. Jacobson, Lisa Johnson, Raymond S. Kennedy, Robert J. Lavey, Perry Lea, Scott S. Lee, John Mauzey, Douglas J. Mellor, Steven R. Folkner, Randall E. Grohs, Terry-Lee M. Fritz, Michael B. Lloyd
-
Publication number: 20040179226Abstract: An exemplary device includes: a scanner capable of beginning a scan of a scanning target and providing timing-related information for the scan; and a printer capable of printing an image of the scanning target and receiving the timing-related information, the printer including a print engine; wherein the printer is adapted to activate the print engine prior to receiving all scan lines of the scanning target responsive to the timing-related information. An exemplary method for accelerating printing includes actions of: beginning a scan of a scanning target; determining timing-related information from the scan; and sending an instruction to a print engine responsive to the timing-related information and prior to completing the scan.Type: ApplicationFiled: March 10, 2003Publication date: September 16, 2004Inventors: Theresa A. Burkes, Chris R. Gunning, Sandra Capri, Michael B. Lloyd, Bret A. Funke, Tommy Mouser, Brian L. Watts