发明名称 Systems and methods for creating a program spin-off
摘要 Systems and methods are provided for an online programming community. A user may be able to view pre-existing code, modify the code, and save it as a spin-off program. Spin-offs of programs may be tracked. A social aspect may be provided where users can vote on community programs. Users may also be able to earn points or awards for various coding or programming community activities.
申请公布号 US9477463(B2) 申请公布日期 2016.10.25
申请号 US201414454681 申请日期 2014.08.07
申请人 Khan Academy, Inc. 发明人 Resig John;Burget Joel
分类号 G06F9/44 主分类号 G06F9/44
代理机构 Wilson Sonsini Goodrich & Rosati 代理人 Wilson Sonsini Goodrich & Rosati
主权项 1. A computer implemented method of social programming for an online community, the computer implemented method comprising: receiving a selection of an initial computer program having one or more lines of computer code, wherein the initial computer program is accessible to a plurality of users within the online community to create spin-off programs of the initial computer program; displaying, on a display of a user device, the one or more lines of computer code of the initial computer program in an editable format; receiving, from an input to the user device, a modification to the one or more lines of computer code of the initial computer program; displaying, on the display of the user device, the one or more lines of computer code of the initial computer program including the modification to the one or more lines of computer code of the initial computer program in a first region, and a visual output of the one or more lines of computer code of the initial computer program including the modification to the one or more lines of computer code of the initial computer program in a second region, wherein the visual output is updated in real-time without requiring compilation of the computer code; receiving, from an input to the user device, an instruction to save the displayed one or more lines of computer code of the initial computer program as a first generation spin-off program of the initial computer program and displaying the first generation spin-off program to the plurality of users within the online community; saving the first generation spin-off program in a memory storage unit; associating the initial computer program as a parent version of the saved first generation spin-off program in the memory storage unit; and updating records in the memory storage unit associated with the initial computer program to include the saved first generation spin-off program as a child version of the initial computer program, wherein the initial computer program and the spin-off programs are shared by the plurality of users within the online community.
地址 Mountain View CA US