Patents Assigned to Software Analysis and Forensic Engineering
  • Patent number: 9043375
    Abstract: A method and system for detecting plagiarism of software source code is disclosed. In one embodiment, a database exists of program elements that have previously been found to be matching within the source code for two different programs. This embodiment searches the Internet for occurrences of these matching program elements to determine how many times they appear and thus whether they are commonly used or not. The elements and their associated number of hits are placed in a spreadsheet for further observation and manipulation. One of skill in the art will see that this invention also applies to other kinds of text documents.
    Type: Grant
    Filed: October 17, 2008
    Date of Patent: May 26, 2015
    Assignee: Software Analysis and Forensic Engineering Corporation
    Inventors: Robert Marc Zeidman, Timothy Douglas Hoehn
  • Patent number: 9003366
    Abstract: Plagiarism is detected by comparing statements within source code of a first program to comments within source code of a second program.
    Type: Grant
    Filed: August 30, 2010
    Date of Patent: April 7, 2015
    Assignee: Software Analysis and Forensic Engineering Corporation
    Inventor: Robert Marc Zeidman
  • Patent number: 8495586
    Abstract: A software tool allows a user to filter out the results produced by a software source code correlation program that is executed on sets of software source code files. The tool allows the user to discard elements of source code that are not relevant to the analysis without requiring the user to run the correlation program multiple times.
    Type: Grant
    Filed: August 24, 2006
    Date of Patent: July 23, 2013
    Assignee: Software Analysis and Forensic Engineering
    Inventor: Robert Marc Zeidman
  • Patent number: 8261237
    Abstract: A method and system for detecting plagiarism of software source code. In one embodiment, a first set of arrays and a second set of arrays are created for a first program source code file and a second program source code file respectively. Each pair of arrays in the first and second sets has entries corresponding to program elements of a distinct program element type such as functional program code, program comments, or program code identifiers. Next, each pair of arrays from the first and second sets is compared to find similar entries, and an intermediate match score is calculated for each pair of arrays based on the similar entries. Further, the resulting intermediate match scores are combined to produce a combined match score, which is then used to provide an indication of copying with respect to the first program source code file and the second program source code file.
    Type: Grant
    Filed: July 7, 2008
    Date of Patent: September 4, 2012
    Assignee: Software Analysis and Forensic Engineering Corp.
    Inventor: Robert M. Zeidman
  • Patent number: 8255885
    Abstract: Methods and systems for detecting copied program code are described. The detection may be performed by comparing source code of a first program to object code of a second program. Alternatively, the detection may be performed by comparing object code of a first program to object code of a second program.
    Type: Grant
    Filed: June 16, 2008
    Date of Patent: August 28, 2012
    Assignee: Software Analysis and Forensic Engineering Corp.
    Inventor: Robert Zeidman
  • Patent number: 7823127
    Abstract: Plagiarism of software source code is a serious problem in two distinct areas of endeavor—cheating by students at schools and intellectual property theft at corporations. A number of algorithms have been implemented to check source code files for plagiarism, each with their strengths and weaknesses. This invention detects plagiarism by comparing statements within source code of a first program to comments within source code of a second program.
    Type: Grant
    Filed: December 8, 2008
    Date of Patent: October 26, 2010
    Assignee: Software Analysis and Forensic Engineering Corp.
    Inventor: Robert Marc Zeidman
  • Patent number: 7503035
    Abstract: Plagiarism of software source code is a serious problem in two distinct areas of endeavor—cheating by students at schools and intellectual property theft at corporations. A number of algorithms have been implemented to check source code files for plagiarism, each with their strengths and weaknesses. This invention consists of a combination of algorithms in a single software program to assist a human expert in finding plagiarized code.
    Type: Grant
    Filed: November 25, 2003
    Date of Patent: March 10, 2009
    Assignee: Software Analysis and Forensic Engineering Corp.
    Inventor: Robert M. Zeidman