IP Library Granted Patent US 8,612,936
Granted Patent B2
US 8,612,936 · App. 13/151,816 · Granted Dec 17, 2013

System and method for recommending software artifacts

Inventors: Brian Edward Fox (Goffstown, NH); Joel Orlina (Silver Spring, MD)
Assignee: Sonatype, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,612,936
App. No.
13/151,816
Granted
Dec 17, 2013
Kind
B2
Abstract

A system and method are discussed that relate to recommending one or more software artifacts to an artifact user. Characteristic information about the artifact user and about a desired artifact is obtained. First metadata about each of one or more candidate artifacts is retrieved. A score is assigned to each of the one or more candidate artifacts, based on a first evaluation of one or more predetermined criteria applied to the retrieved first metadata. The scored artifacts are scaled based on a second evaluation of each of the one or more scored artifacts, the scaling being in view of the characteristic information about the artifact user and the characteristic information about the desired artifact. Finally, one or more scaled artifacts are recommended to the artifact user based on the second evaluation applied to each of the one or more scored artifacts, that is based on the scaled scores.

Claims (107)

1. A computer-implemented method of recommending one or more recommended artifacts to an artifact user, comprising:

obtaining subjective characteristic information about the artifact user and subjective characteristic information about a desired artifact;

retrieving first metadata about each of one or more candidate artifacts;

objectively assigning a score, as one or more scored artifacts, to each of the one or more candidate artifacts, based on a first evaluation of one or more predetermined ranking criteria, which do not consider the subjective characteristic information about the artifact user and the subjective characteristic information about the desired artifact, applied to the retrieved first metadata;

scaling, as one or more scaled artifacts, the score of each of the one or more scored artifacts, based on a second evaluation of each of the one or more scored artifacts in view of the subjective characteristic information about the artifact user and the subjective characteristic information about the desired artifact; and

recommending to the artifact user, as the one or more recommended artifacts, at least one of the one or more scaled artifacts, based on the second evaluation applied to each of the one or more scored artifacts, wherein

prior to scaling, as one or more scaled artifacts, each of the one or more scored artifacts, the subjective characteristic information about the artifact user and the subjective characteristic information about the desired artifact are converted to second metadata included in a user project; and

the second evaluation of each of the one or more scored artifacts in view of the subjective characteristic information about the artifact user and the subjective characteristic information about the desired artifact includes a compatibility evaluation of the first metadata with the second metadata.

2. The computer implemented method of claim 1 , wherein

the subjective characteristic information about the artifact user includes at least one of:

an industry in which the artifact user is engaged in commerce;

an industry in which the artifact user intends to use the desired artifact;

a geographical region in which the artifact user is physically disposed; and

one or more used artifacts that the artifact user is currently using, or has previously used; and

the subjective characteristic information about the desired artifact includes at least one of:

a level of quality required of the desired artifact; and

a level of security required of the desired artifact.

3. The computer implemented method of claim 1 , wherein

the retrieved first metadata about each of one or more candidate artifacts relates to at least one of the following:

activity information of a project to which each of the one or more candidate artifact belongs;

security and vulnerability information about each of the one or more candidate artifacts;

licensing information about each of the one or more candidate artifacts;

user provided quality information of each of the one or more candidate artifacts; and

identifying and categorization information of each of the one or more candidate artifacts.

4. The computer implemented method of claim 2 , wherein

the retrieved first metadata about each of one or more candidate artifacts relates to at least one of the following:

activity information of a project to which each of the one or more candidate artifact belongs;

security and vulnerability information about each of the one or more candidate artifacts;

licensing information about each of the one or more candidate artifacts;

user provided quality information of each of the one or more candidate artifacts; and

identifying and categorization information of each of the one or more candidate artifacts.

5. The computer implemented method according to claim 1 , wherein

the one or more recommended artifacts recommended to the artifact user includes a plurality of scaled artifacts, each of the plurality of scaled artifacts having a score, based on the second evaluation applied to each of the one or more scored artifacts, that exceeds a predetermined threshold score.

6. The computer implemented method according to claim 2 , wherein

the one or more recommended artifacts recommended to the artifact user includes a plurality of scaled artifacts, each of the plurality of scaled artifacts having a score, based on the second evaluation applied to each of the one or more scored artifacts, that exceeds a predetermined threshold score.

7. A non-transitory computer-readable medium comprising instructions for execution by a computer, the instructions including a computer-implemented method for recommending one or more recommended artifacts to an artifact user, the instructions implementing:

obtaining subjective characteristic information about the artifact user and subjective characteristic information about a desired artifact;

retrieving first metadata about each of one or more candidate artifacts;

objectively assigning a score, as one or more scored artifacts, to each of the one or more candidate artifacts, based on a first evaluation of one or more predetermined criteria ranking criteria, which do not consider the subjective characteristic information about the artifact user and the subjective characteristic information about the desired artifact, applied to the retrieved first metadata;

scaling, as one or more scaled artifacts, the score of each of the one or more scored artifacts, based on a second evaluation of each of the one or more scored artifacts in view of the subjective characteristic information about the artifact user and the subjective characteristic information about the desired artifact; and

recommending to the artifact user, as the one or more recommended artifacts, at least one of the one or more scaled artifacts, based on the second evaluation applied to each of the one or more scored artifacts, wherein

prior to scaling, as one or more scaled artifacts, each of the one or more scored artifacts, the subjective characteristic information about the artifact user and the subjective characteristic information about the desired artifact are converted to second metadata included in a user project; and

the second evaluation of each of the one or more scored artifacts in view of the subjective characteristic information about the artifact user and the subjective characteristic information about the desired artifact includes a compatibility evaluation of the first metadata with the second metadata.

