Patents Assigned to TopCoder, Inc.
  • Patent number: 10783458
    Abstract: 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: Grant
    Filed: May 1, 2006
    Date of Patent: September 22, 2020
    Assignee: TopCoder, Inc.
    Inventors: Javier Fernandez-Ivern, David Messinger, John M. Hughes
  • Patent number: 8776042
    Abstract: 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: Grant
    Filed: December 19, 2005
    Date of Patent: July 8, 2014
    Assignee: TopCoder, Inc.
    Inventor: John M. Hughes
  • Patent number: 8621434
    Abstract: 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: Grant
    Filed: June 25, 2008
    Date of Patent: December 31, 2013
    Assignee: TopCoder, Inc.
    Inventors: Sean Campion, David Messinger
  • Patent number: 8612926
    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.
    Type: Grant
    Filed: June 10, 2008
    Date of Patent: December 17, 2013
    Assignee: Topcoder, Inc.
    Inventor: John M. Hughes
  • Patent number: 8499278
    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.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: July 30, 2013
    Assignee: TopCoder, Inc.
    Inventor: John M. Hughes
  • Patent number: 8475251
    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.
    Type: Grant
    Filed: May 4, 2007
    Date of Patent: July 2, 2013
    Assignee: TopCoder, Inc.
    Inventors: Michael Lydon, John M. Hughes
  • Patent number: 8209238
    Abstract: 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: Grant
    Filed: June 23, 2010
    Date of Patent: June 26, 2012
    Assignee: TopCoder, Inc.
    Inventor: John M. Hughes
  • Patent number: 8137172
    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.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: March 20, 2012
    Assignee: TopCoder, Inc.
    Inventors: Michael Lydon, John M. Hughes
  • Patent number: 8127268
    Abstract: 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: Grant
    Filed: September 8, 2006
    Date of Patent: February 28, 2012
    Assignee: Topcoder, Inc.
    Inventors: Javier Fernandez-Ivern, David Messinger, Anthony Ka Wing Yuen, Volodymyr Grychyna
  • Patent number: 8109819
    Abstract: 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: Grant
    Filed: February 16, 2007
    Date of Patent: February 7, 2012
    Assignee: TopCoder, Inc.
    Inventors: John M. Hughes, Michael Lydon, John Clayton Bollinger, Sarah Charlene Ramkissoon, Donald Cruver
  • Patent number: 8073792
    Abstract: 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: Grant
    Filed: March 13, 2008
    Date of Patent: December 6, 2011
    Assignee: TopCoder, Inc.
    Inventor: John M. Hughes
  • Patent number: 8021221
    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.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: September 20, 2011
    Assignee: TopCoder, Inc.
    Inventors: Michael Lydon, John M. Hughes
  • Patent number: 7778866
    Abstract: 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: Grant
    Filed: January 14, 2005
    Date of Patent: August 17, 2010
    Assignee: Topcoder, Inc.
    Inventor: John M. Hughes
  • Patent number: 7711755
    Abstract: 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: Grant
    Filed: May 16, 2007
    Date of Patent: May 4, 2010
    Assignee: Topcoder, Inc.
    Inventor: Donald Cruver
  • Patent number: 7401031
    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.
    Type: Grant
    Filed: June 7, 2006
    Date of Patent: July 15, 2008
    Assignee: TopCoder, Inc.
    Inventor: John M. Hughes
  • Publication number: 20080167960
    Abstract: 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: Application
    Filed: January 7, 2008
    Publication date: July 10, 2008
    Applicant: TOPCODER, INC.
    Inventor: John M. Hughes
  • Publication number: 20080127093
    Abstract: 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: Application
    Filed: September 8, 2006
    Publication date: May 29, 2008
    Applicant: TopCoder, Inc.
    Inventors: Javier Fernandez-lvern, David Messinger, Anthony Ka Wing Yuen, Volodymyr Grychyna
  • Patent number: 7311595
    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.
    Type: Grant
    Filed: May 5, 2006
    Date of Patent: December 25, 2007
    Assignee: TopCoder, Inc.
    Inventors: Michael Lydon, John M. Hughes
  • Patent number: 7300346
    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.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: November 27, 2007
    Assignee: TopCoder, Inc.
    Inventors: Michael Lydon, John M. Hughes
  • Patent number: 7292990
    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.
    Type: Grant
    Filed: April 7, 2003
    Date of Patent: November 6, 2007
    Assignee: TopCoder, Inc.
    Inventor: John M. Hughes