Patents Assigned to Black Duck Software, Inc.
  • 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