Patents Assigned to Black Duck Software, Inc.
-
Patent number: 12254081Abstract: 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: GrantFiled: October 24, 2022Date of Patent: March 18, 2025Assignee: Black Duck Software, Inc.Inventors: David Autrey Bohannon, Ksenia A. Peguero, Benjamin D. Sedat
-
Patent number: 12099835Abstract: 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: GrantFiled: March 4, 2022Date of Patent: September 24, 2024Assignee: Black Duck Software, Inc.Inventors: Cameron Gunnin, Edward Moriarty, Aaron Hurst, Simon Fredrick Vicente Goldsmith
-
Patent number: 12093163Abstract: 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: GrantFiled: September 1, 2022Date of Patent: September 17, 2024Assignee: 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: 9547657Abstract: 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: GrantFiled: February 18, 2014Date of Patent: January 17, 2017Assignee: Black Duck Software, Inc.Inventors: Damon Alexander Weinstein, Randolph Byrd Kilmon, Jr.
-
Patent number: 9489687Abstract: 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: GrantFiled: December 20, 2007Date of Patent: November 8, 2016Assignee: BLACK DUCK SOFTWARE, INC.Inventor: Palle M. Pedersen
-
Publication number: 20150234885Abstract: 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: ApplicationFiled: February 18, 2014Publication date: August 20, 2015Applicant: Black Duck Software, Inc.Inventors: Damon Alexander Weinstein, Randolph Byrd Kilmon, JR.
-
Publication number: 20150234848Abstract: 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: ApplicationFiled: February 18, 2014Publication date: August 20, 2015Applicant: Black Duck Software, Inc.Inventors: Damon Alexander Weinstein, Randolph Byrd Kilmon, JR.
-
Publication number: 20140222686Abstract: 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: ApplicationFiled: January 31, 2014Publication date: August 7, 2014Applicant: Black Duck Software, Inc.Inventors: Douglas Andrew Levin, Ashesh C. Shah, Palle Martin Pedersen
-
Patent number: 8700533Abstract: 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: GrantFiled: December 4, 2003Date of Patent: April 15, 2014Assignee: Black Duck Software, Inc.Inventors: Douglas Andrew Levin, Ashesh C. Shah, Palle Martin Pedersen
-
Patent number: 8688676Abstract: 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: GrantFiled: October 20, 2009Date of Patent: April 1, 2014Assignee: Black Duck Software, Inc.Inventors: Darren Rush, Ankur Bulsara
-
Patent number: 8010538Abstract: 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: GrantFiled: May 8, 2006Date of Patent: August 30, 2011Assignee: Black Duck Software, Inc.Inventor: Palle Martin Pedersen
-
Patent number: 8010803Abstract: 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: GrantFiled: February 15, 2007Date of Patent: August 30, 2011Assignee: Black Duck Software, Inc.Inventors: Palle Martin Pedersen, David Golombek, Douglas A. Levin, John J. Smith
-
Patent number: 7797245Abstract: 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: GrantFiled: March 18, 2005Date of Patent: September 14, 2010Assignee: Black Duck Software, Inc.Inventor: Palle Martin Pedersen
-
Patent number: 7681045Abstract: 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: GrantFiled: October 12, 2006Date of Patent: March 16, 2010Assignee: Black Duck Software, Inc.Inventors: Palle Martin Pedersen, David Golombek, Douglas A. Levin, John J. Smith
-
Patent number: 7631294Abstract: 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: GrantFiled: November 17, 2006Date of Patent: December 8, 2009Assignee: Black Duck Software, Inc.Inventors: Darren Rush, Ankur Bulsara
-
Patent number: 7552093Abstract: 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: GrantFiled: December 4, 2003Date of Patent: June 23, 2009Assignee: Black Duck Software, Inc.Inventors: Douglas Andrew Levin, Palle Martin Pedersen, Ashesh C. Shah
-
Publication number: 20080091677Abstract: 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: ApplicationFiled: February 15, 2007Publication date: April 17, 2008Applicant: Black Duck Software, Inc.Inventors: Palle Pedersen, David Golombek, Douglas Levin, John Smith
-
Publication number: 20080091938Abstract: 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: ApplicationFiled: October 12, 2006Publication date: April 17, 2008Applicant: Black Duck Software, Inc.Inventors: Palle M. Pedersen, David Golombek, Douglas A. Levin, John J. Smith
-
Publication number: 20050125358Abstract: 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: ApplicationFiled: December 4, 2003Publication date: June 9, 2005Applicant: Black Duck Software, Inc.Inventors: Douglas Levin, Ashesh Shah, Palle Pedersen
-
Publication number: 20050125359Abstract: 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: ApplicationFiled: December 4, 2003Publication date: June 9, 2005Applicant: Black Duck Software, Inc.Inventors: Douglas Levin, Palle Pedersen, Ashesh Shah