Abstract: This invention relates to a method and apparatus for providing a coding competition. In one embodiment, a method for providing a coding competition includes transmitting a coding problem to contestants, receiving computer code created by a contestant, determining a response of the computer code to test data, and evaluating the response of the computer code to the test data. In another embodiment, a method for evaluating a skill level of a contestant includes electronically communicating a coding problem to contestants, electronically receiving a software program in response to the coding problem from one of the contestants, evaluating the received software program, awarding points to the contestant based on the received software program, and determining a rating for the contestant for the competition based on the number of points awarded to the contestant.
Abstract: In general, in one aspect, a method for developing an asset by competition includes installing and configuring a master software environment for development or testing, and saving a copy of the master software environment as a virtual image suitable for use with a virtual machine. The method also includes receiving indicia of interest in a competition from a competitor, allocating a virtual server to the competitor and configuring the allocated virtual server with a copy of the virtual image, and providing access information for the virtual server to the competitor, thereby facilitating use of the virtual server by the competitor during the competition.
Abstract: In general, in one aspect, a system for planning and executing projects, facilitates creating a project model comprising tasks and dependencies, determining the complexity of the tasks, and modifying the tasks to maintain complexity within predetermined bounds. The system can facilitate designating one or more tasks to be redundant tasks, and undertaking the redundant tasks with redundant resources. In some embodiments, the system includes a module for evaluating task criticality and designating redundant tasks based on the task complexity and criticality.
Abstract: In general, in one aspect, a method for developing an asset by competition includes specifying standards for an asset, receiving from potential contestants indicia of interest in participating in an asset development competition in which the contestants compete to develop an asset, and determining an estimated likelihood that the asset development competition will result in an asset that meets the minimum standards based on historical information about the performance of the contestants from whom the indicia of interest were received. Steps may be taken to increase the estimated likelihood of success, upon a determination that the likelihood is less than desired. Steps may be taken to prevent registration by additional participants, upon a determination that the estimated likelihood is at or above a predetermined threshold.
Type:
Grant
Filed:
May 13, 2009
Date of Patent:
December 9, 2014
Assignee:
Appirio, Inc.
Inventors:
Ryan J. Fairfax, Javier Fernandez-Ivern, John M. Hughes, Michael Lydon, David Messinger