OPEN SOURCE SOFTWARE DEVELOPMENT TOOLS
First Claim
Patent Images
1. A method of analyzing a software project containing at least one open source software portion by a computer-implemented scanning tool, the method comprising:
- receiving, at a processor of the scanning tool, a project file corresponding to the software project, wherein the project file comprises at least one open source software portion;
scanning the project file to identify the at least one open source software portion in relation to a plurality of known open source software portions;
generating, by the processor, a scan result in response to the scanning, wherein the scan result comprises at least one ambiguous result corresponding to a plurality of potential options identified by the processor for an association between the project file and the plurality of known open-source software portions; and
presenting to a user at a user interface of the scanning tool the scan result in relation to insight data based at least in part on responses to ambiguous results received in relation to previous scan results.
11 Assignments
0 Petitions
Accused Products
Abstract
Various tools for use in connection with software projects that may contain open-source software code therein. The tools may include systems and methods for improving results regarding scans of the software projects based on insight data obtained from at least one user'"'"'s analysis of the results of a previous scan. The systems and methods may also include an application-specific collaboration tool.
-
Citations
32 Claims
-
1. A method of analyzing a software project containing at least one open source software portion by a computer-implemented scanning tool, the method comprising:
-
receiving, at a processor of the scanning tool, a project file corresponding to the software project, wherein the project file comprises at least one open source software portion; scanning the project file to identify the at least one open source software portion in relation to a plurality of known open source software portions; generating, by the processor, a scan result in response to the scanning, wherein the scan result comprises at least one ambiguous result corresponding to a plurality of potential options identified by the processor for an association between the project file and the plurality of known open-source software portions; and presenting to a user at a user interface of the scanning tool the scan result in relation to insight data based at least in part on responses to ambiguous results received in relation to previous scan results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for use in generating insight data in relation to results of a computer-implemented scanning tool corresponding to at least one open-source software portion in a software project, the method comprising:
-
receiving, at a processor of the computer-implemented scanning tool, a project file corresponding to the software project, wherein the project file comprises at least one open source software portion; producing, by the processor, a scan result, wherein the scan result comprises at least one ambiguous result corresponding to a plurality of potential options identified by the processor for an association between the project file and the plurality of known open source software portions; and receiving, at a user interface of the computer-implemented scanning tool, an input from a human user in connection with selection, by the human user, of at least one of the plurality of options to indicate a positive association between the at least one open source software portion and a corresponding one of the plurality of known open source software portions; generating insight data regarding the at least one ambiguous result at least partially in response to the input from the human user. - View Dependent Claims (15, 16, 17, 18, 19, 20, 26)
-
-
21. A method for use in analyzing a software project comprising at least one open source software portion using a computer-implemented scanning tool, the method comprising:
-
first receiving, at a processor of the computer-implemented scanning tool, a first project file corresponding to a first software project, wherein the first project file comprises at least one open source software portion; first producing, by the processor, a first scan result, wherein the first scan result comprises a first plurality of potential associations, identified by the processor, between the at least one open source software portion of the first software project and a plurality of known open source software portions, and wherein the first plurality of potential associations comprise at least one ambiguous result; and receiving, at a user interface of the computer-implemented scanning tool, an input from a human user in connection with selection, by the human user, of at least one of the plurality of first associations to indicate a positive association between the at least one open source software portion of the first software project and a corresponding one of the plurality of known open source software portions; generating insight data regarding the at least one ambiguous result at least partially in response to the input from the human user; second receiving, at a processor of the computer-implemented scanning tool, a second project file corresponding to a second software project, wherein the second project file comprises at least one open source software portion; second producing, by the processor, a second scan result, wherein the second scan result comprises a second plurality of potential associations, identified by the processor, between the at least one open source software portion of the second software project and a plurality of known open source software portions; and presenting to a user at a user interface of the scanning tool the second scan result in relation to the insight data.
-
-
22. A computer-implemented scanning tool, comprising:
-
an insight data collection and utilization module, executed by a processor of the computer-implemented scanning tool, that is operative to receive, at a user interface of the computer-implemented scanning tool, an input from a human user in connection with selection, by the human user, of at least one of the plurality of associations to indicate a positive association between the at least one open source software portion and a corresponding one of the plurality of known open source software portions and generate insight data regarding the at least one ambiguous result at least partially in response to the input from the human user; wherein the insight data is presented to a human user at a user interface of the scanning tool in relation to a scan result.
-
-
23. A method of for use in collaboratively evaluating a software project containing at least one open source software portion, the method comprising:
-
receiving, at a central server, first application-specific data from a first remote client, wherein the first application-specific data is at least partially obtained in response to a first input received from a first user of the first remote client corresponding to an analysis of a software project with respect to characteristics of at least one open source software portion open-source software portion associated with the software project, wherein the first application-specific data is substantially free from graphics overhead data; and transmitting, from the central server, the application-specific data to a second remote client, wherein the first remote client and the second remote client are linked over a bidirectional operative communication channel with the central server over one or more networks. - View Dependent Claims (24, 25, 29, 30)
-
- 27. The method of claim 27, wherein the first application-specific data is at least partially based on an application-specific message, wherein the application-specific message is obtained in response to an input received from the first user of the remote client corresponding to a communication event.
-
31. A system for in collaborative evaluation of a software project containing at least one open source software portion, the system comprising:
-
a first remote client operative to generate first application-specific data, wherein the first application-specific data is at least partially obtained in response to a first input received at a first graphical user interface of the first client from a first user of the first remote client corresponding to an analysis of a software project with respect to characteristics of at least one open source software portion open-source software portion associated with the software project, wherein the first application-specific data is substantially free from graphics overhead data related to the first graphical user interface; a central server in operative communication with the first remote client to receive the first application specific data from the first remote client; and a second remote client operative to receive from the central server the first application-specific and generate a second graphical user interface at least in part on the first application-specific data.
-
-
32-43. -43. (canceled)
Specification