Patents Assigned to Black Duck Software, Inc.
  • Patent number: 12254081
    Abstract: A method of verifying an application includes downloading source code for a first function exposed by the application and parsing the source code to determine an input object of the first function. The method also includes injecting a first fuzzing payload into the input object to generate a test object, invoking the first function using the test object, and determining whether the first function includes a vulnerability by analyzing a response to invoking the first function using the test object.
    Type: Grant
    Filed: October 24, 2022
    Date of Patent: March 18, 2025
    Assignee: Black Duck Software, Inc.
    Inventors: David Autrey Bohannon, Ksenia A. Peguero, Benjamin D. Sedat
  • Patent number: 12099835
    Abstract: A system receives source code for analysis. The system identifies external references to reference code in source code. The reference code is not included in the source code received for analysis. The system generates code stubs corresponding to the external references. Each code stub describes a semantic context for the corresponding external reference. The system provides the set of source code and the one or more code stubs for analysis of the code, for example, using a code analysis tool.
    Type: Grant
    Filed: March 4, 2022
    Date of Patent: September 24, 2024
    Assignee: Black Duck Software, Inc.
    Inventors: Cameron Gunnin, Edward Moriarty, Aaron Hurst, Simon Fredrick Vicente Goldsmith
  • Patent number: 12093163
    Abstract: A system performs static program analysis with artifact reuse. The system identifies artifacts associated with the software program being analyzed. The system processes the identified artifacts for performing static program analysis and transmits either the artifacts or identifiers for the artifacts to a second processing device for performing program analysis. The second processing device receives the artifacts and uses the received identifiers to retrieve the artifacts from a networked storage system. The second device also retrieves stored summaries of previous program analysis from the networked storage system. The program analysis uses the retrieved artifacts to generate work units for static program analysis. The analysis is performed only for those work units that are determined to remain unchanged from previous static program analysis cycles.
    Type: Grant
    Filed: September 1, 2022
    Date of Patent: September 17, 2024
    Assignee: Black Duck Software, Inc.
    Inventors: Marc-André Laverdière-Papineau, Kenneth Robert Block, Nebojsa Bozovic, Simon Fredrick Vicente Goldsmith, Charles-Henri Marie Jacques Gros, Thomas Henry Hildebrandt, Thierry M. Lavoie, Ryan Edward Ulch
  • Patent number: 9547657
    Abstract: Aspects and implementations of the present disclosure are directed to methods and systems for comparing sets of files using signatures. In general, in some implementations, an audit system compares a first plurality of signatures representing element information for a first file hierarchy to a second plurality of signatures representing element information for a second file hierarchy. The audit system determines, based on the comparison of the first plurality of signatures to the second plurality of signatures, whether the first file hierarchy is likely to be a modified copy of the second file hierarchy. In some implementations, the audit system compares signatures of a first signature type, selects a second signature type based on the comparison using the first signature type, and compares signatures of the second signature type. In some implementations, the second plurality of signatures is stored in a catalog of signatures representing various file hierarchies.
    Type: Grant
    Filed: February 18, 2014
    Date of Patent: January 17, 2017
    Assignee: Black Duck Software, Inc.
    Inventors: Damon Alexander Weinstein, Randolph Byrd Kilmon, Jr.
  • Patent number: 9489687
    Abstract: Methods and systems to manage software development. Embodiments of the present invention allow a programmer to specify the software packages, services, and other materials used in a particular software project. As development of the software project proceeds, the materials associated with the project are reviewed to identify the materials actually used in the project and to identify any discrepancies between what has been specified and what materials are actually used. Metadata, for example license and contractual terms and other policies relating to the specified materials and the materials actually used in the project may optionally be retrieved and analyzed to identify conflicting metadata.
    Type: Grant
    Filed: December 20, 2007
    Date of Patent: November 8, 2016
    Assignee: BLACK DUCK SOFTWARE, INC.
    Inventor: Palle M. Pedersen
  • Publication number: 20150234885
    Abstract: Aspects and implementations of the present disclosure are directed to methods and systems for comparing sets of files using signatures. In general, in some implementations, an audit system compares a first plurality of signatures representing element information for a first file hierarchy to a second plurality of signatures representing element information for a second file hierarchy. The audit system determines, based on the comparison of the first plurality of signatures to the second plurality of signatures, whether the first file hierarchy is likely to be a modified copy of the second file hierarchy. In some implementations, the audit system compares signatures of a first signature type, selects a second signature type based on the comparison using the first signature type, and compares signatures of the second signature type. In some implementations, the second plurality of signatures is stored in a catalog of signatures representing various file hierarchies.
    Type: Application
    Filed: February 18, 2014
    Publication date: August 20, 2015
    Applicant: Black Duck Software, Inc.
    Inventors: Damon Alexander Weinstein, Randolph Byrd Kilmon, JR.
  • Publication number: 20150234848
    Abstract: Aspects and implementations of the present disclosure are directed to methods and systems for representing sets of files using signatures. In general, in some implementations, an audit system scans a file hierarchy comprising a root directory and a plurality of elements (e.g., directories, data files, and archive files) to identify elements satisfying an element selection criteria. The audit system creates element descriptors by identifying, for each respective identified element, one or more element component values and creating an element descriptor from the element component values. The audit system forms a string descriptor comprising an aggregation of the element descriptors and generates a signature for the string descriptor. The signature may be stored in association with metadata for the root directory. In some implementations, the audit system identifies multiple sets of files represented by equivalent signatures and records the representations of the set of files compactly.
    Type: Application
    Filed: February 18, 2014
    Publication date: August 20, 2015
    Applicant: Black Duck Software, Inc.
    Inventors: Damon Alexander Weinstein, Randolph Byrd Kilmon, JR.
  • Publication number: 20140222686
    Abstract: The disclosed technology can mitigate the risk of infringing a content owner's rights in legally-protectable content by operating as a trusted, third-party license authority between content owners and content users to ensure that a license governing at least some aspects of the protectable content is authentic and thus validly represents the restrictions imposed by content owners pertaining to the use, distribution, modification, combination, interaction, and/or other manipulation of such content. An identifier representative of the protectable content together with a profile of the license (which may include attributes that specify particular restrictions, uses, and interactions pertaining to the protectable content) can serve as a basis for determining the authenticity of the license associated with the protectable content.
    Type: Application
    Filed: January 31, 2014
    Publication date: August 7, 2014
    Applicant: Black Duck Software, Inc.
    Inventors: Douglas Andrew Levin, Ashesh C. Shah, Palle Martin Pedersen
  • Patent number: 8700533
    Abstract: The disclosed technology can mitigate the risk of infringing a content owner's rights in legally-protectable content by operating as a trusted, third-party license authority between content owners and content users to ensure that a license governing at least some aspects of the protectable content is authentic and thus validly represents the restrictions imposed by content owners pertaining to the use, distribution, modification, combination, interaction, and/or other manipulation of such content. An identifier representative of the protectable content together with a profile of the license (which may include attributes that specify particular restrictions, uses, and interactions pertaining to the protectable content) can serve as a basis for determining the authenticity of the license associated with the protectable content.
    Type: Grant
    Filed: December 4, 2003
    Date of Patent: April 15, 2014
    Assignee: Black Duck Software, Inc.
    Inventors: Douglas Andrew Levin, Ashesh C. Shah, Palle Martin Pedersen
  • Patent number: 8688676
    Abstract: In an embodiment, a method of operating a software search engine is provided. The method includes populating a software code database from one or more sources of source code. The method also includes receiving a search query for a software code search engine (525). The method further includes searching the software code database with the search query (530). Moreover, the method includes presenting results of the searching (550). Additionally, the method includes tracking reuse of code portions of the software code database. Also, the method includes reporting on usage of code portions of the software code database (560).
    Type: Grant
    Filed: October 20, 2009
    Date of Patent: April 1, 2014
    Assignee: Black Duck Software, Inc.
    Inventors: Darren Rush, Ankur Bulsara
  • Patent number: 8010538
    Abstract: A content file is examined and compared against one or more comparison files. An indication is provided that the content file is similar to the one comparison file that is the best match with the examined content file.
    Type: Grant
    Filed: May 8, 2006
    Date of Patent: August 30, 2011
    Assignee: Black Duck Software, Inc.
    Inventor: Palle Martin Pedersen
  • Patent number: 8010803
    Abstract: A system and method for determining export requirements for a content file may include examining a content file to identify content used by or included in the content file that is subject to export control, determining, in response to the identified content, export requirements that are applicable to the content file, and providing an indication of the determined export requirements.
    Type: Grant
    Filed: February 15, 2007
    Date of Patent: August 30, 2011
    Assignee: Black Duck Software, Inc.
    Inventors: Palle Martin Pedersen, David Golombek, Douglas A. Levin, John J. Smith
  • Patent number: 7797245
    Abstract: A protectable content is inspected using both a first technique and a second technique that is different from the first technique. An area of interest in the protectable content is then identified based on the inspections.
    Type: Grant
    Filed: March 18, 2005
    Date of Patent: September 14, 2010
    Assignee: Black Duck Software, Inc.
    Inventor: Palle Martin Pedersen
  • Patent number: 7681045
    Abstract: A system and method for determining export requirements for a content file may include examining a content file to identify content used by or included in the content file that is subject to export control, determining, in response to the identified content, export requirements that are applicable to the content file, and providing an indication of the determined export requirements.
    Type: Grant
    Filed: October 12, 2006
    Date of Patent: March 16, 2010
    Assignee: Black Duck Software, Inc.
    Inventors: Palle Martin Pedersen, David Golombek, Douglas A. Levin, John J. Smith
  • Patent number: 7631294
    Abstract: In various embodiments, a system, method and apparatus for notification of source code discovery is provided. In an embodiment, a method is provided. The method includes detecting a change in source code. The method further includes extracting the change in source code. The method also includes constructing a search criteria based on the change in source code. Moreover, the method includes receiving the search results responsive to the search criteria. Also, the method includes presenting information related to the search results.
    Type: Grant
    Filed: November 17, 2006
    Date of Patent: December 8, 2009
    Assignee: Black Duck Software, Inc.
    Inventors: Darren Rush, Ankur Bulsara
  • Patent number: 7552093
    Abstract: The disclosed technology can be used to develop systems and perform methods in which restriction, use, and/or interaction values can be assigned to license attributes associated with a first license to specify particular restrictions, uses (e.g., distribution), and interactions (e.g., manipulations) pertaining to a first protectable content. These restriction, use, and/or interaction values can be compared with corresponding attribute values associated with a second license and a second protectable content and such comparisons can serve as a basis for determining attributes associated with a third protectable content, where the third protectable content is based on a combination of at least some aspects of the first protectable content and the second protectable content.
    Type: Grant
    Filed: December 4, 2003
    Date of Patent: June 23, 2009
    Assignee: Black Duck Software, Inc.
    Inventors: Douglas Andrew Levin, Palle Martin Pedersen, Ashesh C. Shah
  • Publication number: 20080091677
    Abstract: A system and method for determining export requirements for a content file may include examining a content file to identify content used by or included in the content file that is subject to export control, determining, in response to the identified content, export requirements that are applicable to the content file, and providing an indication of the determined export requirements.
    Type: Application
    Filed: February 15, 2007
    Publication date: April 17, 2008
    Applicant: Black Duck Software, Inc.
    Inventors: Palle Pedersen, David Golombek, Douglas Levin, John Smith
  • Publication number: 20080091938
    Abstract: A system and method for determining export requirements for a content file may include examining a content file to identify content used by or included in the content file that is subject to export control, determining, in response to the identified content, export requirements that are applicable to the content file, and providing an indication of the determined export requirements.
    Type: Application
    Filed: October 12, 2006
    Publication date: April 17, 2008
    Applicant: Black Duck Software, Inc.
    Inventors: Palle M. Pedersen, David Golombek, Douglas A. Levin, John J. Smith
  • Publication number: 20050125358
    Abstract: The disclosed technology can mitigate the risk of infringing a content owner's rights in legally-protectable content by operating as a trusted, third-party license authority between content owners and content users to ensure that a license governing at least some aspects of the protectable content is authentic and thus validly represents the restrictions imposed by content owners pertaining to the use, distribution, modification, combination, interaction, and/or other manipulation of such content. An identifier representative of the protectable content together with a profile of the license (which may include attributes that specify particular restrictions, uses, and interactions pertaining to the protectable content) can serve as a basis for determining the authenticity of the license associated with the protectable content.
    Type: Application
    Filed: December 4, 2003
    Publication date: June 9, 2005
    Applicant: Black Duck Software, Inc.
    Inventors: Douglas Levin, Ashesh Shah, Palle Pedersen
  • Publication number: 20050125359
    Abstract: The disclosed technology can be used to develop systems and perform methods in which restriction, use, and/or interaction values can be assigned to license attributes associated with a first license to specify particular restrictions, uses (e.g., distribution), and interactions (e.g., manipulations) pertaining to a first protectable content. These restriction, use, and/or interaction values can be compared with corresponding attribute values associated with a second license and a second protectable content and such comparisons can serve as a basis for determining attributes associated with a third protectable content, where the third protectable content is based on a combination of at least some aspects of the first protectable content and the second protectable content.
    Type: Application
    Filed: December 4, 2003
    Publication date: June 9, 2005
    Applicant: Black Duck Software, Inc.
    Inventors: Douglas Levin, Palle Pedersen, Ashesh Shah