Patents Assigned to TopCoder, Inc.
-
Patent number: 10783458Abstract: The invention relates to a system and method for screening submissions in a production contest system. In one embodiment, the method includes receiving a production competition submission from a contestant, automatically screening the submission with a screening system to verify that the submission meets predetermined requirements, and providing feedback to the contestant and a contest administrator regarding the results of whether the submission meets the predetermined requirements.Type: GrantFiled: May 1, 2006Date of Patent: September 22, 2020Assignee: TopCoder, Inc.Inventors: Javier Fernandez-Ivern, David Messinger, John M. Hughes
-
Patent number: 8776042Abstract: This invention relates to methods and a system for supporting software. In one embodiment, a method for providing an updated version of a software program includes receiving an indication of a fault in a software program, distributing the faulty software program to a distributed community of programmers, receiving updated versions of the faulty software program from a subset of the distributed community of programmers, and determining a preferred updated software program from the received updated versions of the software program. In another embodiment, a system for providing an updated version of a software program includes a communication server for communicating faulty software programs and updates of the programs to and from the distributed community of programmers, a component storage module for storing the faulty software program, and a software testing module for determining a preferred updated version of the faulty software program.Type: GrantFiled: December 19, 2005Date of Patent: July 8, 2014Assignee: TopCoder, Inc.Inventor: John M. Hughes
-
Patent number: 8621434Abstract: In general, in one aspect, a method for distributed testing includes providing a testing framework for the distributed testing of software to a number of clients at least some of which have a different operating environment than other of the clients, transmitting to each testing framework a component for testing, receiving client environment data and testing results from each testing framework, storing the testing results and environment data in a database; and reporting the results of running the tests on the clients.Type: GrantFiled: June 25, 2008Date of Patent: December 31, 2013Assignee: TopCoder, Inc.Inventors: Sean Campion, David Messinger
-
Patent number: 8612926Abstract: 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.Type: GrantFiled: June 10, 2008Date of Patent: December 17, 2013Assignee: Topcoder, Inc.Inventor: John M. Hughes
-
Patent number: 8499278Abstract: 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.Type: GrantFiled: February 28, 2011Date of Patent: July 30, 2013Assignee: TopCoder, Inc.Inventor: John M. Hughes
-
Patent number: 8475251Abstract: 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.Type: GrantFiled: May 4, 2007Date of Patent: July 2, 2013Assignee: TopCoder, Inc.Inventors: Michael Lydon, John M. Hughes
-
Patent number: 8209238Abstract: This invention relates to a system and methods for developing designs. In one embodiment, a method includes electronically distributing a specification for a design to a distributed community of designers, receiving designs from each of a subset of the community of designers in response to the distributed design specification, screening received designs that do not meet the specification, facilitating evaluation of a subset of the received designs by a number of evaluators; and selecting a preferred design in response to the facilitated evaluation of the designs.Type: GrantFiled: June 23, 2010Date of Patent: June 26, 2012Assignee: TopCoder, Inc.Inventor: John M. Hughes
-
Patent number: 8137172Abstract: 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.Type: GrantFiled: December 18, 2008Date of Patent: March 20, 2012Assignee: TopCoder, Inc.Inventors: Michael Lydon, John M. Hughes
-
Patent number: 8127268Abstract: A system and method of developing software includes a configuring a build tool configuration file with instructions to start a server software application, provision the server software application with test data; run unit tests on software that communicates with the server software application using the test data, clean up the test data, and stop the server software application. The build tool may automatically run tasks associated with the configured instructions upon changes to software that interacts with or otherwise depends the server software application.Type: GrantFiled: September 8, 2006Date of Patent: February 28, 2012Assignee: Topcoder, Inc.Inventors: Javier Fernandez-Ivern, David Messinger, Anthony Ka Wing Yuen, Volodymyr Grychyna
-
Patent number: 8109819Abstract: In general, the invention relates to providing infrastructure, process controls, and software to design, advertise, and implement an on-line contest in which participants in the contest search the Internet for a target in order to earn a reward. Hints and/or hidden objects may provide clues as to where to look for the reward, how to claim the reward, and what the reward is. The reward is funded by participating web site owners who reserve, in some embodiments via an auction, the opportunity to “host” the target during a contest or a portion of a contest, and as a result, drive traffic to their respective web sites.Type: GrantFiled: February 16, 2007Date of Patent: February 7, 2012Assignee: TopCoder, Inc.Inventors: John M. Hughes, Michael Lydon, John Clayton Bollinger, Sarah Charlene Ramkissoon, Donald Cruver
-
Patent number: 8073792Abstract: This invention relates to a system and methods for developing content. In general, in one aspect, a method for developing content includes electronically distributing a specification for content to a distributed community of content developers, receiving submissions from each of a subset of the community of content developers in response to the distributed specification, holding a first vote in which a group of voters rank a first number of submissions and identify the order in which they predict the submissions will be ranked by others, selecting the highest scoring submissions in the first vote, holding a second vote to evaluate the submissions that receive the highest score in the first vote; and selecting a winner based on the second vote.Type: GrantFiled: March 13, 2008Date of Patent: December 6, 2011Assignee: TopCoder, Inc.Inventor: John M. Hughes
-
Patent number: 8021221Abstract: 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.Type: GrantFiled: December 18, 2008Date of Patent: September 20, 2011Assignee: TopCoder, Inc.Inventors: Michael Lydon, John M. Hughes
-
Patent number: 7778866Abstract: This invention relates to methods and a system for developing software. In one embodiment, a method for developing software includes communicating a specification for the design of a software program to a first plurality of developers, in response to the specification, receiving a design from a subset of the developers to a subset of the developers, facilitating a design review process for scoring the designs, selecting one design based on its score, communicating the selected design to a second plurality of software developers, in response to the design, receiving software programs from a subset of the second plurality of developers, facilitating a software review process for scoring the programs, and selecting one program based on its score.Type: GrantFiled: January 14, 2005Date of Patent: August 17, 2010Assignee: Topcoder, Inc.Inventor: John M. Hughes
-
Patent number: 7711755Abstract: In general, in one aspect, a method for dynamic markup language schema enumeration includes receiving a request for schema file data, the schema file data for validating markup language data, using a database query to retrieve from a database values in a database table that are valid values for the markup language data, and dynamically generating schema file data comprising markup language data structures generated in response to the retrieved database table values, the markup language data structures comprising the results of the database query.Type: GrantFiled: May 16, 2007Date of Patent: May 4, 2010Assignee: Topcoder, Inc.Inventor: Donald Cruver
-
Patent number: 7401031Abstract: 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.Type: GrantFiled: June 7, 2006Date of Patent: July 15, 2008Assignee: TopCoder, Inc.Inventor: John M. Hughes
-
Publication number: 20080167960Abstract: This invention relates to a system and methods for aggregated question answering by a number of entities, holding solutions competitions, and rewarding contestants who solutions are closest to the actual solution, and rewarding contestants who participate in competitions for their participation regardless of performance.Type: ApplicationFiled: January 7, 2008Publication date: July 10, 2008Applicant: TOPCODER, INC.Inventor: John M. Hughes
-
Publication number: 20080127093Abstract: A system and method of developing software includes a configuring a build tool configuration file with instructions to start a server software application, provision the server software application with test data; run unit tests on software that communicates with the server software application using the test data, clean up the test data, and stop the server software application. The build tool may automatically run tasks associated with the configured instructions upon changes to software that interacts with or otherwise depends the server software application.Type: ApplicationFiled: September 8, 2006Publication date: May 29, 2008Applicant: TopCoder, Inc.Inventors: Javier Fernandez-lvern, David Messinger, Anthony Ka Wing Yuen, Volodymyr Grychyna
-
Patent number: 7311595Abstract: 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.Type: GrantFiled: May 5, 2006Date of Patent: December 25, 2007Assignee: TopCoder, Inc.Inventors: Michael Lydon, John M. Hughes
-
Patent number: 7300346Abstract: 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.Type: GrantFiled: July 29, 2005Date of Patent: November 27, 2007Assignee: TopCoder, Inc.Inventors: Michael Lydon, John M. Hughes
-
Patent number: 7292990Abstract: 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.Type: GrantFiled: April 7, 2003Date of Patent: November 6, 2007Assignee: TopCoder, Inc.Inventor: John M. Hughes