System and method for software development
First Claim
1. A method for compensating software developers, the method comprising:
- (a) initiating software development contests by soliciting a plurality of developers for submissions of computer software programs;
(b) receiving, as entries in the software development contests and in response to an offer to compete for allotment of potential ongoing royalties, submissions from at least one of the plurality of developers;
(c) deriving a score using a computer, for each of the submissions using one or more scorecards for the at least one submission from a review of the submission that includes evaluation of compliance with specifications for the submissions by a plurality of review board members in a coding competition, wherein one or more of the review board members are each rated developers not including the developer who submitted the at least one submission;
(d) selecting one or more winning entries for inclusion in a repository for distribution to the public based on the scores assigned to the submissions;
(e) allotting potential ongoing royalties to one or more developers of the winning entries, the potential ongoing royalties based at least in part on potential proceeds from future distributions of the winning entries in the repository and(f) paying royalties to the one or more developers in response to the allotted royalties and proceeds from distributions of the winning entries.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention relates to a method and apparatus for developing software. In one embodiment, a method for facilitating the distributed development of software components includes providing a skill rating for software developers, communicating specifications for a software component to a subset of the developers, receiving submissions from the developers, scoring the submissions, and selecting one submission to be included in a software repository. In another embodiment, a method for compensating a software developer includes soliciting software developers for the submission of computer software components, receiving software components in response to the solicitation from the developers, evaluating the received software components, selecting one or more of the submissions for potential distribution to the public, and allotting the proceeds from the distribution to the developers.
82 Citations
19 Claims
-
1. A method for compensating software developers, the method comprising:
-
(a) initiating software development contests by soliciting a plurality of developers for submissions of computer software programs; (b) receiving, as entries in the software development contests and in response to an offer to compete for allotment of potential ongoing royalties, submissions from at least one of the plurality of developers; (c) deriving a score using a computer, for each of the submissions using one or more scorecards for the at least one submission from a review of the submission that includes evaluation of compliance with specifications for the submissions by a plurality of review board members in a coding competition, wherein one or more of the review board members are each rated developers not including the developer who submitted the at least one submission; (d) selecting one or more winning entries for inclusion in a repository for distribution to the public based on the scores assigned to the submissions; (e) allotting potential ongoing royalties to one or more developers of the winning entries, the potential ongoing royalties based at least in part on potential proceeds from future distributions of the winning entries in the repository and (f) paying royalties to the one or more developers in response to the allotted royalties and proceeds from distributions of the winning entries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An article of manufacture having computer-readable program portions embodied thereon for compensating software developers, the article comprising computer-readable instructions for:
-
(a) initiating software development contests by soliciting a plurality of developers for submissions of computer software programs; (b) receiving, as entries in the software development contest and in response to an offer to compete for allotment of potential ongoing royalties, submissions from at least one of the plurality of developers; (c) deriving a score for each of the submissions using one or more scorecards for the at least one submission from a review of the submission that includes evaluation of compliance with specifications for the submissions by a plurality of review board members in a coding competition, wherein one or more of the review board members are each rated developers not including the developer who submitted the at least one submission; (d) selecting one or more winning entries for inclusion in a repository for distribution to the public based on the scores assigned to the submissions; (e) allotting potential ongoing royalties to one or more developers of the winning entries, the potential ongoing royalties based at least in part on potential proceeds from future distributions of the winning entries to third parties and; (f) paying royalties to the one or more developers in response to the allotted royalties and proceeds from distributions of the winning entries.
-
Specification