US20140380504A1 - Learning method and system that restricts entertainment - Google Patents

Learning method and system that restricts entertainment Download PDF

Info

Publication number
US20140380504A1
US20140380504A1 US14/484,240 US201414484240A US2014380504A1 US 20140380504 A1 US20140380504 A1 US 20140380504A1 US 201414484240 A US201414484240 A US 201414484240A US 2014380504 A1 US2014380504 A1 US 2014380504A1
Authority
US
United States
Prior art keywords
program
entertainment
materials
study
computing apparatus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/484,240
Inventor
Chi Fai Ho
Peter P. Tong
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IpLearn LLC
Original Assignee
IpLearn LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=30773772&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20140380504(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from US08/618,193 external-priority patent/US5779486A/en
Priority claimed from US08/633,582 external-priority patent/US5743746A/en
Priority claimed from US08/664,023 external-priority patent/US5727951A/en
Priority claimed from US08/675,391 external-priority patent/US5863208A/en
Priority claimed from US08/707,189 external-priority patent/US5743743A/en
Priority claimed from US09/037,768 external-priority patent/US6139330A/en
Application filed by IpLearn LLC filed Critical IpLearn LLC
Publication of US20140380504A1 publication Critical patent/US20140380504A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/629Protecting access to data via a platform, e.g. using keys or access control rules to features or functions of an application
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B5/00Electrically-operated educational appliances
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B5/00Electrically-operated educational appliances
    • G09B5/06Electrically-operated educational appliances with both visual and audible presentation of the material to be studied
    • G09B5/065Combinations of audio and video presentations, e.g. videotapes, videodiscs, television systems
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B5/00Electrically-operated educational appliances
    • G09B5/08Electrically-operated educational appliances providing for individual presentation of information to a plurality of student stations
    • G09B5/14Electrically-operated educational appliances providing for individual presentation of information to a plurality of student stations with provision for individual teacher-student communication
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B7/00Electrically-operated teaching apparatus or devices working with questions and answers
    • G09B7/02Electrically-operated teaching apparatus or devices working with questions and answers of the type wherein the student is expected to construct an answer to the question which is presented or wherein the machine gives an answer to the question presented by a student
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B7/00Electrically-operated teaching apparatus or devices working with questions and answers
    • G09B7/02Electrically-operated teaching apparatus or devices working with questions and answers of the type wherein the student is expected to construct an answer to the question which is presented or wherein the machine gives an answer to the question presented by a student
    • G09B7/04Electrically-operated teaching apparatus or devices working with questions and answers of the type wherein the student is expected to construct an answer to the question which is presented or wherein the machine gives an answer to the question presented by a student characterised by modifying the teaching programme in response to a wrong answer, e.g. repeating the question, supplying a further explanation

Definitions

  • the present invention relates generally to education, and more particularly to helping a student to focus on study materials on a computer by restricting the student from enjoying entertainment materials on the computer.
  • the computer In addition to using the computer to learn, many of us have been using it to play. Gradually the computer is becoming a major medium for entertainment. Hours have been spent on playing Solitaire or Minesweeper because they are usually sold with the operating system in the computer. We can also access many free entertainment materials from the Web. If one is willing to pay, there are many other affordable and entertaining programs we can buy. Moreover, with an appropriate circuit board, the computer can access the television signal. This allows us to work in one window, while watch a football game in another window on the same screen.
  • the invented computer-aided-educational method and system help a student to focus on study materials on the computer. If the student should be working on the study materials, the system restricts him from enjoying entertainment materials on the computer. With such an invention, the student is not distracted by entertainment materials on the computer, when he should be working on the study materials. Even if he wants to play, he has to finish studying first.
  • the entertainment materials are presented through an entertainment program, and the study materials are presented through a study program.
  • the invented system includes an access filter between the programs and a device.
  • the entertainment program needs the device to entertain.
  • a controller controls the access filter to automatically restrict the coupling between the device and the entertainment program, but simultaneously allow the coupling between the device and the study program.
  • Different entertainment materials typically require different types of devices to entertain.
  • Some examples of devices required by entertainment materials include speakers, a position-pointing device such as a joy-stick, an output device, a storage medium and a circuit board.
  • the circuit board can be used to couple to video-signals, audio-signals or other digital or analog signals.
  • the video-signals can be television signals.
  • the access filter includes a device driver.
  • the controller removes the restriction automatically to allow the device to couple to the entertainment program. This can be done through a token system. Under the predetermined condition, the student is given a token, which the student can use to remove the restriction. With the restriction removed, the student can enjoy the entertainment materials.
  • the predetermined condition can be based on one or more factors, such as the amount of time the student has been working on the study materials, the student's performance in the study materials, and the time of day.
  • FIG. 1 illustrates one embodiment of the present invention.
  • FIGS. 2A-B show one embodiment of a system implementing the present invention.
  • FIG. 3 shows a set of steps to implement one embodiment of the present invention.
  • FIG. 4 shows examples of different devices required by different types of entertainment materials in the present invention.
  • FIG. 5 shows one set of steps replacing a pre-installed driver to restrict coupling in the present invention.
  • FIG. 6 shows different methods to modify the access filter in the present invention.
  • FIGS. 7A-C show another way to modify the access filter by including a virtual driver in addition to a device driver in the present invention.
  • FIG. 8 describes one set of steps enabling the controller to determine whether a program is a study program or an entertainment program in the present invention.
  • FIG. 9 shows another embodiment enabling the controller to determine whether a program is a study program or an entertainment program in the present invention.
  • FIG. 10 depicts a number of conditions to determine when to remove coupling restriction in the present invention.
  • FIGS. 1-10 Same numerals in FIGS. 1-10 are assigned to similar elements in all the figures. Embodiments of the invention are discussed below with reference to FIGS. 1-10 . However, those skilled in the art will readily appreciate that the detailed description given herein with respect to these figures is for explanatory purposes as the invention extends beyond these limited embodiments.
  • FIG. 1 shows one embodiment of a computer-aided-educational system 100 of the present invention. It includes an access filter 102 between a device 104 and a program, which can be a study program or an entertainment program.
  • the program if not executing, can be stored in a program storage medium 106 , which stores programs and the materials needed by the programs, such as a study program with its study materials.
  • the access filter 102 can be modified by a controller 108 to restrict different programs from coupling to the device 104 .
  • the controller 108 is connected to a number of elements, such as a clock 110 , a user-input device 112 and an access storage medium 114 .
  • the elements supply inputs to the controller 108 , which modifies the access filter 102 to restrict the one or more entertainment programs from coupling to the device 104 .
  • the access filter simultaneously allows the one or more study programs to couple to the device 104 .
  • study materials are materials whose main purpose is to convey knowledge to, or to train the student.
  • Entertainment materials are amusing materials whose main purpose is not to convey knowledge, nor to train.
  • the previously defined entertainment materials might become study materials, and the previously-defined study materials might become entertainment materials.
  • study materials are determined by, for example, an instructor, a guardian, a system operator or the student himself, as materials the student should learn. Any other materials not predetermined to be learnt will be considered as entertainment materials.
  • entertainment materials are materials determined by, for example, the instructor, the guardian, the system operator or the student himself. Any other materials not predetermined to be for entertainment will be considered as study materials.
  • study materials cover materials whose main purpose is to convey knowledge, and entertainment materials cover materials whose main purpose is not to convey knowledge.
  • FIG. 2A shows one embodiment of a system 150 implementing the present invention, preferably in software and hardware.
  • the system 150 includes a server computer 152 and a number of client computers, such as 154 , which can be a personal computer. Each client computer communicates to the server computer 152 through a dedicated communication link, or a computer network 156 .
  • FIG. 2B shows one embodiment of a client computer 154 . It typically includes a bus 159 connecting a number of components, such as a processing unit 160 , a main memory 162 , an I/O controller 164 , a peripheral controller 166 , a graphics adapter 168 , a circuit board 180 and a network interface adapter 170 .
  • the I/O controller 164 is connected to components, such as a harddisk drive 172 and a floppy disk drive 174 .
  • the peripheral controller 166 can be connected to one or more peripheral components, such as a keyboard 176 and a mouse 182 .
  • the graphics adapter 168 can be connected to a monitor 178 .
  • the circuit board 180 can be coupled to audio signals 181 or television signals 179 ; and the network interface adapter 170 can be connected to the network 120 , which can be the Internet, an intranet, the Web or other forms of networks.
  • the processing unit 160 can be an application specific chip.
  • the client computer 154 includes the bus 159 connecting a number of components, such as the processing unit 160 , the peripheral controller 166 , the network interface adapter 170 , and the circuit board 180 coupling to audio signals 181 or television signals 179 .
  • the client computer 154 includes the bus 159 connecting a number of components, such as the processing unit 160 , the circuit board 180 coupled to television signals 179 .
  • the client computer 154 includes the bus 159 connecting a number of components, such as the processing unit 160 , the peripheral controller 166 , the main memory 162 , the graphics adapter 168 and either the network interface adapter 170 or the I/O controller, which can be connected to a storage device, such as the harddisk drive 172 .
  • Different components of the present invention can be in different elements shown in FIGS. 2A-B .
  • the device 104 and the user-input device 112 can be in a client computer, with all the other components in the server computer 152 .
  • the access filter 102 and the program storage medium 106 are also in a client computer.
  • Different components can be in different elements. Nonetheless, there is no restriction preventing all the components shown in FIG. 1 to reside in one element, such as a client computer.
  • a number of operations, steps or components in the present invention can be implemented by software programs, which are executed, for example, by the processing unit 160 or an operating system in the system 100 .
  • the software can be stored in a storage medium, which can be, for example, the main memory 162 or a CD read-only-memory.
  • the present invention is applicable to teach study materials that can be taught by a computer.
  • the teaching period may last one semester or a year, or just one class session.
  • the materials may cover inter-disciplinary areas, such as electrical engineering and thermodynamics, or computer networking and programming techniques.
  • the materials may just be for training a field engineer on a new product.
  • mathematics is the subject used to illustrate study materials in the present invention.
  • the subject is divided into major-topics, with each major-topic subdivided into minor-topics, and with each minor-topic further subdivided into line-items.
  • Each line-item typically covers one well-defined area in the subject.
  • the subject is further divided into more levels below the line-items; and in a third embodiment, the subject is just divided into line-items.
  • each line-item has a difficulty level.
  • the bracketed difficulty level next to each line-item in the above example indicates how difficult one line-item is relative to other line-items in the subject, or how significant one is relative to another.
  • a line-item with a low difficulty level is a relatively easy line-item or a relatively less important line-item.
  • a student learning a subject starts from learning line-items at the lowest difficulty level.
  • each line-item is represented by a line-item root, which includes the line item and its root.
  • the root of a line-item includes its subject, its major topic and minor topic.
  • each line-item also includes a mode attribute, which is changed from the un-selected to the selected mode after the study materials for that line-item has been selected to be worked on by the student.
  • the study program retrieves the corresponding study materials from the storage medium 106 .
  • the storage medium 106 typically, there are a number of sets of study materials in the storage medium 106 , and they can be in the following format:
  • the system teaches the approach to generate derivatives based on the basic principle in differentiation, such as:
  • the study program retrieves from the program storage medium 106 , the corresponding set of study materials. Creating study materials on a subject should be obvious to experts in the subject, and will not be further discussed in this application.
  • the study program then presents the study materials to the student.
  • the study materials can be a document with no questions, arranged as a list of screens.
  • the monitor 178 presents the study materials to the student, who can go from one screen to another with the keyboard 176 , or the mouse 182 .
  • the study materials are broadcast through a radio.
  • each question is embedded in a question entry, which is of the following format:
  • the study program selects from the program storage medium 106 the study materials that have a set of questions with the same line-item root to be presented to the student.
  • An example of study materials with questions are the line-item of differentiating exponential functions.
  • a number of questions are generated, including the question on expanding an exponential function based on Taylor expansion, the question on differentiating the Taylor-expanded exponential function, whose answer is the original Taylor-expanded exponential function, and the question on differentiating the exponential function, whose answer is the exponential function.
  • the study materials include study materials with questions and study materials without questions.
  • the formats of the study materials may change as the student progresses.
  • the student can learn one line-item based on questions, and another based on study materials with no questions.
  • differential calculus of the different line-items, all of them can be learnt through either study materials with or without questions, except for the line-item of differentiation, which is typically learnt without questions.
  • That study-materials cover the general differentiation concept, such as the following:
  • FIG. 3 shows a set 250 of steps to implement one embodiment of the present invention.
  • the controller 108 modifies (step 252 ) the access filter 102 to restrict the device 104 from coupling to an entertainment program, but simultaneously allow the device 104 to couple to a study program. Then under one or more predetermined condition, the controller 108 removes (step 256 ) the restriction automatically to also allow the device to couple to the entertainment program.
  • Another embodiment also includes the step of presenting study materials to the student. In this invention, a program and a device are considered coupled when the program is using the device, or the device is using the program.
  • FIG. 4 shows examples of different devices applicable in the present invention, including a speaker 300 , a position-pointing device 306 , and an output device 304 , which can be the monitor 178 .
  • Many entertainment materials need the speaker 300 to enhance its entertaining effects, and require the student to manipulate the position-pointing device 306 to interact with features in the entertainment materials.
  • the audio-signal board 314 can be a sound card or a voice card.
  • the video-signal board 310 may be the board to access the television signals. With the television board, the monitor 178 in the system 100 can broadcast a television show. As the student works on study materials, the student can also access television shows on the monitor. Similarly, the audio-signal board allows the system 100 to broadcast radio shows or to play music.
  • the digital-signal board 312 and the analog-signal board 313 are the circuit boards for digital signal and analog signal respectively. These signals may be transmitted, such as wirelessly through electromagnetic wave, or through cables to the system 100 .
  • the controller 108 restricts the entertainment program presenting the entertainment materials to couple to those one or more devices, the student is restricted from enjoying the entertainment materials.
  • the controller 108 can modify the access filter 102 to restrict coupling between a device and an entertainment program.
  • the access filter 102 includes a device driver, also known as a driver, which typically is a software program for handling the device.
  • the controller 108 can replace or modify that access filter to restrict coupling between the device and the entertainment program.
  • a typical driver provides the necessary access service to its corresponding device, with the service depending on the hardware and software specifications of the system.
  • the typical driver has a header, which includes information such as the name of the driver, the name of the device accessed by the driver, a number of entry points, and attributes. Entry points are locations entered by a program to perform a number of operations, such as opening the driver, closing the driver, interrupting the driver and controlling the behavior of the driver. Attributes include the size of the driver binary or executable file. Different devices use different types of drivers, with some being pre-installed drivers and others being user-installed or non-pre-installed drivers.
  • a pre-installed driver comes with the operating system.
  • Input devices such as mice, keyboards and joy-sticks, are typically handled by pre-installed drivers.
  • the operating system accesses the appropriate entry point of the corresponding pre-installed driver.
  • FIG. 5 shows one set of steps 350 replacing a pre-installed driver to restrict coupling between an entertainment program and the device needed by the program to entertain.
  • a new device driver is installed (step 352 ). This can be done by a user, or automatically by a controller under certain predetermined condition.
  • the new driver indicates to the operating system the device it intends to handle in its header.
  • a number of operating systems automatically disable (step 354 ) the pre-installed driver in view of any newly-installed driver for the same device.
  • the newly-installed driver replaces (step 356 ) the pre-installed driver in handling the device.
  • step 358 the newly-installed driver, instead of the pre-installed driver.
  • Those programs will not invoke the codes of the pre-installed driver, but will automatically invoke the codes of the newly-installed driver.
  • the newly-installed driver does not couple to the corresponding device.
  • drivers There are many drivers that are not pre-installed. Typically, those drivers do not come with the operating system. Instead, they come with their corresponding devices. They may be installed by a user. For example, the user-installed drivers can couple to output devices such as monitors and speakers, or non-system devices like sound cards, network cards and TV cards.
  • FIG. 6 shows two different ways to modify (step 400 ) the access filter based on a non-pre-installed or a user-installed driver. If the set of codes controlling the behavior of the driver includes the option to restrict coupling, then the controller 108 can restrict coupling between the device and the program (step 402 ) through invoking that option at the behavior-controlling entry point. After the restriction, subsequent entertainment programs cannot couple to (step 404 ) the corresponding device, until the controller, under a predetermined condition, removes the restriction.
  • Another way to modify the access filter is for a type of driver with a restriction-entry point. That entry point, if appropriately invoked (step 408 ), leads to coupling restriction or to removing the restriction.
  • the piece of codes in the access filter can simply modify a flag by the appropriate passing-argument through the restriction-entry point. If the controller 108 wants to restrict coupling, the controller can command the driver to change the flag accordingly—if the flag is one, the coupling is restricted; if the flag is zero, coupling is allowed. Then, when a program tries to couple to the corresponding device, the driver checks the flag. Only when the flag is one, the corresponding device can be coupled.
  • FIGS. 7A-C show another way to modify the access filter by including a virtual driver in addition to a device driver.
  • FIGS. 7A and 7B show two different methods, with FIG. 7C generally illustrating both of them. This embodiment is applicable to both pre-installed drivers and non-pre-installed drivers.
  • the device driver 475 for such an embodiment includes at least two identifiers--a program-level identifier 471 and a system-level identifier 474 .
  • An example of a program-level identifier is a character string
  • an example of a system-level identifier is a number that identifies the driver 104 .
  • a program accesses such a device 476 through invoking the program-level identifier 471 .
  • a set of underlying-system-level codes in the system 100 converts that identifier to the system-level identifier 474 , and executes the driver codes corresponding to that system-level identifier 474 to couple to the device 104 .
  • the virtual driver in such an embodiment also includes at least two identifiers--its program-level identifier and its system-level identifier 472 .
  • the virtual driver 473 if included in the access filter, changes (step 452 ) the program-level identifier 471 of the device driver 475 to a temporary identifier, and adopts (step 454 ) the original program-level identifier 471 of the device driver 475 to be its program-level identifier.
  • the virtual driver 473 is invoked instead (step 456 ).
  • the virtual driver 473 assumes (step 462 ) the program-level identifier 471 of the device driver 475 to be its program-level identifier. With the virtual driver in place, when a program intending to couple to the device 104 invokes its corresponding driver 475 through its program-level identifier 471 , the underlying-system-level codes automatically invoke the virtual driver 473 (step 466 ).
  • the underlying-system-level codes convert the program-level identifier of the virtual driver to its system-level identifier, and execute the virtual driver codes. That set of virtual driver codes does not have to couple to the device. However, if the decision is to couple to the device, the virtual driver codes invoke the corresponding device driver through the system-level identifier of that device driver.
  • the virtual driver can be embedded in the underlying-system-level codes.
  • the codes in those drivers can be written to provide the controller 108 an option to restrict or not to restrict coupling.
  • the virtual driver codes have the option to couple to or not to couple to the device. It would be up to the controller 108 to select which path to take. The method to implement such modifications should be obvious to those skilled in the art, and will not be further described in this disclosure.
  • the method 250 further includes the step of determining whether a program is an entertainment program or a study program before the step of modifying.
  • FIG. 8 shows one embodiment 500 enabling the controller 108 to determine whether a program is for entertainment or studying.
  • the controller 108 takes over the screen, and is responsible for the invocation of programs. Invoking any program has to go through the screen launched by the controller 108 .
  • the controller 108 is aware of the identifier of a program initiated by the student.
  • the student, guardian, instructor or system operator can enter (step 502 ) the identifiers or the names of study programs into the access storage medium 114 , through the user-input device 112 . Access to the medium 114 can be controlled through a password.
  • the controller 108 compares (step 504 ) the program identifier with the study program identifiers stored in the access storage medium 114 . If there is a match, the controller treats (step 506 ) the program as a study program.
  • FIG. 9 describes another set 550 of steps enabling the controller 108 to determine whether a program is a study program or an entertainment program. It is similar to the embodiment shown in FIG. 8 except it depends on a device driver.
  • a driver is either replaced or modified.
  • a table is installed in the driver (step 552 ).
  • Identifiers of study programs are entered (step 554 ) into the table. If a program identifier is not one of the entries in the table, that program is considered to be an entertainment program.
  • to change entries in the table one has to enter a password into the system 100 . Later, when a program tries to couple to a device, the driver compares the identifier of the program with the identifiers in the table. If the program identifier is not listed in the table, the driver will treat the program as an entertainment program.
  • FIGS. 8-9 can be modified to record identifiers of entertainment programs instead of identifiers of study programs. Then, for the embodiment shown in FIG. 9 , the identifiers of entertainment programs that require certain drivers to entertain will be listed in the tables of those drivers.
  • a study program or an entertainment program has its own designator, which can be set, such as through the credential of the program.
  • Each program has a storage credential, an executing credential, or both a storage and an executing credentials.
  • the credential can be a table of different credentials.
  • the student, guardian, instructor or system operator, through the user-input device 112 can change either the storage credential, the executing credential or both credentials of each of the entertainment programs to an entertainment credential.
  • one may change the credentials if one has the proper permission, such as a password, to do so.
  • the controller or the underlying-system-level codes check the storage credential of the program; in another embodiment, when the program is executing, the access filter checks the executing credential of the program. Either way, the system 100 knows whether the program is for entertaining or for studying, and acts accordingly.
  • the controller's action is determined through the identity of the program. In another embodiment, determination is through the identity of the student.
  • Each program in storage has its attributes. In one embodiment, if the attributes of a program include the name of the student, that program is treated as a study program. If the attributes do not, that program is treated as an entertainment program. This embodiment requires the student to enter his name into the system when the student starts using the system 100 . The guardian, instructor, student or system operator, through a password, can modify the attributes of a program to add the student's name.
  • the controller or the underlying-system-level codes check its attributes to see if the student's name is included, and acts accordingly.
  • the controller 108 also determines when to restrict coupling, and when to remove the restriction.
  • FIG. 10 depicts examples of a number of conditions 160 to determine when to remove the restriction. The reverse of those conditions sets the situations to have restriction. These conditions can be stored in the access storage medium 114 . The controller 108 can retrieve them automatically and to remove restriction according to those conditions.
  • One condition 602 is the time of day. There might be certain time the parents prefer the student to work on the study materials.
  • the controller 108 can, for example, monitor the clock 110 in the system 100 , and activate the restriction only during those times of day. In fact, the clock signal can be accessed through the system 100 , through the network 120 , or through a global positioning system. Independent of the method to access the clock signal, the controller 108 processes the clock signal to determine the time of day.
  • Another condition 604 is that after a certain duration of time has passed, the controller 108 allows entertainment programs to couple to the device. This duration of time may be the amount of time the student should be working on the study materials, and typically can be determined by a counter in the present invention.
  • the controller 108 allows entertainment programs to couple to the device after the student has achieved a certain level in the study materials.
  • This level can be determined by an evaluator in the study program. The determination can be based on the amount of study materials presented to the student, such as how many screens of materials have been presented to the student. The level can also be set by the number of correct answers the student has provided to the questions asked. With the evaluator having access to the student's answers and the correct answers to the questions presented to the student, the method to determine whether the student has correctly answered the questions should be obvious to those skilled in the art, and will not be further described.
  • a further example of a condition to remove restriction is through resetting the device or the underlying-system-level codes.
  • the removal of restriction is based on a token system.
  • the student can be given a token if certain predetermined condition has been satisfied, such as one of the conditions shown in FIG. 10 .
  • the token can be a number of points given to the student, who can enter the token into the controller 108 through the user input device 112 . This will allow entertainment programs to be coupled to devices needed to fulfill their entertainment purpose.
  • the student can accumulate tokens so as to allow an entertainment program with a higher entertainment level to be coupled to the one or more devices it needs to fulfill its entertainment purpose.
  • the controller informs the access filter how many tokens the student is giving away, and the number of tokens required by that entertainment program. If there is a match or if the student has more tokens than necessary, coupling will be allowed.
  • the accumulated tokens can be stored in the access storage medium 114 , with access requiring the student to input a password.
  • This disclosure describes different embodiments on programs accessing a device.
  • coupling between programs and a device can be initiated by the device to the programs.
  • an entertainment program can register itself with a driver as the sole recipient of data from a device. This registration is done before the restriction as described above is activated.
  • the driver checks the credential of the recipient program, or compares the identifier of the recipient program with one or more identifiers in its pre-stored table. Since the program is for entertainment, the driver may restrict coupling between the device and the program. The method to implement such approaches should be obvious to those skilled in the art, and will not be further described.
  • an entertainment program may require more than one device to achieve its entertainment purpose.
  • an entertainment program can couple to its corresponding device only if more than one predetermined conditions are satisfied, such as during certain time of day and after the student has achieved a certain level in study materials.
  • a further example is that a number of entertainment programs cannot be simultaneously coupled to a device, while a number of study programs can be simultaneously coupled to the device.
  • the present invention can restrict all the entertainment programs from coupling to the device, while allow all the study programs to couple to the device.
  • the computer in the present invention includes multi-processing capability.
  • study programs and the entertainment programs disclosed in the present invention can be stored in the storage medium 106 , or can be retrieved through the network, or can be generated by one or more other programs.
  • the present invention describes underlying-system-level codes.
  • the underlying-system-level codes include an operating system.
  • the underlying-system-level codes include an object broker.
  • the underlying-system-level codes include a network operating system.
  • the underlying-system-level codes include a browser.
  • a program can be an applet or a script.
  • the program initially couples to the browser, which identifies the credential of the program to determine if it is an entertainment program or a study program. Examples of methods to identify a credential include identifying the Universal Resource Location of the program, or determining through negotiation using an exchange protocol for the browser to retrieve the program; one type of exchange protocol is the Hypertext Transfer Protocol.
  • the browser includes the access filter.
  • the device 104 is not limited to a physical device. It can be a logical device, such as a virtual machine or a just-in-time compiler. The logical device can also be a browser plug-in. In another embodiment, for such devices, the access filter includes the virtual driver.

Abstract

Method and system to help a student to focus on study materials on a computer by restricting the student from enjoying entertainment materials on the computer. The study materials are presented through a study program, and the entertainment materials are presented through an entertainment program. The entertainment program needs a device to entertain. The device can be a speaker or a position-pointing device, such as a mouse. The computer includes an access filter, which separates the programs from the device. The access filter can be modified to restrict coupling between the device and the entertainment program, but simultaneously allow coupling between the device and the study program. The restriction in the access filter can be removed under a predetermined condition, such as the amount of time the student has been working on the study materials, the student's performance in the study materials, and the time of day.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This is a continuation of U.S. patent Ser. No. 10/734,932, filed on Dec. 12, 2003, entitled, “Computer-Aided Learning System and Method”, which is a continuation of U.S. Pat. No. 6,688,888, issued on Feb. 10, 2004, which is a continuation of U.S. Pat. No. 6,139,330, issued on Oct. 31, 2000, which is a continuation-in-part application of the following patents:
  • Ser. No. 08/618,193, filed on Mar. 19, 1996, U.S. Pat. No. 5,779,486, entitled, Methods and apparatus to assess and enhance a student's understanding in a subject;
  • Ser. No. 08/633,582, filed on Apr. 17, 1996, U.S. Pat. No. 5,743,746, entitled, Reward enhanced learning system and method;
  • Ser. No. 08/664,023, filed on May 28, 1996, entitled, U.S. Pat. No. 5,727,951, Relationship-based computer-aided-educational system;
  • Ser. No. 08/675,391, filed on Jul. 2, 1996, U.S. Pat. No. 5,863,208, entitled, Learning system and method based on review; and
  • Ser. No. 08/707,189, filed on Sep. 3, 1996, U.S. Pat. No. 5,743,743, entitled, Learning method and system that restricts entertainment.
  • All of the above applications and patents are incorporated by reference into this specification.
  • BACKGROUND OF THE INVENTION
  • The present invention relates generally to education, and more particularly to helping a student to focus on study materials on a computer by restricting the student from enjoying entertainment materials on the computer.
  • Both at home and in schools, the computer is gradually becoming a major medium for education. There are many reasons for this trend. One is the tremendous reduction in the price of a computer, causing it to permeate into almost every household. Also, the computation and memory capacity of even the inexpensive computer are sufficient for many useful operations, such as word processing.
  • Another reason for the proliferation of the computer is that one can learn through the computer numerous subjects, such as basic mathematics, Scholastic Achievement Test, evidence in law, and even ways to fix a faucet. Such programs can be installed in one's personal computer, or can be accessed from a network, such as the world-wide-web (“Web”).
  • In addition to using the computer to learn, many of us have been using it to play. Gradually the computer is becoming a major medium for entertainment. Hours have been spent on playing Solitaire or Minesweeper because they are usually sold with the operating system in the computer. We can also access many free entertainment materials from the Web. If one is willing to pay, there are many other affordable and entertaining programs we can buy. Moreover, with an appropriate circuit board, the computer can access the television signal. This allows us to work in one window, while watch a football game in another window on the same screen.
  • Although the entertainment materials easily accessible on the computer can be quite enjoyable, they can be very distracting when we are using the same computer to work on study materials. This is especially true when the study materials become boring, or when the study materials are quite complicated, and require significant amount of time to understand. The problem is even more acute among the young computer users. Many teenagers are spending more and more of their time surfing the Web. Though accessing the Web is gradually becoming relatively inexpensive, it can easily distract them from working on study materials in the computer. This problem of distraction will become even more severe if the computer monitor becomes the de facto television monitor. When that time comes, the temptation to be sidetracked from study materials in the computer is going to become very high. It is hard to concentrate when through one touch on the keyboard, the student would be able to watch his favorite television show on the same monitor.
  • It should be obvious from the foregoing that there is still a need for a computer-aided-educational system and method that can automatically and temporarily restrict the student from enjoying entertainment materials while allowing her to work on study materials.
  • SUMMARY OF THE INVENTION
  • The invented computer-aided-educational method and system help a student to focus on study materials on the computer. If the student should be working on the study materials, the system restricts him from enjoying entertainment materials on the computer. With such an invention, the student is not distracted by entertainment materials on the computer, when he should be working on the study materials. Even if he wants to play, he has to finish studying first.
  • In the present invention, the entertainment materials are presented through an entertainment program, and the study materials are presented through a study program.
  • In one embodiment, the invented system includes an access filter between the programs and a device. The entertainment program needs the device to entertain. A controller controls the access filter to automatically restrict the coupling between the device and the entertainment program, but simultaneously allow the coupling between the device and the study program.
  • Different entertainment materials typically require different types of devices to entertain. Some examples of devices required by entertainment materials include speakers, a position-pointing device such as a joy-stick, an output device, a storage medium and a circuit board. The circuit board can be used to couple to video-signals, audio-signals or other digital or analog signals. The video-signals can be television signals.
  • In one embodiment, the access filter includes a device driver.
  • Under a predetermined condition, the controller removes the restriction automatically to allow the device to couple to the entertainment program. This can be done through a token system. Under the predetermined condition, the student is given a token, which the student can use to remove the restriction. With the restriction removed, the student can enjoy the entertainment materials.
  • The predetermined condition can be based on one or more factors, such as the amount of time the student has been working on the study materials, the student's performance in the study materials, and the time of day.
  • Other aspects and advantages of the present invention will become apparent from the following detailed description, which, when taken in conjunction with the accompanying drawings, illustrates by way of example the principles of the invention.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates one embodiment of the present invention.
  • FIGS. 2A-B show one embodiment of a system implementing the present invention.
  • FIG. 3 shows a set of steps to implement one embodiment of the present invention.
  • FIG. 4 shows examples of different devices required by different types of entertainment materials in the present invention.
  • FIG. 5 shows one set of steps replacing a pre-installed driver to restrict coupling in the present invention.
  • FIG. 6 shows different methods to modify the access filter in the present invention.
  • FIGS. 7A-C show another way to modify the access filter by including a virtual driver in addition to a device driver in the present invention.
  • FIG. 8 describes one set of steps enabling the controller to determine whether a program is a study program or an entertainment program in the present invention.
  • FIG. 9 shows another embodiment enabling the controller to determine whether a program is a study program or an entertainment program in the present invention.
  • FIG. 10 depicts a number of conditions to determine when to remove coupling restriction in the present invention.
  • Same numerals in FIGS. 1-10 are assigned to similar elements in all the figures. Embodiments of the invention are discussed below with reference to FIGS. 1-10. However, those skilled in the art will readily appreciate that the detailed description given herein with respect to these figures is for explanatory purposes as the invention extends beyond these limited embodiments.
  • DETAILED DESCRIPTION OF THE INVENTION
  • FIG. 1 shows one embodiment of a computer-aided-educational system 100 of the present invention. It includes an access filter 102 between a device 104 and a program, which can be a study program or an entertainment program. The program, if not executing, can be stored in a program storage medium 106, which stores programs and the materials needed by the programs, such as a study program with its study materials.
  • Different types of programs typically require different types of devices to fulfill its purpose. For example, one type of entertainment programs, such as Solitaire, requires a student to manipulate a position-pointing device in order for the student to enjoy it. The access filter 102 can be modified by a controller 108 to restrict different programs from coupling to the device 104. The controller 108 is connected to a number of elements, such as a clock 110, a user-input device 112 and an access storage medium 114. The elements supply inputs to the controller 108, which modifies the access filter 102 to restrict the one or more entertainment programs from coupling to the device 104. During the restriction, the access filter simultaneously allows the one or more study programs to couple to the device 104.
  • In this disclosure, for one embodiment, study materials are materials whose main purpose is to convey knowledge to, or to train the student. Entertainment materials are amusing materials whose main purpose is not to convey knowledge, nor to train. In another embodiment, the previously defined entertainment materials might become study materials, and the previously-defined study materials might become entertainment materials. In this embodiment, study materials are determined by, for example, an instructor, a guardian, a system operator or the student himself, as materials the student should learn. Any other materials not predetermined to be learnt will be considered as entertainment materials. In a further embodiment, entertainment materials are materials determined by, for example, the instructor, the guardian, the system operator or the student himself. Any other materials not predetermined to be for entertainment will be considered as study materials. In yet another embodiment, study materials cover materials whose main purpose is to convey knowledge, and entertainment materials cover materials whose main purpose is not to convey knowledge.
  • FIG. 2A shows one embodiment of a system 150 implementing the present invention, preferably in software and hardware. The system 150 includes a server computer 152 and a number of client computers, such as 154, which can be a personal computer. Each client computer communicates to the server computer 152 through a dedicated communication link, or a computer network 156.
  • FIG. 2B shows one embodiment of a client computer 154. It typically includes a bus 159 connecting a number of components, such as a processing unit 160, a main memory 162, an I/O controller 164, a peripheral controller 166, a graphics adapter 168, a circuit board 180 and a network interface adapter 170. The I/O controller 164 is connected to components, such as a harddisk drive 172 and a floppy disk drive 174. The peripheral controller 166 can be connected to one or more peripheral components, such as a keyboard 176 and a mouse 182. The graphics adapter 168 can be connected to a monitor 178. The circuit board 180 can be coupled to audio signals 181 or television signals 179; and the network interface adapter 170 can be connected to the network 120, which can be the Internet, an intranet, the Web or other forms of networks. The processing unit 160 can be an application specific chip.
  • Another embodiment of the client computer 154 includes the bus 159 connecting a number of components, such as the processing unit 160, the peripheral controller 166, the network interface adapter 170, and the circuit board 180 coupling to audio signals 181 or television signals 179. In a further embodiment, the client computer 154 includes the bus 159 connecting a number of components, such as the processing unit 160, the circuit board 180 coupled to television signals 179. In yet another embodiment, the client computer 154 includes the bus 159 connecting a number of components, such as the processing unit 160, the peripheral controller 166, the main memory 162, the graphics adapter 168 and either the network interface adapter 170 or the I/O controller, which can be connected to a storage device, such as the harddisk drive 172.
  • Different components of the present invention can be in different elements shown in FIGS. 2A-B. For example, the device 104 and the user-input device 112 can be in a client computer, with all the other components in the server computer 152. In another embodiment, the access filter 102 and the program storage medium 106 are also in a client computer. Different components can be in different elements. Nonetheless, there is no restriction preventing all the components shown in FIG. 1 to reside in one element, such as a client computer.
  • A number of operations, steps or components in the present invention can be implemented by software programs, which are executed, for example, by the processing unit 160 or an operating system in the system 100. In yet another embodiment, the software can be stored in a storage medium, which can be, for example, the main memory 162 or a CD read-only-memory.
  • The present invention is applicable to teach study materials that can be taught by a computer. The teaching period may last one semester or a year, or just one class session. The materials may cover inter-disciplinary areas, such as electrical engineering and thermodynamics, or computer networking and programming techniques. The materials may just be for training a field engineer on a new product. In the following, mathematics is the subject used to illustrate study materials in the present invention.
  • In one embodiment, the subject is divided into major-topics, with each major-topic subdivided into minor-topics, and with each minor-topic further subdivided into line-items. Each line-item typically covers one well-defined area in the subject. In another embodiment, the subject is further divided into more levels below the line-items; and in a third embodiment, the subject is just divided into line-items.
  • As an example of line-items, if the major-topic is high school algebra, then it can be divided into the following line-items, with bracketed terms served as comments:
  • High School Algebra (the major-topic)
  • (Minor-topics under the major-topic)
  • Decimal Numbers
  • Polynomials
  • Linear Equations
  • Quadratic Equations
  • . . .
  • Integers
      • (Line-items under the minor-topic of integers)
  • Addition & Subtraction (Difficulty level 1)
  • Multiplication (Difficulty level 2)
  • Division (Difficulty level 2)
  • Prime Numbers (Difficulty level 3)
  • Factorization (Difficulty level 3)
  • Common Divisor (Difficulty level 4)
  • . . .
  • Fractions
  • (Line-items under the minor-topic of fractions)
  • Addition & Subtraction (+/−) with Common Denominator
      • (Difficulty level 3)
  • +/− with Integers (Difficulty level 4)
  • +/− without Common Denominator (Difficulty level 5)
  • Multiplication and Divisions (*,/) with Integers (Difficulty level 5)
  • *,/ with fraction (Difficulty level 6)
  • Compound Fractions (Difficulty level 6)
  • Fraction Reduction (Difficulty level 7)
  • Ratios and Proportions (Difficulty level 7)
  • . . .
  • Another example with the minor topic being differential calculus is as follows:
      • Calculus (major topic)
      • Differential calculus (minor topic)
  • Fractions (Difficulty level 1)
  • Polynomials (Difficulty level 1)
  • Exponential Functions (Difficulty level 1)
  • Differentiation (Difficulty level 2)
  • Differentiate a sum (Difficulty level 3)
  • Differentiate a product (Difficulty level 3)
  • Differentiate a quotient (Difficulty level 4)
  • In one embodiment, each line-item has a difficulty level. The bracketed difficulty level next to each line-item in the above example indicates how difficult one line-item is relative to other line-items in the subject, or how significant one is relative to another. A line-item with a low difficulty level is a relatively easy line-item or a relatively less important line-item. Typically, a student learning a subject starts from learning line-items at the lowest difficulty level.
  • The lists of items in the above examples are generated based on expert knowledge on the subject of mathematics. With the proper instruction, such as through reading the present specification, the method to generate such lists with the difficulty levels should be obvious to experts in the subject. The more knowledgeable the expert, the more complete the sets of items.
  • In one embodiment, each line-item is represented by a line-item root, which includes the line item and its root. In the above example, the root of a line-item includes its subject, its major topic and minor topic.
  • In one embodiment, once the study program is selected, such as by the student, the program starts the learning process by selecting a line-item with the lowest difficulty level. If there are a number of those lowest level line-items, one of them is randomly selected. The study program then retrieves the study materials for that line-item from the program storage medium 106 so as to present the study materials to the student. After presentation, the study program selects another line-item with the lowest difficulty level among all the un-selected line-items, and the process repeats. For this embodiment, each line-item also includes a mode attribute, which is changed from the un-selected to the selected mode after the study materials for that line-item has been selected to be worked on by the student.
  • To select a set of study materials from the program storage medium 106, the study program, based on the line-item root, retrieves the corresponding study materials from the storage medium 106. Typically, there are a number of sets of study materials in the storage medium 106, and they can be in the following format:
  • (line-item root, mode, study materials)
  • The following serves as examples of study materials for differentiating polynomial:
  • First, the system teaches the approach to generate derivatives based on the basic principle in differentiation, such as:

  • df(x)/dx=lim h→0((f(x+h)−f(x))/h)
  • Then the system teaches the generalized equation, such as:

  • ((dΣaixi)/dx)=(Σi*aixi−1)
  • Finally, the system teaches the importance of and the way to find optima and minima by solving the following equation:

  • ((dΣaixi)/dx)=0
  • Based on the line-item root, and with one set of study materials per line-item, the study program retrieves from the program storage medium 106, the corresponding set of study materials. Creating study materials on a subject should be obvious to experts in the subject, and will not be further discussed in this application.
  • The study program then presents the study materials to the student. The study materials can be a document with no questions, arranged as a list of screens. Typically the monitor 178 presents the study materials to the student, who can go from one screen to another with the keyboard 176, or the mouse 182. In another embodiment, the study materials are broadcast through a radio.
  • In another embodiment, the study materials only have questions. Typically, students gain a better understanding on a subject through actively working on questions than through passively reading study materials. In one embodiment, each question is embedded in a question entry, which is of the following format:
  • (line-item root, mode, question-body, answer).
  • The term “question-body” describes the body of a question. The following serves as an example:
  • Subject: Mathematics.
  • Major-topic: High School Algebra.
  • Minor-topic: Fraction.
  • Line-item: +/− with common denominator
  • Mode: Un-selected
  • Answer Question-body
    28/37 What is the sum of 2/37, 3/37, 8/37 and 15/37?
    −2/43 17/43 − 25/43 + 6/43 = ?
  • The study program selects from the program storage medium 106 the study materials that have a set of questions with the same line-item root to be presented to the student.
  • An example of study materials with questions are the line-item of differentiating exponential functions. A number of questions are generated, including the question on expanding an exponential function based on Taylor expansion, the question on differentiating the Taylor-expanded exponential function, whose answer is the original Taylor-expanded exponential function, and the question on differentiating the exponential function, whose answer is the exponential function.
  • In another embodiment, the study materials include study materials with questions and study materials without questions.
  • Note that the formats of the study materials may change as the student progresses. The student can learn one line-item based on questions, and another based on study materials with no questions. As an example, for differential calculus, of the different line-items, all of them can be learnt through either study materials with or without questions, except for the line-item of differentiation, which is typically learnt without questions. That study-materials cover the general differentiation concept, such as the following:

  • df(x)/dx=lim h→0((f(x+h)−f(x))/h)
  • FIG. 3 shows a set 250 of steps to implement one embodiment of the present invention. First the controller 108 modifies (step 252) the access filter 102 to restrict the device 104 from coupling to an entertainment program, but simultaneously allow the device 104 to couple to a study program. Then under one or more predetermined condition, the controller 108 removes (step 256) the restriction automatically to also allow the device to couple to the entertainment program. Another embodiment also includes the step of presenting study materials to the student. In this invention, a program and a device are considered coupled when the program is using the device, or the device is using the program.
  • Different types of entertainment materials may require different devices, or one type of entertainment materials may require numerous devices to entertain, or to fulfill its entertainment purpose. FIG. 4 shows examples of different devices applicable in the present invention, including a speaker 300, a position-pointing device 306, and an output device 304, which can be the monitor 178. Many entertainment materials need the speaker 300 to enhance its entertaining effects, and require the student to manipulate the position-pointing device 306 to interact with features in the entertainment materials.
  • There are entertainment programs that require a storage medium 302 to store information, such as pictorial data.
  • A number of types of entertainment materials need different types of circuit boards 308 to entertain, such as a video-signal board 310, a digital-signal board 312, an analog-signal board 313 or an audio-signal board 314. The audio-signal board 314 can be a sound card or a voice card. The video-signal board 310 may be the board to access the television signals. With the television board, the monitor 178 in the system 100 can broadcast a television show. As the student works on study materials, the student can also access television shows on the monitor. Similarly, the audio-signal board allows the system 100 to broadcast radio shows or to play music.
  • The digital-signal board 312 and the analog-signal board 313 are the circuit boards for digital signal and analog signal respectively. These signals may be transmitted, such as wirelessly through electromagnetic wave, or through cables to the system 100.
  • If entertainment materials require one or more of the above devices to entertain, then without such one or more devices, the materials are not quite entertaining, and have not fulfilled its entertainment purpose. Thus, if the controller 108 restricts the entertainment program presenting the entertainment materials to couple to those one or more devices, the student is restricted from enjoying the entertainment materials.
  • There are many methods for the controller 108 to modify the access filter 102 to restrict coupling between a device and an entertainment program. In one embodiment, the access filter 102 includes a device driver, also known as a driver, which typically is a software program for handling the device. The controller 108 can replace or modify that access filter to restrict coupling between the device and the entertainment program.
  • A typical driver provides the necessary access service to its corresponding device, with the service depending on the hardware and software specifications of the system. The typical driver has a header, which includes information such as the name of the driver, the name of the device accessed by the driver, a number of entry points, and attributes. Entry points are locations entered by a program to perform a number of operations, such as opening the driver, closing the driver, interrupting the driver and controlling the behavior of the driver. Attributes include the size of the driver binary or executable file. Different devices use different types of drivers, with some being pre-installed drivers and others being user-installed or non-pre-installed drivers.
  • A pre-installed driver comes with the operating system. Input devices, such as mice, keyboards and joy-sticks, are typically handled by pre-installed drivers. When a program needs to couple to such a device, the operating system accesses the appropriate entry point of the corresponding pre-installed driver.
  • FIG. 5 shows one set of steps 350 replacing a pre-installed driver to restrict coupling between an entertainment program and the device needed by the program to entertain. First, a new device driver is installed (step 352). This can be done by a user, or automatically by a controller under certain predetermined condition. The new driver indicates to the operating system the device it intends to handle in its header. A number of operating systems automatically disable (step 354) the pre-installed driver in view of any newly-installed driver for the same device. Thus the newly-installed driver replaces (step 356) the pre-installed driver in handling the device. After the installation of the new driver, subsequent programs coupling to the device use (step 358) the newly-installed driver, instead of the pre-installed driver. Those programs will not invoke the codes of the pre-installed driver, but will automatically invoke the codes of the newly-installed driver. To restrict coupling between the device and the entertainment program, the newly-installed driver does not couple to the corresponding device.
  • There are many drivers that are not pre-installed. Typically, those drivers do not come with the operating system. Instead, they come with their corresponding devices. They may be installed by a user. For example, the user-installed drivers can couple to output devices such as monitors and speakers, or non-system devices like sound cards, network cards and TV cards.
  • FIG. 6 shows two different ways to modify (step 400) the access filter based on a non-pre-installed or a user-installed driver. If the set of codes controlling the behavior of the driver includes the option to restrict coupling, then the controller 108 can restrict coupling between the device and the program (step 402) through invoking that option at the behavior-controlling entry point. After the restriction, subsequent entertainment programs cannot couple to (step 404) the corresponding device, until the controller, under a predetermined condition, removes the restriction.
  • Another way to modify the access filter is for a type of driver with a restriction-entry point. That entry point, if appropriately invoked (step 408), leads to coupling restriction or to removing the restriction. For example, the piece of codes in the access filter can simply modify a flag by the appropriate passing-argument through the restriction-entry point. If the controller 108 wants to restrict coupling, the controller can command the driver to change the flag accordingly—if the flag is one, the coupling is restricted; if the flag is zero, coupling is allowed. Then, when a program tries to couple to the corresponding device, the driver checks the flag. Only when the flag is one, the corresponding device can be coupled.
  • FIGS. 7A-C show another way to modify the access filter by including a virtual driver in addition to a device driver. FIGS. 7A and 7B show two different methods, with FIG. 7C generally illustrating both of them. This embodiment is applicable to both pre-installed drivers and non-pre-installed drivers.
  • The device driver 475 for such an embodiment includes at least two identifiers--a program-level identifier 471 and a system-level identifier 474. An example of a program-level identifier is a character string, and an example of a system-level identifier is a number that identifies the driver 104. Typically, a program accesses such a device 476 through invoking the program-level identifier 471. When that happens, a set of underlying-system-level codes in the system 100 converts that identifier to the system-level identifier 474, and executes the driver codes corresponding to that system-level identifier 474 to couple to the device 104.
  • The virtual driver in such an embodiment also includes at least two identifiers--its program-level identifier and its system-level identifier 472.
  • In one embodiment as shown in FIG. 7A, the virtual driver 473, if included in the access filter, changes (step 452) the program-level identifier 471 of the device driver 475 to a temporary identifier, and adopts (step 454) the original program-level identifier 471 of the device driver 475 to be its program-level identifier. With the virtual driver in place, when a program intending to couple to the device 104 invokes its corresponding driver 475 through its program-level identifier 471, the virtual driver 473 is invoked instead (step 456).
  • In another embodiment, as shown in FIG. 7B, if the virtual driver 473 is included in the access filter, the virtual driver 473 assumes (step 462) the program-level identifier 471 of the device driver 475 to be its program-level identifier. With the virtual driver in place, when a program intending to couple to the device 104 invokes its corresponding driver 475 through its program-level identifier 471, the underlying-system-level codes automatically invoke the virtual driver 473 (step 466).
  • In both of the above embodiments, to invoke the virtual driver, the underlying-system-level codes convert the program-level identifier of the virtual driver to its system-level identifier, and execute the virtual driver codes. That set of virtual driver codes does not have to couple to the device. However, if the decision is to couple to the device, the virtual driver codes invoke the corresponding device driver through the system-level identifier of that device driver.
  • In one embodiment, the virtual driver can be embedded in the underlying-system-level codes.
  • In all of the above approaches that modify the access filter through a driver, the codes in those drivers can be written to provide the controller 108 an option to restrict or not to restrict coupling. For example, the virtual driver codes have the option to couple to or not to couple to the device. It would be up to the controller 108 to select which path to take. The method to implement such modifications should be obvious to those skilled in the art, and will not be further described in this disclosure.
  • In one embodiment, the method 250 further includes the step of determining whether a program is an entertainment program or a study program before the step of modifying. FIG. 8 shows one embodiment 500 enabling the controller 108 to determine whether a program is for entertainment or studying. As an example, the controller 108 takes over the screen, and is responsible for the invocation of programs. Invoking any program has to go through the screen launched by the controller 108. Thus, the controller 108 is aware of the identifier of a program initiated by the student. In this embodiment, the student, guardian, instructor or system operator can enter (step 502) the identifiers or the names of study programs into the access storage medium 114, through the user-input device 112. Access to the medium 114 can be controlled through a password. When a program is invoked, which, for example, can be through entering the program identifier or clicking the program icon, the controller 108 compares (step 504) the program identifier with the study program identifiers stored in the access storage medium 114. If there is a match, the controller treats (step 506) the program as a study program.
  • FIG. 9 describes another set 550 of steps enabling the controller 108 to determine whether a program is a study program or an entertainment program. It is similar to the embodiment shown in FIG. 8 except it depends on a device driver. In a number of the above embodiments, a driver is either replaced or modified. As a driver is modified by the controller, a table is installed in the driver (step 552). Identifiers of study programs are entered (step 554) into the table. If a program identifier is not one of the entries in the table, that program is considered to be an entertainment program. In one embodiment, to change entries in the table, one has to enter a password into the system 100. Later, when a program tries to couple to a device, the driver compares the identifier of the program with the identifiers in the table. If the program identifier is not listed in the table, the driver will treat the program as an entertainment program.
  • The embodiments shown in FIGS. 8-9 can be modified to record identifiers of entertainment programs instead of identifiers of study programs. Then, for the embodiment shown in FIG. 9, the identifiers of entertainment programs that require certain drivers to entertain will be listed in the tables of those drivers.
  • In another embodiment, a study program or an entertainment program has its own designator, which can be set, such as through the credential of the program. Each program has a storage credential, an executing credential, or both a storage and an executing credentials. In one embodiment, the credential can be a table of different credentials. The student, guardian, instructor or system operator, through the user-input device 112, can change either the storage credential, the executing credential or both credentials of each of the entertainment programs to an entertainment credential. As in the above embodiment, one may change the credentials if one has the proper permission, such as a password, to do so. When a program is invoked, in one embodiment, before the program executes, the controller or the underlying-system-level codes check the storage credential of the program; in another embodiment, when the program is executing, the access filter checks the executing credential of the program. Either way, the system 100 knows whether the program is for entertaining or for studying, and acts accordingly.
  • In the above embodiments, the controller's action is determined through the identity of the program. In another embodiment, determination is through the identity of the student. Each program in storage has its attributes. In one embodiment, if the attributes of a program include the name of the student, that program is treated as a study program. If the attributes do not, that program is treated as an entertainment program. This embodiment requires the student to enter his name into the system when the student starts using the system 100. The guardian, instructor, student or system operator, through a password, can modify the attributes of a program to add the student's name. When a program is invoked, before the program executes, the controller or the underlying-system-level codes check its attributes to see if the student's name is included, and acts accordingly.
  • In one embodiment, the controller 108 also determines when to restrict coupling, and when to remove the restriction. FIG. 10 depicts examples of a number of conditions 160 to determine when to remove the restriction. The reverse of those conditions sets the situations to have restriction. These conditions can be stored in the access storage medium 114. The controller 108 can retrieve them automatically and to remove restriction according to those conditions.
  • One condition 602 is the time of day. There might be certain time the parents prefer the student to work on the study materials. The controller 108 can, for example, monitor the clock 110 in the system 100, and activate the restriction only during those times of day. In fact, the clock signal can be accessed through the system 100, through the network 120, or through a global positioning system. Independent of the method to access the clock signal, the controller 108 processes the clock signal to determine the time of day.
  • Another condition 604 is that after a certain duration of time has passed, the controller 108 allows entertainment programs to couple to the device. This duration of time may be the amount of time the student should be working on the study materials, and typically can be determined by a counter in the present invention.
  • In yet another condition 606, the controller 108 allows entertainment programs to couple to the device after the student has achieved a certain level in the study materials. This level can be determined by an evaluator in the study program. The determination can be based on the amount of study materials presented to the student, such as how many screens of materials have been presented to the student. The level can also be set by the number of correct answers the student has provided to the questions asked. With the evaluator having access to the student's answers and the correct answers to the questions presented to the student, the method to determine whether the student has correctly answered the questions should be obvious to those skilled in the art, and will not be further described.
  • A further example of a condition to remove restriction is through resetting the device or the underlying-system-level codes.
  • In one embodiment, the removal of restriction is based on a token system. For example, the student can be given a token if certain predetermined condition has been satisfied, such as one of the conditions shown in FIG. 10. The token can be a number of points given to the student, who can enter the token into the controller 108 through the user input device 112. This will allow entertainment programs to be coupled to devices needed to fulfill their entertainment purpose.
  • In another embodiment, there are many entertainment programs, with their entertainment levels ranked. More entertaining ones require more tokens. The student can accumulate tokens so as to allow an entertainment program with a higher entertainment level to be coupled to the one or more devices it needs to fulfill its entertainment purpose. When the student initiates coupling between an entertainment program and the device, the controller informs the access filter how many tokens the student is giving away, and the number of tokens required by that entertainment program. If there is a match or if the student has more tokens than necessary, coupling will be allowed. Note that the accumulated tokens can be stored in the access storage medium 114, with access requiring the student to input a password.
  • This disclosure describes different embodiments on programs accessing a device. However, coupling between programs and a device can be initiated by the device to the programs. For example, an entertainment program can register itself with a driver as the sole recipient of data from a device. This registration is done before the restriction as described above is activated. Subsequent to the activation of the restriction, when the device sends data to the driver, the driver checks the credential of the recipient program, or compares the identifier of the recipient program with one or more identifiers in its pre-stored table. Since the program is for entertainment, the driver may restrict coupling between the device and the program. The method to implement such approaches should be obvious to those skilled in the art, and will not be further described.
  • In the above description, typically only one entertainment program, one study program, one device and one condition are discussed. However, the invention can be extended to many programs, many devices and many conditions. For example, an entertainment program may require more than one device to achieve its entertainment purpose. Another example is that an entertainment program can couple to its corresponding device only if more than one predetermined conditions are satisfied, such as during certain time of day and after the student has achieved a certain level in study materials. A further example is that a number of entertainment programs cannot be simultaneously coupled to a device, while a number of study programs can be simultaneously coupled to the device. In yet another example, a number of entertainment programs and a number of study programs simultaneously try to couple to a device, the present invention can restrict all the entertainment programs from coupling to the device, while allow all the study programs to couple to the device. In the above examples, the computer in the present invention includes multi-processing capability.
  • Also, the study programs and the entertainment programs disclosed in the present invention can be stored in the storage medium 106, or can be retrieved through the network, or can be generated by one or more other programs.
  • The present invention describes underlying-system-level codes. In one embodiment, the underlying-system-level codes include an operating system. In another embodiment, the underlying-system-level codes include an object broker. In yet another embodiment, the underlying-system-level codes include a network operating system.
  • In a further embodiment, the underlying-system-level codes include a browser. In this embodiment, a program can be an applet or a script. When a program intends to couple to a device, the program initially couples to the browser, which identifies the credential of the program to determine if it is an entertainment program or a study program. Examples of methods to identify a credential include identifying the Universal Resource Location of the program, or determining through negotiation using an exchange protocol for the browser to retrieve the program; one type of exchange protocol is the Hypertext Transfer Protocol. In these examples, the browser includes the access filter.
  • In the present invention, in one embodiment, the device 104 is not limited to a physical device. It can be a logical device, such as a virtual machine or a just-in-time compiler. The logical device can also be a browser plug-in. In another embodiment, for such devices, the access filter includes the virtual driver.
  • Other embodiments of the invention will be apparent to those skilled in the art from a consideration of this specification or practice of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with the true scope and spirit of the invention being indicated by the following claims.

Claims (15)

We claim:
1. A computing apparatus to use a plurality of programs, which include a learning program with its primary purpose for a user to learn, and an entertainment program with its primary purpose to entertain the user, the apparatus comprising:
a device, which the entertainment program needs to fulfill its primary purpose and which the learning program needs to fulfill its primary purpose;
an access filter; and
a controller, under a predetermined condition, to modify the access filter on coupling between the device and at least a portion of the entertainment program, while allowing the coupling between the device and the learning program,
wherein under the predetermined condition, to modify the access filter to select from the list of (a) to change the access filter from allowing to restricting coupling between the device and the at least a portion of the entertainment program so as to adversely affect the entertainment program from fulfilling its primary purpose, and (b) to change the access filter from restricting to allowing coupling between the device and the at least a portion of the entertainment program so as not to adversely affect the entertainment program from fulfilling its primary purpose.
2. A computing apparatus as recited in claim 1, wherein the device to include a storage medium to store at least the entertainment program.
3. A computing apparatus as recited in claim 1, wherein the apparatus to determine whether a first program is a learning program or an entertainment program.
4. A computing apparatus as recited in claim 3, wherein the apparatus to determine includes to match an identifier of the first program with identifiers of a plurality of programs.
5. A computing apparatus as recited in claim 3,
wherein the user to have an identifier,
wherein the first program to have a plurality of attributes, and
wherein the apparatus to determine the first program as a learning program if the identifier of the user to be one of the attributes of the first program.
6. A computing apparatus as recited in claim 1, wherein the predetermined condition to depend on time.
7. A computing apparatus as recited in claim 6, wherein the predetermined condition to depend on the time of day.
8. A computing apparatus as recited in claim 6,
wherein the computing apparatus to monitor an amount of time the user spent on the learning program, and
wherein the predetermined condition to depend on the amount of time.
9. A computing apparatus as recited in claim 1,
wherein the computing apparatus to monitor a goal achieved by the user in working on the learning program, and
wherein the predetermined condition to depend on the goal achieved by the user.
10. A computing apparatus as recited in claim 1, wherein the device to include electronics to access a network.
11. A computing apparatus as recited in claim 10, wherein at least the entertainment program to be accessed through the network.
12. A computing apparatus as recited in claim 1,
wherein the computing apparatus to provide one or more tokens to the user depending on at least a goal achieved by the user in working on the learning program, and
wherein the predetermined condition depends on at least one token.
13. A computing apparatus as recited in claim 12,
wherein the plurality of programs to include at least a first entertainment program with a first predetermined condition, and a second entertainment program with a second predetermined condition,
wherein the first predetermined condition depends on a first number of tokens, and the second predetermined condition depends on a second number of tokens, and
wherein the first number of tokens to be different from the second number of tokens.
14. A computing apparatus as recited in claim 1, wherein the device to include a screen to display the entertainment program.
15. A computing apparatus as recited in claim 14, wherein the screen not to present the at least a portion of the entertainment program to restricting coupling between the device and the at least a portion of the entertainment program.
US14/484,240 1996-03-19 2014-09-11 Learning method and system that restricts entertainment Abandoned US20140380504A1 (en)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US08/618,193 US5779486A (en) 1996-03-19 1996-03-19 Methods and apparatus to assess and enhance a student's understanding in a subject
US08/633,582 US5743746A (en) 1996-04-17 1996-04-17 Reward enriched learning system and method
US08/664,023 US5727951A (en) 1996-05-28 1996-05-28 Relationship-based computer-aided-educational system
US08/675,391 US5863208A (en) 1996-07-02 1996-07-02 Learning system and method based on review
US08/707,189 US5743743A (en) 1996-09-03 1996-09-03 Learning method and system that restricts entertainment
US09/037,768 US6139330A (en) 1996-03-19 1998-03-10 Computer-aided learning system and method
US09/656,390 US6688888B1 (en) 1996-03-19 2000-09-06 Computer-aided learning system and method
US10/734,932 US9141827B2 (en) 1996-03-19 2003-12-12 Computer-aided learning system and method

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/734,932 Continuation US9141827B2 (en) 1996-03-19 2003-12-12 Computer-aided learning system and method

Publications (1)

Publication Number Publication Date
US20140380504A1 true US20140380504A1 (en) 2014-12-25

Family

ID=30773772

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/656,390 Expired - Lifetime US6688888B1 (en) 1996-03-19 2000-09-06 Computer-aided learning system and method
US10/734,932 Expired - Fee Related US9141827B2 (en) 1996-03-19 2003-12-12 Computer-aided learning system and method
US14/484,240 Abandoned US20140380504A1 (en) 1996-03-19 2014-09-11 Learning method and system that restricts entertainment

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US09/656,390 Expired - Lifetime US6688888B1 (en) 1996-03-19 2000-09-06 Computer-aided learning system and method
US10/734,932 Expired - Fee Related US9141827B2 (en) 1996-03-19 2003-12-12 Computer-aided learning system and method

Country Status (1)

Country Link
US (3) US6688888B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160188358A1 (en) * 2014-12-29 2016-06-30 Samsung Electronics Co., Ltd. Method for sharing resource using a virtual device driver and electronic device thereof
JP2017138419A (en) * 2016-02-02 2017-08-10 株式会社オプティム Information terminal control system, information terminal control method, and program for information terminal control system
US11533272B1 (en) * 2018-02-06 2022-12-20 Amesite Inc. Computer based education methods and apparatus

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6876991B1 (en) 1999-11-08 2005-04-05 Collaborative Decision Platforms, Llc. System, method and computer program product for a collaborative decision platform
US7286793B1 (en) * 2001-05-07 2007-10-23 Miele Frank R Method and apparatus for evaluating educational performance
US20060073460A1 (en) * 2004-09-07 2006-04-06 Holubec Holly A Method and system for achievement test preparation
US8380121B2 (en) * 2005-01-06 2013-02-19 Ecollege.Com Learning outcome manager
US20070088561A1 (en) * 2005-10-17 2007-04-19 Saint Louis University System and method for developing a proposal
US8087075B2 (en) 2006-02-13 2011-12-27 Quest Software, Inc. Disconnected credential validation using pre-fetched service tickets
US20070238079A1 (en) * 2006-04-06 2007-10-11 Big Brainz, Inc. Strategic enforcement of long-term memory
US7677967B2 (en) * 2006-07-07 2010-03-16 Jessop Louis G Battle school
US8172577B2 (en) * 2006-07-27 2012-05-08 Northeastern University System and method for knowledge transfer with a game
US8251704B2 (en) * 2007-04-12 2012-08-28 Microsoft Corporation Instrumentation and schematization of learning application programs in a computerized learning environment
US8137112B2 (en) * 2007-04-12 2012-03-20 Microsoft Corporation Scaffolding support for learning application programs in a computerized learning environment
US20080254433A1 (en) * 2007-04-12 2008-10-16 Microsoft Corporation Learning trophies in a computerized learning environment
US20080254438A1 (en) * 2007-04-12 2008-10-16 Microsoft Corporation Administrator guide to student activity for use in a computerized learning environment
US20080254431A1 (en) * 2007-04-12 2008-10-16 Microsoft Corporation Learner profile for learning application programs
WO2009023802A1 (en) * 2007-08-14 2009-02-19 Knewton Inc. Methods, systems, and media for computer-based learning
US20090325139A1 (en) * 2008-06-26 2009-12-31 Microsoft Corporation Course hub for advanced assessment of learning
US9165474B1 (en) 2008-10-21 2015-10-20 Teri J. Bonfield System and method for limiting computer usage
US9183560B2 (en) 2010-05-28 2015-11-10 Daniel H. Abelow Reality alternate
US20120172100A1 (en) * 2011-01-03 2012-07-05 International Business Machines Corporation Virtual Lesson Plan Integration
US9330417B2 (en) * 2011-05-06 2016-05-03 Tarek Moharram Recognition system
US20130017528A1 (en) * 2011-07-11 2013-01-17 Learning Center Of The Future, Inc. Method and apparatus for managing student activities
US20130347020A1 (en) * 2011-09-06 2013-12-26 Timothy John Smock Apparatus Awarding Playtime Proportional to Test Results
TWI463445B (en) * 2013-01-23 2014-12-01 Quanta Comp Inc System and method for providing learning materials matching real scenes
US20150079577A1 (en) * 2013-09-17 2015-03-19 George P. Teitelbaum Computers and personal digital communication devices to promote academic performance while controlling use of computer gaming time
US20160260344A1 (en) * 2015-03-06 2016-09-08 Thomas M. Fort, JR. Method of music instruction
US20180330629A1 (en) * 2015-06-11 2018-11-15 Seshat Technologies Preparation Assessment System and Method Thereof
US10559215B2 (en) 2017-04-26 2020-02-11 International Business Machines Corporation Education reward system and method
US20190087833A1 (en) * 2017-09-15 2019-03-21 Pearson Education, Inc. Digital credential receiver performance model
RU2695829C1 (en) * 2018-12-26 2019-07-29 Евгений Геннадьевич МАТРОСОВ Method of monitoring and assessing knowledge
US11011069B1 (en) 2019-10-31 2021-05-18 Randy Wolf Method and system for altering level of difficulty of computer games and learning programs
GB2621083A (en) * 2021-04-20 2024-01-31 Shvartzman Yosef Computer-based system for interacting with a baby and methods of use thereof
US11812589B2 (en) * 2021-05-12 2023-11-07 Nvidia Corporation Intelligent refrigerant distribution unit for datacenter cooling systems
RO137798A2 (en) 2022-05-16 2023-11-29 Cybertrainer S.R.L. Computer-assisted learning system and method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5548345A (en) * 1995-01-05 1996-08-20 Protelcon, Inc. Video viewing censoring supervision system
US5716273A (en) * 1994-07-28 1998-02-10 Yuen; Henry C. Apparatus and method for controlling educational and amusement use of a television
US6024572A (en) * 1996-03-12 2000-02-15 Weyer; Frank M. Means for adding educational enhancements to computer games

Family Cites Families (148)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3233346A (en) 1962-09-13 1966-02-08 Cornberg Sol Carrel
US3573359A (en) 1968-05-06 1971-04-06 Ampex Video tape apparatus having sync signal control dropout compensation
US4006539A (en) 1975-01-28 1977-02-08 Waclaw Kazimierz Slomski Device for testing of a subject's alertness and rate of perception
US4089124A (en) 1975-03-10 1978-05-16 Eric F. Burtis Arithmetic training apparatus
US4037332A (en) 1975-08-04 1977-07-26 Petrusinsky Vyacheslav Vyaches Information conversion system for accelerated instruction
US5370399A (en) 1981-11-12 1994-12-06 Richard Spademan, M.D. Game apparatus having incentive producing means
US4464121A (en) 1982-04-28 1984-08-07 Perelli Layne P Device for measuring fatigue effects
US4798543A (en) 1983-03-31 1989-01-17 Bell & Howell Company Interactive training method and system
US4611996A (en) 1983-08-01 1986-09-16 Stoner Donald W Teaching machine
US4705479A (en) 1984-07-09 1987-11-10 Maron Melvin J Process of teaching
US4926255A (en) 1986-03-10 1990-05-15 Kohorn H Von System for evaluation of response to broadcast transmissions
JPS6332624A (en) 1986-07-28 1988-02-12 Canon Inc Information processor
WO1988004450A1 (en) 1986-12-11 1988-06-16 Sun Alpha Incorporated Bioenergy control system
US4847784A (en) 1987-07-13 1989-07-11 Teknowledge, Inc. Knowledge based tutor
US4867685A (en) 1987-09-24 1989-09-19 The Trustees Of The College Of Aeronautics Audio visual instructional system
USRE36028E (en) 1988-09-28 1999-01-05 Deesen; Kenneth C. Computer assisted coaching method
US5002491A (en) 1989-04-28 1991-03-26 Comtek Electronic classroom system enabling interactive self-paced learning
US5117353A (en) 1989-05-05 1992-05-26 Staff-Plus, Inc. System for use in a temporary help business
US5197004A (en) 1989-05-08 1993-03-23 Resumix, Inc. Method and apparatus for automatic categorization of applicants from resumes
US5164897A (en) 1989-06-21 1992-11-17 Techpower, Inc. Automated method for selecting personnel matched to job criteria
US5790116A (en) 1989-06-30 1998-08-04 Massachusetts Institute Of Technology Object-oriented computer user interface
US5035625A (en) 1989-07-24 1991-07-30 Munson Electronics, Inc. Computer game teaching method and system
JP2664782B2 (en) 1989-10-09 1997-10-22 株式会社東芝 Elevator group control device
US5099431A (en) 1989-10-23 1992-03-24 International Business Machines Corporation Automated re-work shop order scheduling system
US5241671C1 (en) 1989-10-26 2002-07-02 Encyclopaedia Britannica Educa Multimedia search system using a plurality of entry path means which indicate interrelatedness of information
US5004966A (en) 1989-11-29 1991-04-02 Eakin Gary N Computer activated reward dispensing machine
US5220501A (en) 1989-12-08 1993-06-15 Online Resources, Ltd. Method and system for remote delivery of retail banking services
US5251294A (en) 1990-02-07 1993-10-05 Abelow Daniel H Accessing, assembling, and using bodies of information
US5176520A (en) 1990-04-17 1993-01-05 Hamilton Eric R Computer assisted instructional delivery system and method
JP2810202B2 (en) 1990-04-25 1998-10-15 株式会社日立製作所 Information processing device using neural network
US5257185A (en) 1990-05-21 1993-10-26 Ann W. Farley Interactive, cross-referenced knowledge system
US5195033A (en) 1990-06-08 1993-03-16 Assessment Systems, Inc. Testing system including removable storage means for transfer of test related data and means for issuing a certification upon successful completion of the test
US5263869A (en) 1990-07-19 1993-11-23 Interactive Communication Systems, Inc. Interactive group communication system
US5103498A (en) 1990-08-02 1992-04-07 Tandy Corporation Intelligent help system
US5418717A (en) 1990-08-27 1995-05-23 Su; Keh-Yih Multiple score language processing system
US5168372A (en) 1990-11-29 1992-12-01 Sweetser David J Video control system
JPH04357549A (en) 1991-03-07 1992-12-10 Hitachi Ltd Education system
US5437553A (en) * 1991-04-08 1995-08-01 Collins; Deborah L. Method and apparatus for automated learning and performance evaluation
US5437555A (en) 1991-05-02 1995-08-01 Discourse Technologies, Inc. Remote teaching system
US5270920A (en) 1991-05-13 1993-12-14 Hughes Training, Inc. Expert system scheduler and scheduling method
US5333272A (en) 1991-06-13 1994-07-26 International Business Machines Corporation Warning timer for users of interactive systems
CA2044929C (en) 1991-06-18 1997-11-18 Maxime Ferris Teaching method and system
US5211563A (en) 1991-07-03 1993-05-18 Hitachi, Ltd. Computer assisted learning support system and processing method therefor
EP0547247B1 (en) 1991-07-08 2001-04-04 Seiko Epson Corporation Extensible risc microprocessor architecture
US5227173A (en) * 1991-07-29 1993-07-13 Sherwood Robert D Staking apparatus
US6162060A (en) 1991-08-09 2000-12-19 Texas Instruments Incorporated System and method for the delivery, authoring, and management of courseware over a computer network
US5326270A (en) 1991-08-29 1994-07-05 Introspect Technologies, Inc. System and method for assessing an individual's task-processing style
US5434562A (en) 1991-09-06 1995-07-18 Reardon; David C. Method for limiting computer access to peripheral devices
US5395243A (en) 1991-09-25 1995-03-07 National Education Training Group Interactive learning system
US5724987A (en) 1991-09-26 1998-03-10 Sam Technology, Inc. Neurocognitive adaptive computer-aided training method and system
US5173051B1 (en) 1991-10-15 1997-06-10 Optical Data Corp Curriculum planning and publishing method
US5224173A (en) 1991-10-29 1993-06-29 Kuhns Roger J Method of reducing fraud in connection with employment, public license applications, social security, food stamps, welfare or other government benefits
US5421730A (en) 1991-11-27 1995-06-06 National Education Training Group, Inc. Interactive learning system providing user feedback
US5259766A (en) 1991-12-13 1993-11-09 Educational Testing Service Method and system for interactive computer science testing, anaylsis and feedback
CA2084443A1 (en) 1992-01-31 1993-08-01 Leonard C. Swanson Method of item selection for computerized adaptive tests
JPH05216389A (en) 1992-02-03 1993-08-27 Matsushita Electric Ind Co Ltd Learning device
US5267865A (en) * 1992-02-11 1993-12-07 John R. Lee Interactive computer aided natural learning method and apparatus
US5788508A (en) * 1992-02-11 1998-08-04 John R. Lee Interactive computer aided natural learning method and apparatus
US5535422A (en) 1992-03-26 1996-07-09 International Business Machines Corporation Interactive online tutorial system for software products
US5692906A (en) 1992-04-01 1997-12-02 Corder; Paul R. Method of diagnosing and remediating a deficiency in communications skills
US5302132A (en) 1992-04-01 1994-04-12 Corder Paul R Instructional system and method for improving communication skills
US5310349A (en) 1992-04-30 1994-05-10 Jostens Learning Corporation Instructional management system
US5999908A (en) 1992-08-06 1999-12-07 Abelow; Daniel H. Customer-based product design module
US5286036A (en) 1992-09-08 1994-02-15 Abrasion Engineering Company Limited Method of playing electronic game, and electronic game
US5320538A (en) 1992-09-23 1994-06-14 Hughes Training, Inc. Interactive aircraft training system and method
US5362069A (en) 1992-12-03 1994-11-08 Heartbeat Corporation Combination exercise device/video game
US5546598A (en) 1993-02-04 1996-08-13 Matsushita Electric Industrial Co., Ltd. Working situation management apparatus
US5372507A (en) * 1993-02-11 1994-12-13 Goleh; F. Alexander Machine-aided tutorial method
US6186794B1 (en) 1993-04-02 2001-02-13 Breakthrough To Literacy, Inc. Apparatus for interactive adaptive learning by an individual through at least one of a stimuli presentation device and a user perceivable display
US5506984A (en) 1993-06-30 1996-04-09 Digital Equipment Corporation Method and system for data retrieval in a distributed system using linked location references on a plurality of nodes
US5794207A (en) 1996-09-04 1998-08-11 Walker Asset Management Limited Partnership Method and apparatus for a cryptographically assisted commercial network system designed to facilitate buyer-driven conditional purchase offers
US5458494A (en) 1993-08-23 1995-10-17 Edutech Research Labs, Ltd. Remotely operable teaching system and method therefor
US5619709A (en) 1993-09-20 1997-04-08 Hnc, Inc. System and method of context vector generation and retrieval
US5689641A (en) 1993-10-01 1997-11-18 Vicor, Inc. Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal
US5494444A (en) 1993-11-24 1996-02-27 Michael D. Thayer Method of simulating flashcards for learning purposes
US5411271A (en) 1994-01-03 1995-05-02 Coastal Amusement Distributors, Inc. Electronic video match game
US5416694A (en) 1994-02-28 1995-05-16 Hughes Training, Inc. Computer-based data integration and management process for workforce planning and occupational readjustment
US5592375A (en) 1994-03-11 1997-01-07 Eagleview, Inc. Computer-assisted system for interactively brokering goods or services between buyers and sellers
US5904485A (en) * 1994-03-24 1999-05-18 Ncr Corporation Automated lesson selection and examination in computer-assisted education
US6336813B1 (en) * 1994-03-24 2002-01-08 Ncr Corporation Computer-assisted education using video conferencing
US5799292A (en) 1994-04-29 1998-08-25 International Business Machines Corporation Adaptive hypermedia presentation method and system
US5597312A (en) 1994-05-04 1997-01-28 U S West Technologies, Inc. Intelligent tutoring method and system
US5577188A (en) 1994-05-31 1996-11-19 Future Labs, Inc. Method to provide for virtual screen overlay
CA2151527C (en) 1994-06-13 2009-08-18 Michael E. Jay Method and apparatus for correlating educational requirements
US5616033A (en) 1994-08-03 1997-04-01 Kerwin; Patrick A. Speed learning system computer based training
US5820386A (en) 1994-08-18 1998-10-13 Sheppard, Ii; Charles Bradford Interactive educational apparatus and method
JPH0876680A (en) 1994-09-02 1996-03-22 Fujitsu Ltd Management education system
US5618182A (en) 1994-09-30 1997-04-08 Thomas; C. Douglass Method and apparatus for improving performance on multiple-choice exams
US5767897A (en) 1994-10-31 1998-06-16 Picturetel Corporation Video conferencing system
DE69509473T2 (en) 1994-11-04 1999-10-28 Ncr Int Inc Computer aided training system for students
US5758257A (en) 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
JPH08196741A (en) 1995-01-30 1996-08-06 Honda Motor Co Ltd Game/study apparatus
US5892900A (en) 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US5749736A (en) 1995-03-22 1998-05-12 Taras Development Method and system for computerized learning, response, and evaluation
US5896128A (en) 1995-05-03 1999-04-20 Bell Communications Research, Inc. System and method for associating multimedia objects for use in a video conferencing system
AU6029296A (en) 1995-06-06 1996-12-24 Interactive Media Works, L.L.C. Promotional and product on-line help methods via internet
US5681170A (en) 1995-06-07 1997-10-28 Hasbro, Inc. Electronic learning apparatus with self-adjusting level of difficulty
US6041311A (en) 1995-06-30 2000-03-21 Microsoft Corporation Method and apparatus for item recommendation using automated collaborative filtering
US5799315A (en) 1995-07-07 1998-08-25 Sun Microsystems, Inc. Method and apparatus for event-tagging data files automatically correlated with a time of occurence in a computer system
US5832497A (en) 1995-08-10 1998-11-03 Tmp Worldwide Inc. Electronic automated information exchange and management system
US5788504A (en) 1995-10-16 1998-08-04 Brookhaven Science Associates Llc Computerized training management system
US5794210A (en) 1995-12-11 1998-08-11 Cybergold, Inc. Attention brokerage
US5809493A (en) 1995-12-14 1998-09-15 Lucent Technologies Inc. Knowledge processing system employing confidence levels
US5880731A (en) 1995-12-14 1999-03-09 Microsoft Corporation Use of avatars with automatic gesturing and bounded interaction in on-line chat session
US5758324A (en) 1995-12-15 1998-05-26 Hartman; Richard L. Resume storage and retrieval system
US5862325A (en) 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US20020038383A1 (en) 1999-12-23 2002-03-28 Craig Ullman Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US5743743A (en) 1996-09-03 1998-04-28 Ho; Chi Fai Learning method and system that restricts entertainment
US6139330A (en) * 1996-03-19 2000-10-31 Ho; Chi Fai Computer-aided learning system and method
US5879165A (en) 1996-03-20 1999-03-09 Brunkow; Brian Method for comprehensive integrated assessment in a course of study or occupation
US6034652A (en) 1996-03-22 2000-03-07 Interval Research Corporation Attention manager for occupying the peripheral attention of a person in the vicinity of a display device
US5807114A (en) 1996-03-27 1998-09-15 Emory University And Georgia Tech Research Corporation System for treating patients with anxiety disorders
US5867799A (en) 1996-04-04 1999-02-02 Lang; Andrew K. Information system and method for filtering a massive flow of information entities to meet user information classification needs
US6053739A (en) 1996-04-10 2000-04-25 Stewart; Donald B. Measurement of attention span and attention deficits
US6006191A (en) 1996-05-13 1999-12-21 Dirienzo; Andrew L. Remote access medical image exchange system and methods of operation therefor
US5727950A (en) 1996-05-22 1998-03-17 Netsage Corporation Agent based instruction system and method
US6157808A (en) 1996-07-17 2000-12-05 Gpu, Inc. Computerized employee certification and training system
US5823781A (en) 1996-07-29 1998-10-20 Electronic Data Systems Coporation Electronic mentor training system and method
US5738527A (en) 1996-08-08 1998-04-14 Lundberg; Steven W. Screen saver
US5884270A (en) 1996-09-06 1999-03-16 Walker Asset Management Limited Partnership Method and system for facilitating an employment search incorporating user-controlled anonymous communications
IL128979A (en) 1996-09-25 2004-06-20 Sylvan Learning Systems Inc Automated testing and electronic instructional delivery and student management system
KR100191329B1 (en) 1996-10-23 1999-06-15 윤종용 Internet education method and device
US6039575A (en) * 1996-10-24 2000-03-21 National Education Corporation Interactive learning system with pretest
US5758493A (en) * 1996-12-13 1998-06-02 Ford Global Technologies, Inc. Method and apparatus for desulfating a NOx trap
JP3702978B2 (en) 1996-12-26 2005-10-05 ソニー株式会社 Recognition device, recognition method, learning device, and learning method
US5924072A (en) 1997-01-06 1999-07-13 Electronic Data Systems Corporation Knowledge management system and method
US5920861A (en) 1997-02-25 1999-07-06 Intertrust Technologies Corp. Techniques for defining using and manipulating rights management data structures
WO1998043223A1 (en) 1997-03-21 1998-10-01 Educational Testing Service System and method for on-line essay evaluation
US5907831A (en) 1997-04-04 1999-05-25 Lotvin; Mikhail Computer apparatus and methods supporting different categories of users
US5978768A (en) 1997-05-08 1999-11-02 Mcgovern; Robert J. Computerized job search system and method for posting and searching job openings via a computer network
US6033226A (en) 1997-05-15 2000-03-07 Northrop Grumman Corporation Machining tool operator training system
JPH10333538A (en) 1997-05-29 1998-12-18 Fujitsu Ltd Network type education system, record medium recording instructor side program of network type education system and record medium recording participant side program
US6031577A (en) 1997-07-10 2000-02-29 Thomson Consumer Electronics, Inc. System for forming and processing program specific information containing text data for terrestrial, cable or satellite broadcast
US6233600B1 (en) 1997-07-15 2001-05-15 Eroom Technology, Inc. Method and system for providing a networked collaborative work environment
US6292830B1 (en) 1997-08-08 2001-09-18 Iterations Llc System for optimizing interaction among agents acting on multiple levels
US6141529A (en) 1997-11-14 2000-10-31 Sony Corporation Learning system with random assignments, conferencing and modeling
US6119097A (en) 1997-11-26 2000-09-12 Executing The Numbers, Inc. System and method for quantification of human performance factors
US5957699A (en) 1997-12-22 1999-09-28 Scientific Learning Corporation Remote computer-assisted professionally supervised teaching system
US6665835B1 (en) 1997-12-23 2003-12-16 Verizon Laboratories, Inc. Real time media journaler with a timing event coordinator
US20010018178A1 (en) * 1998-01-05 2001-08-30 David M. Siefert Selecting teaching strategies suitable to student in computer-assisted education
US20010011280A1 (en) 1998-04-14 2001-08-02 Edward S. Gilbert Computer-based training system
US6077085A (en) 1998-05-19 2000-06-20 Intellectual Reserve, Inc. Technology assisted learning
AUPP403098A0 (en) 1998-06-11 1998-07-02 Benheim, David Method and system for selection candidates for employment
US6099320A (en) 1998-07-06 2000-08-08 Papadopoulos; Anastasius Authoring system and method for computer-based training
US6471521B1 (en) 1998-07-31 2002-10-29 Athenium, L.L.C. System for implementing collaborative training and online learning over a computer network and related techniques
US6174547B1 (en) * 1999-07-14 2001-01-16 Alza Corporation Dosage form comprising liquid formulation
US6301462B1 (en) 1999-01-15 2001-10-09 Unext. Com Online collaborative apprenticeship
US6419496B1 (en) * 2000-03-28 2002-07-16 William Vaughan, Jr. Learning method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5716273A (en) * 1994-07-28 1998-02-10 Yuen; Henry C. Apparatus and method for controlling educational and amusement use of a television
US5548345A (en) * 1995-01-05 1996-08-20 Protelcon, Inc. Video viewing censoring supervision system
US6024572A (en) * 1996-03-12 2000-02-15 Weyer; Frank M. Means for adding educational enhancements to computer games

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160188358A1 (en) * 2014-12-29 2016-06-30 Samsung Electronics Co., Ltd. Method for sharing resource using a virtual device driver and electronic device thereof
KR20160080239A (en) * 2014-12-29 2016-07-07 삼성전자주식회사 Method for sharing resource using a virtual device driver and electronic device thereof
US9798568B2 (en) * 2014-12-29 2017-10-24 Samsung Electronics Co., Ltd. Method for sharing resource using a virtual device driver and electronic device thereof
KR101996896B1 (en) * 2014-12-29 2019-07-05 삼성전자주식회사 Method for sharing resource using a virtual device driver and electronic device thereof
JP2017138419A (en) * 2016-02-02 2017-08-10 株式会社オプティム Information terminal control system, information terminal control method, and program for information terminal control system
US11533272B1 (en) * 2018-02-06 2022-12-20 Amesite Inc. Computer based education methods and apparatus

Also Published As

Publication number Publication date
US20040126748A1 (en) 2004-07-01
US6688888B1 (en) 2004-02-10
US9141827B2 (en) 2015-09-22

Similar Documents

Publication Publication Date Title
US5743743A (en) Learning method and system that restricts entertainment
US20140380504A1 (en) Learning method and system that restricts entertainment
WO1999046747A1 (en) A learning method and system that restricts entertainment
US7632101B2 (en) Method and apparatus for periodically questioning a user using a computer system or other device to facilitate memorization and learning of information
Clark Six principles of effective e-Learning: What works and why
US6024572A (en) Means for adding educational enhancements to computer games
WO1998022864A1 (en) Computer education and execution interface operable over a network
US7036145B1 (en) Method and apparatus for electronic entertainment device access control and interactive response system
US20090111082A1 (en) Learning system
US20130305349A1 (en) Method of providing access management in an electronic apparatus
Bradley Using computer simulations and games to prevent student plagiarism
Spyridonis et al. The gamification of accessibility design: A proposed framework
Berns et al. Virtual reality authoring tools for teachers to create novel and immersive learning scenarios
US10347145B1 (en) Method and apparatus for periodically questioning a user using a computer system or other device to facilitate memorization and learning of information
Bradford The persona in microcomputer documentation
Valdez Mind over machine: Lessons learned from staff development efforts
Sturm et al. Enhancing literacy development through AAC technologies
Moursund Precollege computer literacy: A personal computing approach
Ratto The pressure of openness: The hybrid work of linux free/open source kernel developers
Tilley Computer documentation for senior citizens
Suud et al. Digital Resilience in the Millennial Generation According to the Islamic Paradigm in Southeast Asia
Gayeski Interactive video: integrating design “levels” and hardware “levels”
McDermott et al. The microcomputer bandwagon is here—but watch your step!
JP2861863B2 (en) Competitive educational software system
McNelly et al. Digital Game Apps and Electronic Books: Fostering Relationships Between Young Children and Older Adults

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION