IP Library Granted Patent US 6,931,385
Granted Patent B1
US 6,931,385 · App. 09/677,480 · Granted Aug 16, 2005

Interactive examples for online coding tutorials

Assignee: Sumisho Computer Systems Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,931,385
App. No.
09/677,480
Granted
Aug 16, 2005
Kind
B1
Abstract

Methods and apparatus for generating an interactive coding example for an online computer language tutorial are shown. The interactive coding example is displayed in an electronic document as part of an online computer language tutorial. An interactive example window is displayed in the electronic document by web browser software to enable the user to easily view, modify, execute, and debug the example instructions. The example source code is processed by an example execution engine in the user's computer.

Claims (42)

1. A method to implement an online interactive coding tutorial for a computer language comprising:

defining an example markup indicator that is used to create an interactive coding tutorial having modifiable source code; and

responding to a request to process the modifiable source code by providing a result based on the modifiable source code.

2. A method according to claim 1 wherein the example markup indicator is a predefined markup tag in a computer language that is used to create the interactive coding tutorial.

3. A method according to claim 2 wherein the modifiable source code is written in the same computer language as the predefined markup tag.

4. A method according to claim 1 wherein the interactive coding tutorial is an electronic document displayed in a web browser interface.

5. A method according to claim 4 wherein the example markup indicator is embedded in the electronic document.

6. A method according to claim 1 wherein the interactive coding tutorial having modifiable source code further includes enabling a user to edit the modifiable source code in an electronic document.

7. A method according to claim 6 wherein the request to process the modifiable source code is generated in response to a selection by the user.

8. A method according to claim 1 wherein processing the modifiable source code further includes:

executing the modifiable source code to produce the result; and

causing the result to be displayed in the interactive coding tutorial.

9. A method according to claim 8 wherein executing the modifiable source code to produce the result further includes:

determining errors in the modifiable source code; and

responding to the errors by displaying the errors in the interactive coding tutorial.

10. A method according to claim 1 wherein processing the modifiable source code further includes at least one of:

compiling the modifiable source code;

interpreting the modifiable source code; or

translating the modifiable source code.

11. A software system to implement an online interactive coding tutorial for a computer language comprising:

an execution engine that includes computer readable instructions for processing an example-markup including instructions that:

recognize an example markup identifying modifiable source code for an interactive coding example; and

to a request to process the modifiable source code by producing a result based on the modifiable source code.

12. A software system as in claim 11 wherein the example markup is a string of predefined characters in a computer language.

13. A software system as in claim 12 wherein the modifiable source code is written in the same computer language as the example markup.

14. A software system as in claim 11 wherein the example markup directs the execution engine to display the modifiable source code in a web browser.

15. A software system as in claim 11 wherein the example markup is embedded in an electronic document in the interactive coding tutorial.

16. A software system as in claim 11 wherein the modifiable source code is modifiable by a user.

17. A software system as in claim 11 wherein the request to process the modifiable source code is generated in response to a selection by the user.

18. A software system as in claim 11 wherein the instructions for processing the modifiable source code further include instructions that:

execute the modifiable source code to produce the result; and

cause the result to be displayed in the interactive coding tutorial.

19. A software system as in claim 18 wherein the instructions that execute the modifiable source code to produce the result further include instructions that:

determine errors in the modifiable source code; and

to the errors by generating an error message in the interactive coding tutorial.

20. A software system as in claim 11 wherein the instructions to process the modifiable source code further include instructions to perform at least one of:

compiling the modifiable source code;

interpreting the modifiable source code; or

translating the modifiable source code.

21. A system to implement an online interactive coding tutorial for a computer language comprising:

means for defining an example markup indicator that is used to create an interactive coding tutorial having modifiable source code; and

means for responding to a request to process the modifiable source code by providing a result based on the modifiable source code.

Assignments (5)
CHANGE OF NAME Recorded Feb 13, 2012
From: SUMISHO COMPUTER SYSTEMS CORPORATION
To: SCSK CORPORATION
Reel/Frame 027694/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2004
From: CURL CORPORATION
To: SUMISHO COMPUTER SYSTEMS CORPORATION
Reel/Frame 014683/0938 →
RELEASE OF SECURITY INTEREST RECORDED 2/26/02 AT REEL 012683, FRAME 0248 Recorded May 21, 2004
From: BAKER COMMUNICATIONS FUND, L.P. AND EQUITY GROUP HOLDINGS III LLC
To: CURL CORPORATION
Reel/Frame 014634/0511 →
SECURITY INTEREST Recorded Feb 26, 2002
From: CURL CORPORATION
To: BAKER COMMUNICATIONS FUND, L.P. (AS COLLATERAL AGENT)
Reel/Frame 012683/0248 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2001
From: HALSTEAD, ROBERT H.; LOPRESTI, PATRICK J.
To: CURL CORPORATION
Reel/Frame 012218/0001 →