Patents by Inventor Clark David Thomborson

Clark David Thomborson 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).

  • Publication number: 20140165210
    Abstract: A method and system for watermarking software is disclosed. In one aspect, the method and system include providing an input sequence and storing a watermark in the state of a software object as the software object is being run with the input sequence. In another aspect, the method and system verify the integrity or origin of a program by watermarking the program. The watermark is stored as described above. In this aspect, the method and system also include building a recognizer concurrently with the input sequence and the watermark. The recognizer can extract the watermark from other dynamically allocated data and is kept separately from the program. The recognizer is adapted to check for a number. In another aspect, the software is watermarked by embedding a watermark in a static string and applying an obfuscation technique to convert the static string into executable code. In another aspect, the watermark is chosen from a class of graphs having a plurality of members and applied to the software.
    Type: Application
    Filed: July 3, 2013
    Publication date: June 12, 2014
    Inventors: Christian Sven COLLBERG, Clark David THOMBORSON
  • Publication number: 20110214188
    Abstract: A method and system for watermarking software is disclosed. In one aspect, the method and system include providing an input sequence and storing a watermark in the state of a software object as the software object is being run with the input sequence. In another aspect, the method and system verify the integrity or origin of a program by watermarking the program. The watermark is stored as described above. In this aspect, the method and system also include building a recognizer concurrently with the input sequence and the watermark. The recognizer can extract the watermark from other dynamically allocated data and is kept separately from the program. The recognizer is adapted to check for a number. In another aspect, the software is watermarked by embedding a watermark in a static string and applying an obfuscation technique to convert the static string into executable code. In another aspect, the watermark is chosen from a class of graphs having a plurality of members and applied to the software.
    Type: Application
    Filed: November 15, 2010
    Publication date: September 1, 2011
    Applicant: AUCKLAND UNISERVICES LIMITED
    Inventors: Christian Sven COLLBERG, Clark David THOMBORSON
  • Publication number: 20050050396
    Abstract: In the tamperforoofing of watermarked computer programs, a constant in the computer program is replaced with a function call. The function call has one or more arguments that point to a data structure built by said program. The replacement can involve referencing a data sub-structure defined by one or more of its arguments, and decoding the constant from the sub-structure.
    Type: Application
    Filed: May 20, 2004
    Publication date: March 3, 2005
    Applicant: AUCKLAND UNISERVICES LIMITED
    Inventors: Clark David Thomborson, Yong He, Ram Somaraju, Jasvir Nagra
  • Patent number: 6668325
    Abstract: The present invention provides obfuscation techniques for enhancing software security. In one embodiment, a method for obfuscation techniques for enhancing software security includes selecting a subset of code (e.g., compiled source code of an application) to obfuscate, and obfuscating the selected subset of the code. The obfuscating includes applying an obfuscating transformation to the selected subset of the code. The transformed code can be weakly equivalent to the untransformed code. The applied transformation can be selected based on a desired level of security (e.g., resistance to reverse engineering). The applied transformation can include a control transformation that can be creating using opaque constructs, which can be constructed using aliasing and concurrency techniques. Accordingly, the code can be obfuscated for enhanced software security based on a desired level of obfuscation (e.g., based on a desired potency, resilience, and cost).
    Type: Grant
    Filed: June 9, 1998
    Date of Patent: December 23, 2003
    Assignee: InterTrust Technologies
    Inventors: Christian Sven Collberg, Clark David Thomborson, Douglas Wai Kok Low