Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
402 words
A method for performing a software tutoring application distributed between an Internet client node and an Internet server node comprising: providing, on an Internet client node, a model-based user interface generating module for generating direct manipulation graphical user interfaces displayable at said Internet client node; sending a first specification corresponding with a software tutoring application from an Internet server node to said model-based user interface generating module on said Internet client node, wherein said first specification is received at said Internet client node using an Internet browser, and wherein said first specification includes a collection of entity representations of said software tutoring application, each said entity representation having an associated predetermined entity definition for defining a structure and semantics corresponding with said entity representation; transforming said collection of entity representations of said first specification, at said Internet client node, into a corresponding set of tutoring application programming entity data types having direct manipulation graphical representations, wherein: (A1) for at least some of said tutoring application subject matter programming entity data types, said user interface generating module on said Internet client node determines a display characteristic not provided in said first specification; and (A2) for at least a portion of said entity representations of said collection, prior to receipt of said first specification at said model-based user interface generating module on the Internet client node, said associated predetermined entity definitions are undefined for said user interface generating module, and wherein at least some of said associated predetermined entity definitions for said portion of the entity representations are utilized-in the transformation step; displaying on said Internet client node a first user interface generated by said user interface generating module using said first specification; activating said user interface generating module for responding to each of a plurality of user inputs to said first user interface on said Internet client node, each said input resulting in one of: creating and deleting instantiations of said tutoring application subject matter programming entity data types, wherein each response to each of the user inputs is independent of communication with said Internet server node; and receiving at the Internet server node selected information entered or created at the Internet client node by a user, performing an analysis of the selected information, automatically generating performance information relating to the user, and transmitting the performance information from the Internet server node to the Internet client node and said user interface generating module.
Claim 2
Independent Claim
402 words
A method for performing a software tutoring application distributed between an Internet client node and an Internet server node comprising: providing, on an Internet client node, a model-based user interface generating module for generating direct manipulation graphical user interfaces displayable at said Internet client node; sending a first specification corresponding with a software tutoring application from an Internet server node to said model-based user interface generating module on said Internet client node, wherein said first specification is received at said Internet client node using an Internet browser, and wherein said first specification includes a collection of entity representations of said software tutoring application, each said entity representation having an associated predetermined entity definition for defining a structure and semantics corresponding with said entity representation; transforming said collection of entity representations of said first specification, at said Internet client node, into a corresponding set of tutoring application programming entity data types having direct manipulation graphical representations, wherein: (A1) for at least some of said tutoring application subject matter programming entity data types, said user interface generating module on said Internet client node determines a display characteristic not provided in said first specification; and (A2) for at least a portion of said entity representations of said collection, prior to receipt of said first specification at said model-based user interface generating module on the Internet client node, said associated predetermined entity definitions are undefined for said user interface generating module, and wherein at least some of said associated predetermined entity definitions for said portion of the entity representations are utilized-in the transformation step; displaying on said Internet client node a first user interface generated by said user interface generating module using said first specification; activating said user interface generating module for responding to each of a plurality of user inputs to said first user interface on said Internet client node, each said input resulting in one of: creating and deleting instantiations of said tutoring application subject matter programming entity data types, wherein each response to each of the user inputs is independent of communication with said Internet server node; and receiving at the Internet server node selected information entered or created at the Internet client node by a user, performing an analysis of the selected information, automatically generating performance information relating to the user, and transmitting the performance information from the Internet server node to the Internet client node and said user interface generating module.
Claim 3
Dependent Claim
17 words
A method as claimed in claim 1, wherein each said entity representation includes a key word/value pair.
Claim 4
Dependent Claim
25 words
A method as claimed in claim 1, wherein for at least some of said key word/value pairs said value component includes a data type definition.
Claim 5
Dependent Claim
15 words
A method as claimed in claim 1, wherein said Internet browser is an HTML browser.
Claim 6
Dependent Claim
17 words
A method as claimed in claim 1, wherein said server node is a World Wide Web website.
Claim 7
Dependent Claim
23 words
A method as claimed in claim 1, wherein assistance information is provided to a user in performing activities related to the software application.
Claim 8
Dependent Claim
14 words
A method as claimed in claim 6, wherein subject matter includes object-oriented software design.
Claim 9
Dependent Claim
25 words
A method as claimed in claim 6, wherein said server node provides assistance information to said Internet client node in response to the selected information.
Claim 10
Dependent Claim
21 words
A method as claimed in claim 8 wherein the assistance information includes providing tutoring information related to learning a subject matter.
Claim 11
Dependent Claim
17 words
A method as claimed in claim 8 wherein the assistance information includes information related to activity history.
Claim 12
Dependent Claim
24 words
A method as claimed in claim 8 wherein the assistance information includes information relating to proficiency of a user in learning a subject matter.
Claim 13
Dependent Claim
21 words
A method as claimed in claim 1, wherein said step of sending includes communicating said specification using a hypertext transfer protocol.
Claim 14
Dependent Claim
59 words
A method as claimed in claim 1, wherein said step of transforming includes creating an application model that is a non-graphical representation of said specification, said application model describing a behavior of said first user interface, and said application model being used for instantiating graphical representations of application subject matter programming entity data types in said first user interface.
Claim 15
Dependent Claim
389 words
A networked information management system comprising: model-based user interface generation module residing on a client node of a network, said model-based user interface generation module for generating direct manipulation graphical user interfaces displayable at said client node; specification generation system residing on a server node of said network, said specification generation system for generating a specification corresponding with a software tutoring application, said specification including a collection of entity representations of said software tutoring application, each said entity representation having an associated predetermined entity definition for defining a structure and semantics corresponding with said entity representation; transmitter network for transmitting said specification from said server node to said model-based user interface generation module on the client node; transforming module residing on said client node, said transforming module for transforming said collection of entity representations into a corresponding set of programming entity data types having direct manipulation graphical representations, wherein: (A1) for at least some of said programming entity data types, said user interface generating module on said client node determines a display characteristic not provided in said specification; and (A2) for at least a portion of said entity representations of said collection, prior to receipt of said specification at said model-based user interface generation module on the client node, said associated predetermined entity definitions are unspecified for said user interface generating module, and wherein at least some of said associated predetermined entity definitions for said portion of the entity representations are utilized in the transformation step; display device on said client node for displaying a user interface generated by said user interface generating module using an output of said transforming module on said client node; a subject matter coach module which resides on the server node, which in response to receipt of selected information entered or created by a user at the client node, performs an analysis of the selected information and generates performance information relating to the user, where the performance information is then transmitted to the client node; and wherein said user interface is responsive to each of a plurality of user inputs to said user interface on said client node, each said user input resulting in one of: creating and deleting instantiations of said programming entity data types, and wherein each response to each of the user inputs is independent of communication with said server node.
Claim 16
Dependent Claim
389 words
A networked information management system comprising: model-based user interface generation module residing on a client node of a network, said model-based user interface generation module for generating direct manipulation graphical user interfaces displayable at said client node; specification generation system residing on a server node of said network, said specification generation system for generating a specification corresponding with a software tutoring application, said specification including a collection of entity representations of said software tutoring application, each said entity representation having an associated predetermined entity definition for defining a structure and semantics corresponding with said entity representation; transmitter network for transmitting said specification from said server node to said model-based user interface generation module on the client node; transforming module residing on said client node, said transforming module for transforming said collection of entity representations into a corresponding set of programming entity data types having direct manipulation graphical representations, wherein: (A1) for at least some of said programming entity data types, said user interface generating module on said client node determines a display characteristic not provided in said specification; and (A2) for at least a portion of said entity representations of said collection, prior to receipt of said specification at said model-based user interface generation module on the client node, said associated predetermined entity definitions are unspecified for said user interface generating module, and wherein at least some of said associated predetermined entity definitions for said portion of the entity representations are utilized in the transformation step; display device on said client node for displaying a user interface generated by said user interface generating module using an output of said transforming module on said client node; a subject matter coach module which resides on the server node, which in response to receipt of selected information entered or created by a user at the client node, performs an analysis of the selected information and generates performance information relating to the user, where the performance information is then transmitted to the client node; and wherein said user interface is responsive to each of a plurality of user inputs to said user interface on said client node, each said user input resulting in one of: creating and deleting instantiations of said programming entity data types, and wherein each response to each of the user inputs is independent of communication with said server node.
Claim 17
Dependent Claim
14 words
An apparatus as claimed in claim 14, wherein said network uses an Internet protocol.
Claim 18
Dependent Claim
18 words
An apparatus as claimed in claim 14, wherein said server node is a World Wide Web server node.
Claim 19
Dependent Claim
15 words
An apparatus as claimed in claim 14, wherein said entity representations include key word/value pairs.
Claim 20
Dependent Claim
19 words
An apparatus as claimed in claim 14, said subject matter coach module provides tutoring information to the client node.
Claim 21
Dependent Claim
19 words
An apparatus as claimed in claim 14, said subject matter coach module provides evaluation information to the client node.
Claim 22
Dependent Claim
19 words
An apparatus as claimed in claim 14, said subject matter coach module provides historical information to the client node.
Claim 23
Dependent Claim
21 words
An apparatus as claimed in claim 14, further including an HTML Internet browser for receiving said collection at said client node.
Claim 24
Dependent Claim
18 words
An apparatus as claimed in claim 14, wherein said user interface is included in an automated tutorial application.
Claim 25
Dependent Claim
17 words
An apparatus as claimed in claim 22, wherein said automated tutorial application tutors in object-oriented software design.
Claim 26
Dependent Claim
31 words
An apparatus as claimed in claim 14, wherein said specification generation system includes an automated coaching system for responding to a request for assistance from a user at said client node.
Claim 27
Dependent Claim
55 words
An apparatus as claimed in claim 14, wherein said transforming module includes creating a data structural model that is a non-graphical representation of said specification, said model having information describing a behavior of said user interface, and said model being used for instantiating graphical representations of said programming entity data types for said user interface.