Patents by Inventor Jerome Witmann

Jerome Witmann 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: 8356295
    Abstract: A technique for making post-signing modifications to a digitally-signed software application without invalidating the signature can be used to enhance a user experience when downloading the software application. An extension module extends the length of a signature section at the end of an executable file for the digitally-signed software application to form a storage section. A header adjustment module adjusts the header to indicate size of the storage section appended at the end of the executable file. A data insertion module inserts post-signing data into the storage section, and the validity of the digital signature is maintained without requiring the file to be re-signed after insertion of the post-signing data. Thus, a software vendor can add into the software user-specific data after the file has been signed, while still maintaining the signature's validity, so the software can be downloaded with minimal interruption to the user.
    Type: Grant
    Filed: February 16, 2006
    Date of Patent: January 15, 2013
    Assignee: Symantec Corporation
    Inventors: Ben Francis Yaldwyn, Jérôme Witmann
  • Patent number: 7555780
    Abstract: The present invention discloses an improved information security system and method. A polymorphic engine is used to enhance the security features of a software application and the data generated by or made available to the application and/or the operating system. The polymorphic engine operates to randomly alter the standard executable code of the original application while preserving its functional characteristics. Each polymorphed instance of the application differs from any other instance of the same application in form only. Various other security features operate to protect the polymorphic engine itself and/or the polymorphed code generated therefrom. These other security features include: just-in-time instruction code decryption; virtual CPU instruction code pre-processing; call mutation; stack manipulation; secure hook-capture of device input; secure display device output; application level decryption of encrypted hardware data streams; and a dynamic, randomly configured graphical keypad interface.
    Type: Grant
    Filed: February 16, 2005
    Date of Patent: June 30, 2009
    Assignee: Symantec Corporation
    Inventors: David Tucker, Matt A. Crump, Jerome Witmann
  • Patent number: 7409713
    Abstract: A method of protecting application program software includes steps of (a) actuating a tracer function to copy 21 to n instructions from the API code; (b) storing and executing the instructions; and (c) returning to the next instruction (2(1 to n)+1) of the API code, where 21 to n represents the number of instructions and n is the maximum number of instructions describing the API code.
    Type: Grant
    Filed: December 2, 2003
    Date of Patent: August 5, 2008
    Assignee: Xtreamlok Pty. Ltd
    Inventor: Jerome Witmann
  • Patent number: 7171693
    Abstract: The present invention discloses an improved information security system and method. A polymorphic engine is used to enhance the security features of a software application and the data generated by or made available to the application and/or the operating system. The polymorphic engine operates to randomly alter the standard executable code of the original application while preserving its functional characteristics. Each polymorphed instance of the application differs from any other instance of the same application in form only. Various other security features operate to protect the polymorphic engine itself and/or the polymorphed code generated therefrom. These other security features include: just-in-time instruction code decryption; virtual CPU instruction code pre-processing; call mutation; stack manipulation; secure hook-capture of device input; secure display device output; application level decryption of encrypted hardware data streams; and a dynamic, randomly configured graphical keypad interface.
    Type: Grant
    Filed: May 14, 2001
    Date of Patent: January 30, 2007
    Assignee: Xtreamlok Pty Ltd
    Inventors: David Tucker, Matt A. Crump, Jerome Witmann
  • Publication number: 20060184798
    Abstract: A technique for making post-signing modifications to a digitally-signed software application without invalidating the signature can be used to enhance a user experience when downloading the software application. An extension module extends the length of a signature section at the end of an executable file for the digitally-signed software application to form a storage section. A header adjustment module adjusts the header to indicate size of the storage section appended at the end of the executable file. A data insertion module inserts post-signing data into the storage section, and the validity of the digital signature is maintained without requiring the file to be re-signed after insertion of the post-signing data. Thus, a software vendor can add into the software user-specific data after the file has been signed, while still maintaining the signature's validity, so the software can be downloaded with minimal interruption to the user.
    Type: Application
    Filed: February 16, 2006
    Publication date: August 17, 2006
    Inventors: Ben Yaldwyn, Jerome Witmann
  • Publication number: 20060075260
    Abstract: The present invention discloses an improved information security system and method. A polymorphic engine is used to enhance the security features of a software application and the data generated by or made available to the application and/or the operating system. The polymorphic engine operates to randomly alter the standard executable code of the original application while preserving its functional characteristics. Each polymorphed instance of the application differs from any other instance of the same application in form only. Various other security features operate to protect the polymorphic engine itself and/or the polymorphed code generated therefrom. These other security features include: just-in-time instruction code decryption; virtual CPU instruction code pre-processing; call mutation; stack manipulation; secure hook-capture of device input; secure display device output; application level decryption of encrypted hardware data streams; and a dynamic, randomly configured graphical keypad interface.
    Type: Application
    Filed: February 16, 2005
    Publication date: April 6, 2006
    Inventors: David Tucker, Matt Crump, Jerome Witmann
  • Publication number: 20060059111
    Abstract: An authentication method for securely disclosing confidential information over the internet using a three way authentication between the user, the user's registered computer and the transacting entity, such as a bank or other financial institution. The authenticating method applies another layer of security to internet transactions and provides a solution against phishing scams.
    Type: Application
    Filed: September 10, 2004
    Publication date: March 16, 2006
    Inventors: David Tucker, Brook Lewis, Jerome Witmann, Matthew Keen, Craig Lucas
  • Publication number: 20050289511
    Abstract: The present invention discloses an improved information security system and method. A polymorphic engine is used to enhance the security features of a software application and the data generated by or made available to the application and/or the operating system. The polymorphic engine operates to randomly alter the standard executable code of the original application while preserving its functional characteristics. Each polymorphed instance of the application differs from any other instance of the same application in form only. Various other security features operate to protect the polymorphic engine itself and/or the polymorphed code generated therefrom. These other security features include: just-in-time instruction code decryption; virtual CPU instruction code pre-processing; call mutation; stack manipulation; secure hook-capture of device input; secure display device output; application level decryption of encrypted hardware data streams; and a dynamic, randomly configured graphical keypad interface.
    Type: Application
    Filed: February 16, 2005
    Publication date: December 29, 2005
    Inventors: David Tucker, Matt Crump, Jerome Witmann
  • Publication number: 20050257054
    Abstract: The present invention discloses an improved information security system and method. A polymorphic engine is used to enhance the security features of a software application and the data generated by or made available to the application and/or the operating system. The polymorphic engine operates to randomly alter the standard executable code of the original application while preserving its functional characteristics. Each polymorphed instance of the application differs from any other instance of the same application in form only. Various other security features operate to protect the polymorphic engine itself and/or the polymorphed code generated therefrom. These other security features include: just-in-time instruction code decryption; virtual CPU instruction code pre-processing; call mutation; stack manipulation; secure hook-capture of device input; secure display device output; application level decryption of encrypted hardware data streams; and a dynamic, randomly configured graphical keypad interface.
    Type: Application
    Filed: February 16, 2005
    Publication date: November 17, 2005
    Inventors: David Tucker, Matt Crump, Jerome Witmann
  • Publication number: 20050120236
    Abstract: A method of protecting application program software includes steps of (a) actuating a tracer function to copy 21 to n instructions from the API code; (b) storing and executing the instructions; and (c) returning to the next instruction (2(1 to n)+1) of the API code, where 21 to n represents the number of instructions and n is the maximum number of instructions describing the API code.
    Type: Application
    Filed: December 2, 2003
    Publication date: June 2, 2005
    Applicant: Xtreamlok Pty Ltd
    Inventor: Jerome Witmann
  • Publication number: 20020016918
    Abstract: The present invention discloses an improved information security system and method. A polymorphic engine is used to enhance the security features of a software application and the data generated by or made available to the application and/or the operating system. The polymorphic engine operates to randomly alter the standard executable code of the original application while preserving its functional characteristics. Each polymorphed instance of the application differs from any other instance of the same application in form only. Various other security features operate to protect the polymorphic engine itself and/or the polymorphed code generated therefrom. These other security features include: just-in-time instruction code decryption; virtual CPU instruction code pre-processing; call mutation; stack manipulation; secure hook-capture of device input; secure display device output; application level decryption of encrypted hardware data streams; and a dynamic, randomly configured graphical keypad interface.
    Type: Application
    Filed: May 14, 2001
    Publication date: February 7, 2002
    Inventors: David Tucker, Matt A. Crump, Jerome Witmann