8. The non-transitory computer-readable medium of claim 7 , wherein

the subjective characteristic information about the artifact user includes at least one of:

an industry in which the artifact user is engaged in commerce;

an industry in which the artifact user intends to use the desired artifact;

a geographical region in which the artifact user is physically disposed; and

one or more used artifacts that the artifact user is currently using, or has previously used; and

the subjective characteristic information about the desired artifact includes at least one of:

a level of quality required of the desired artifact; and

a level of security required of the desired artifact.

9. The non-transitory computer-readable medium of claim 7 , wherein

the retrieved first metadata about each of one or more candidate artifacts relates to at least one of the following:

activity information of a project to which each of the one or more candidate artifact belongs;

security and vulnerability information about each of the one or more candidate artifacts;

licensing information about each of the one or more candidate artifacts;

user provided quality information of each of the one or more candidate artifacts; and

identifying and categorization information of each of the one or more candidate artifacts.

10. The non-transitory computer-readable medium of claim 8 , wherein

the retrieved first metadata about each of one or more candidate artifacts relates to at least one of the following:

activity information of a project to which each of the one or more candidate artifact belongs;

security and vulnerability information about each of the one or more candidate artifacts;

licensing information about each of the one or more candidate artifacts;

user provided quality information of each of the one or more candidate artifacts; and

identifying and categorization information of each of the one or more candidate artifacts.

11. The non-transitory computer-readable medium of claim 7 , wherein

the one or more recommended artifacts recommended to the artifact user includes a plurality of scaled artifacts, each of the plurality of scaled artifacts having a score, based on the second evaluation applied to each of the one or more scored artifacts, that exceeds a predetermined threshold score.

12. The non-transitory computer-readable medium of claim 8 , wherein

the one or more recommended artifacts recommended to the artifact user includes a plurality of scaled artifacts, each of the plurality of scaled artifacts having a score, based on the second evaluation applied to each of the one or more scored artifacts, that exceeds a predetermined threshold score.

13. A computer system configured for recommending one or more recommended artifacts to an artifact user, comprising:

a transceiver operable to transmit and receive communications over at least a portion of a network; and

a processor cooperatively operable with the transceiver, and configured to facilitate:

obtaining subjective characteristic information about the artifact user and subjective characteristic information about a desired artifact;

retrieving, by communication over the transceiver, first metadata about each of one or more candidate artifacts;

objectively assigning a score, as one or more scored artifacts, to each of the one or more candidate artifacts, based on a first evaluation of one or more predetermined ranking criteria, which do not consider the subjective characteristic information about the artifact user and the subjective characteristic information about the desired artifact, applied to the retrieved first metadata;

scaling, as one or more scaled artifacts, the score of each of the one or more scored artifacts, based on a second evaluation of each of the one or more scored artifacts in view of the subjective characteristic information about the artifact user and the subjective characteristic information about the desired artifact; and

recommending to the artifact user, as the one or more recommended artifacts, at least one of the one or more scaled artifacts, based on the second evaluation applied to each of the one or more scored artifacts, wherein

prior to scaling, as one or more scaled artifacts, each of the one or more scored artifacts, the subjective characteristic information about the artifact user and the subjective characteristic information about the desired artifact are converted to second metadata included in a user project; and

the second evaluation of each of the one or more scored artifacts in view of the subjective characteristic information about the artifact user and the subjective characteristic information about the desired artifact includes a compatibility evaluation of the first metadata with the second metadata.

14. The computer system of claim 13 , wherein

the subjective characteristic information about the artifact user includes at least one of:

an industry in which the artifact user is engaged in commerce;

an industry in which the artifact user intends to use the desired artifact;

a geographical region in which the artifact user is physically disposed; and

one or more used artifacts that the artifact user is currently using, or has previously used; and

the subjective characteristic information about the desired artifact includes at least one of:

a level of quality required of the desired artifact; and

a level of security required of the desired artifact.

15. The computer system of claim 13 , wherein

the retrieved first metadata about each of one or more candidate artifacts relates to at least one of the following:

activity information of a project to which each of the one or more candidate artifact belongs;

security and vulnerability information about each of the one or more candidate artifacts;

licensing information about each of the one or more candidate artifacts;

user provided quality information of each of the one or more candidate artifacts; and

identifying and categorization information of each of the one or more candidate artifacts.

16. The computer system of claim 14 , wherein

the retrieved first metadata about each of one or more candidate artifacts relates to at least one of the following:

activity information of a project to which each of the one or more candidate artifact belongs;

security and vulnerability information about each of the one or more candidate artifacts;

licensing information about each of the one or more candidate artifacts;

user provided quality information of each of the one or more candidate artifacts; and

identifying and categorization information of each of the one or more candidate artifacts.

17. The computer system of claim 13 , wherein

the one or more recommended artifacts recommended to the artifact user includes a plurality of scaled artifacts, each of the plurality of scaled artifacts having a score, based on the second evaluation applied to each of the one or more scored artifacts, that exceeds a predetermined threshold score.

18. The computer system of claim 14 , wherein

the one or more recommended artifacts recommended to the artifact user includes a plurality of scaled artifacts, each of the plurality of scaled artifacts having a score, based on the second evaluation applied to each of the one or more scored artifacts, that exceeds a predetermined threshold score.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded Dec 19, 2019
From: SONATYPE, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 051373/0487 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2011
From: FOX, BRIAN EDWARD; ORLINA, JOEL
To: SONATYPE, INC.
Reel/Frame 026379/0024 →
Continuity (1)
Related Publication 20120311534A1 · Dec 6, 2012