US5293422A - Usage control system for computer software - Google Patents

Usage control system for computer software Download PDF

Info

Publication number
US5293422A
US5293422A US07/950,248 US95024892A US5293422A US 5293422 A US5293422 A US 5293422A US 95024892 A US95024892 A US 95024892A US 5293422 A US5293422 A US 5293422A
Authority
US
United States
Prior art keywords
recording medium
units
unit
user
removable recording
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.)
Expired - Lifetime
Application number
US07/950,248
Inventor
Ronald Loiacono
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.)
McGraw Hill LLC
Original Assignee
Dynatek Inc
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
Application filed by Dynatek Inc filed Critical Dynatek Inc
Priority to US07/950,248 priority Critical patent/US5293422A/en
Assigned to DYNATEK, INC. reassignment DYNATEK, INC. ASSIGNMENT OF ASSIGNORS INTEREST. Assignors: LOIACONO, RONALD
Application granted granted Critical
Publication of US5293422A publication Critical patent/US5293422A/en
Assigned to BOOKETTE SOFTWARE COMPANY reassignment BOOKETTE SOFTWARE COMPANY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DYNATEK, INC.
Assigned to CTB/MCGRAW-HILL LLC reassignment CTB/MCGRAW-HILL LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BOOKETTE SOFTWARE COMPANY
Anticipated expiration legal-status Critical
Assigned to MCGRAW-HILL SCHOOL EDUCATION HOLDINGS LLC reassignment MCGRAW-HILL SCHOOL EDUCATION HOLDINGS LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CTB/MCGRAW-HILL LLC
Expired - Lifetime 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/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • 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
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2135Metering

Definitions

  • This invention relates to copy protection and usage control systems for computer software.
  • Variations of the foregoing techniques have allowed software distributors to control the length of time or the number of times a user can run protected software. See, for, example, Comerford et al., U.S. Pat. No. 5,109,413, and William. U.S. Pat. No. 4,740,890. These techniques have been developed to provide a trial period during which a potential purchaser can decide whether or not he or she wants to buy the software. After the trial period, either new software without the usage control system has been provided or instructions have been given to the user to disable the usage control system.
  • the invention in accordance with certain of its aspects provides a method for controlling usage of a software program on a personal computer, wherein the program comprises a set of units, each unit being an interactive activity between the program and the user which can be completed separately from the completion of the other units in the set, and the method includes the steps of:
  • the list of labels is stored in a copy-protected form.
  • the number of program units is recorded on the recording medium in a copy-protected form, this copy-protected number is decremented each time a unit is completed, and the user is denied access to the units once the number is decremented to zero.
  • a record is kept of the number of completed units, and access is denied when the number of completed units equals the copy protected number of units.
  • the list of labels does not have to be stored in a copy-protected form.
  • the number of users of the software program is controlled by:
  • a record can be kept of the number of registered users and access to the software can be denied once that number equals the initial allowable number of users.
  • apparatus for practicing these methods, as well as recording medium containing usage-controlled software of this type are provided.
  • FIG. 1 is a block diagram of a multiple user embodiment of the invention.
  • FIG. 2 is a block diagram of a single user embodiment of the invention.
  • the present invention relates to a method and apparatus for providing consumable software for use with a personal computer.
  • the term "personal computer” refers to a computer system designed to be used with a variety of commercial software distributed on a recording medium, e.g., a diskette, which is inserted into the computer system and read by the computer's operating system.
  • a particularly preferred application of the invention is in the area of testing.
  • Conventional tests include different sections (units) which are to be taken and completed one at a time.
  • tests of this type can now be readily administered using a personal computer. Specifically, once a section of the test has been completed, the log is updated to indicate that fact and thereafter the test taker is prohibited from altering the answers he or she has made.
  • the test taker can also be prohibited from viewing the completed sections, although for some applications viewing may be allowed. (As used herein, the phrase "deny access" is intended to include cases where both viewing and altering are prohibited and cases where only altering is prohibited.)
  • each "page" of the workbook becomes a unit and once the student has completed the unit, he or she is prohibited from again performing the tasks of that unit.
  • the unit is thus consumed or "used up” in the same manner as a page of a hardcopy workbook is used up once it has been worked on by a student.
  • the units will normally be viewable by the user after completion, although not alterable, just as the used pages of a hardcopy workbook are viewable after having been used.
  • the computer program can also monitor the student's responses and provide helpful feedback as the student progresses through the presented tasks.
  • the log of completed units would generally not be updated until the unit was fully completed.
  • the log would record the level of partial completion and only allow access to the portion of the unit not previously worked on.
  • an important aspect of the invention is the use of a copy protection system for the log of completed units or for a unit usage counter related to the log.
  • the copy-protection system serves two purposes. First, when applied directly to the log of completed units, it prohibits the user from tampering with the log in an effort to repeat a unit already completed. More importantly, however, it provides a mechanism whereby software programs can be distributed on an inexpensive recording medium, such as, a 5.25 inch floppy disk, a 3.5 inch diskette, or a similar medium now known or which may be developed in the future.
  • a device driver can be provided with the software which writes and reads from a portion of the recording medium at a density different than that used by the standard operating system, e.g., an eight bit word can be stretched over the length which would normally be occupied by two words.
  • Data written to the medium by such a driver although readable by the standard operating system, would produce results easily recognized as invalid, i.e., the data would not be properly interpretable by the standard operating system.
  • Such procedures can be used both on removable and non-removable recording media (see discussion below).
  • copy protection can be deployed in a variety of ways.
  • a list of the software program's units can be stored on the recording medium in copy-protected form and modified by the software to identify those units which have been completed by the user.
  • the total number of units ca be stored in copy-protected form and the list of units stored in non-copy protected form. As the units are completed, the total number of units is decremented until zero units are left, at which time further access to the software program is denied. Alternatively, instead of decrementing the total number of units, the number of units completed can be incremented and compared to the total number of units, with access being denied once the incremented number equals the total number.
  • the program keeps track of the identity of the units which have been completed and denies access to those so identified.
  • These alternative approaches provide a somewhat lower level of protection in the sense that it is conceivable, although unlikely, that a user could change the list of units completed so as to permit repetition of a previously completed unit. However, such a change would be self-defeating because it would mean that the user could not perform all of the units making up the software since the copy-protected counter, whether of the decrementing or incrementing type, would change upon the repetition of the unit.
  • the copy-protected region or regions of the recording medium can also be used to control the number of users given access to the software.
  • a user counter (or total user number) can be placed in the copy-protected region and a list of users maintained either in the copy-protected region or in a non-copy protected region of the recording medium.
  • the copy-protected user counter is decremented (or a second counter is incremented) as users are added to the list, and access to new users is denied once the counter reaches zero (or the second counter equals the total user number).
  • the software program is distributed on a recording medium which is insertable and removable from the personal computer, e.g., a diskette as opposed to a hard disk.
  • a recording medium which is insertable and removable from the personal computer, e.g., a diskette as opposed to a hard disk.
  • the copy-protected portion(s) of the removable recording medium should be transferred to copy-protected portion(s) of the non-removable recording medium.
  • the copy-protected portion(s) of the removable recording medium should be modified to indicate complete consumption of that medium, e.g., all units should be marked as completed or the unit usage counter should be set to a state corresponding to completion of all units. Routines for copying copy-protected regions from one recording medium to another are commercially available from such software vendors as Microcosm Limited referred to above.
  • FIG. 1 shows a multiple-user embodiment of the invention employing a standard 5.25" floppy diskette 13.
  • the diskette includes a copy-protected region 15 and a non-copy protected region 17.
  • the copy-protected region includes a user counter (initial value M) and a unit counter (initial value zero).
  • the non-copy protected region includes program units 1,2, . . . , N, a registered user file, and an available unit file.
  • program blocks 19 through 29 The various steps of the invention are set forth in program blocks 19 through 29.
  • the user enters his or her identifier (e.g., his or her last name), and the program compares that identifier with the registered user file to determine if the user has or has not been previously registered. If previously registered, control is transferred to block 21; if not previously registered, the user counter is accessed to determine if that counter has been decremented to zero.
  • his or her identifier e.g., his or her last name
  • the program first examines the copy-protected unit counter to determine if that counter has been decremented to zero. If so, access to the program units, except possibly in a view mode, is denied.
  • the unit counter has not been decremented to zero, a list of units is displayed to the user and the user is request to select the unit he or she wants to perform. (Alternatively, the program can automatically pick the next unit to be performed.) That selection is compared with the user's record in the available unit file to determine whether the selected unit has previously been completed. If so, access to the unit, except possibly in a view mode, is denied (block 25). If not, the user is allowed to interact with the program unit (block 27). Upon completion of the unit, the unit counter in the copy-protected region of disk 13 is decremented and the user's record in the available unit file is updated to show completion of the unit. Control is then transferred back to block 21 to allow the user to enter another activity (assuming the unit counter has not been decremented to zero) or exit the program.
  • a multiple user system of the type shown in FIG. 1 is preferably transferred from floppy disk 13 to a hard disk prior to operation (block 20).
  • the user can insert a new floppy disk into his or her personal computer so that the program can update the hard disk user counter by the value of the user counter on the floppy disk. This updating can also be performed before the user counter has reached zero.
  • the value of the user counter on the floppy disk is added to the current value of the user counter on the hard disk.
  • the user counter on the floppy disk is decremented to zero once the transfer to the hard disk has been made.
  • FIG. 2 shows a single user embodiment of the invention.
  • the program begins by determining if any program units are still available for use by accessing a copy-protected unit counter (block 31). If none are left, program access is denied (block 33). If non completed program units remain, those units are displayed to the user and the use is requested to make a selection (block 35). The selected unit is provided to the user who may or may not complete the unit in one sitting (block 37). If not completed, a marker (bookmark) is provided to show where the user stopped (block 39). If completed, the copy-protected unit counter is decremented and the list of available program units is updated (block 41) Control is then transferred back to block 31 and the process repeated by the user as desired.
  • FIG. 1 For ease of presentation, the view mode of FIG. 1 (block 25) is not shown in FIG. 2 and the bookmark option of FIG. 2 (block 39) is not shown in FIG. 1. It is to be understood, of course, that these features can be used with either illustrated embodiment, as well as the more general embodiments discussed above.

Abstract

A system for making computer software consumable is provided. The software comprises a set of units, each of the units being an interactive activity between the program and the user which can be separately completed from the interactive activities of the other units in the set. The completion of units is monitored by means of a copy-protected region of a recording medium and when all units have been completed, further access to the software is denied. Among the applications for the system are academic tests composed of different subject categories, games having different levels of difficulty, and workbooks having different tasks to be performed.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to copy protection and usage control systems for computer software.
2. Description of the Prior Art
Various copy protection systems for computer software have been developed in the art. See, for example, Chandra et al., U.S. Pat. Nos. 4,644,493 and 4,903,296.
The basic form of these systems prevents a user from making a copy of a magnetic medium, such as a floppy disk, embodying the software which is to be protected. Other protection systems have been developed which restrict the us of the software to a single computer system. For example, software has been sold in combination with a hardware device which must be plugged into the computer's communication port before the software can be run. See, for example, Chou et al., U.S. Pat. No. 4,562,306. Encryption of codes stored in a ROM or secure coprocessor built into the user's computer have also been used for this purpose. See, for example, Karp, U.S. Pat. No. 4,866,769.
Variations of the foregoing techniques have allowed software distributors to control the length of time or the number of times a user can run protected software. See, for, example, Comerford et al., U.S. Pat. No. 5,109,413, and William. U.S. Pat. No. 4,740,890. These techniques have been developed to provide a trial period during which a potential purchaser can decide whether or not he or she wants to buy the software. After the trial period, either new software without the usage control system has been provided or instructions have been given to the user to disable the usage control system.
Although these approaches have to some extent imparted a limited life to computer software, they have not provided truly consumable software in the sense that a student workbook, a cross-word puzzle book, a game book, or a scholastic test is consumable. Consumable software would be of great value to the software industry, as well as to software purchasers, since it would allow software to be marketed on a finite usage basis rather than an unlimited usage basis. This would allow the purchaser to acquire only the amount of usage necessary to satisfy his or her needs, and would allow the software distributor to adjust the cost of the software to reflect the limited usage being provided.
SUMMARY OF THE INVENTION
In view of the foregoing state of the art, it is an object of this invention to provide an improved method for usage control and copy protection of computer software. More particularly, it is an object of the invention to provide computer software which is consumable in the sense that after a user has operated a portion of the software that portion cannot be again operated.
To achieve the foregoing and other objects, the invention in accordance with certain of its aspects provides a method for controlling usage of a software program on a personal computer, wherein the program comprises a set of units, each unit being an interactive activity between the program and the user which can be completed separately from the completion of the other units in the set, and the method includes the steps of:
(a) associating a label with each of the units;
(b) recording a list of the labels on a recording medium, said list being modifiable by the software program to identify those units which have been completed by the user;
(c) detecting the selection of a unit to be performed;
(d) comparing the selection of the unit to be preformed with the recorded list of labels to determine if the selected unit has been completed;
(e) denying access to the selected unit if it has been completed or allowing access to the selected unit if it has not been completed; and
(f) detecting the act of completion of a unit by the user and modifying the list of labels to identify the completion of said unit.
In certain embodiments of the invention, the list of labels is stored in a copy-protected form. In other embodiments, the number of program units is recorded on the recording medium in a copy-protected form, this copy-protected number is decremented each time a unit is completed, and the user is denied access to the units once the number is decremented to zero. In a variation of this embodiment, instead of decrementing the copy-protected number of units, a record is kept of the number of completed units, and access is denied when the number of completed units equals the copy protected number of units. In the latter two embodiments, the list of labels does not have to be stored in a copy-protected form.
In certain preferred embodiments of the invention, the number of users of the software program is controlled by:
(i) recording a counter on the recording medium in a copy-protected form, said counter representing the initial allowable number of users of the software program;
(ii) associating an identifier with each new user of the software program and decrementing the counter by one; and
(iii) denying access to the software program by further new users once the counter has been decremented to zero.
Alternatively, rather than decrementing the copy-protected counter representing the allowable number of users, a record can be kept of the number of registered users and access to the software can be denied once that number equals the initial allowable number of users.
In accordance with other aspects of the invention, apparatus for practicing these methods, as well as recording medium containing usage-controlled software of this type, are provided.
The accompanying drawings, which are incorporated in and constitute part of the specification, illustrate the preferred embodiments of the invention, and together with the description, serve to explain the principles of the invention. It is to be understood, of course, that both the drawings and the description are explanatory only and are not restrictive of the invention.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of a multiple user embodiment of the invention.
FIG. 2 is a block diagram of a single user embodiment of the invention.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
As discussed above, the present invention relates to a method and apparatus for providing consumable software for use with a personal computer. As used herein, the term "personal computer" refers to a computer system designed to be used with a variety of commercial software distributed on a recording medium, e.g., a diskette, which is inserted into the computer system and read by the computer's operating system.
There are three main aspects to the invention: 1) the division of the software into separate units, each one of which is separately completed by the user; 2) the provision of a record or log of the units completed by the user; and 3) the provision of a copy protection system for the log or for a unit usage counter related to the log so that unauthorized, operative copies of the software program cannot be made. In this way, the software becomes consumable in the sense that once the user has completed a unit, that fact is recorded in the log and thereafter the user is denied access to the completed unit. Upon completion of all of the units, the software is fully consumed.
A particularly preferred application of the invention is in the area of testing. Conventional tests include different sections (units) which are to be taken and completed one at a time. By means of the invention, tests of this type can now be readily administered using a personal computer. Specifically, once a section of the test has been completed, the log is updated to indicate that fact and thereafter the test taker is prohibited from altering the answers he or she has made. Optionally, the test taker can also be prohibited from viewing the completed sections, although for some applications viewing may be allowed. (As used herein, the phrase "deny access" is intended to include cases where both viewing and altering are prohibited and cases where only altering is prohibited.)
Conventional student workbooks can also be implemented on a personal computer using the invention. In this case, each "page" of the workbook becomes a unit and once the student has completed the unit, he or she is prohibited from again performing the tasks of that unit. The unit is thus consumed or "used up" in the same manner as a page of a hardcopy workbook is used up once it has been worked on by a student.
For this application, the units will normally be viewable by the user after completion, although not alterable, just as the used pages of a hardcopy workbook are viewable after having been used. In addition to providing the workbook material to the student, the computer program can also monitor the student's responses and provide helpful feedback as the student progresses through the presented tasks.
In addition to student workbooks, other hardcopy materials which have consumable pages, e.g., puzzle books, game books, crossword puzzles, drawing books, and the like, can be implemented on a personal computer using the present invention. Also, electronic games can be implemented with each level of difficulty of the game comprising a separably-completable unit.
For some of these applications, it may be desirable to allow the user to suspend work on a unit before completion and then return to the unit for further work. In these cases, the log of completed units would generally not be updated until the unit was fully completed. Alternatively, if it is desired to allow such repeated access to a unit but to prohibit working on portions of the unit already completed, the log would record the level of partial completion and only allow access to the portion of the unit not previously worked on.
As discussed above, an important aspect of the invention is the use of a copy protection system for the log of completed units or for a unit usage counter related to the log. The copy-protection system serves two purposes. First, when applied directly to the log of completed units, it prohibits the user from tampering with the log in an effort to repeat a unit already completed. More importantly, however, it provides a mechanism whereby software programs can be distributed on an inexpensive recording medium, such as, a 5.25 inch floppy disk, a 3.5 inch diskette, or a similar medium now known or which may be developed in the future.
Without a copy protection system, the user could purchase one copy of the program and thereafter make numerous unauthorized copies. This problem, of course, has existed in the software industry generally. The solution to date has been to set a relatively high price for software so as to offset the loses resulting from such copying. As discussed above, one of the goals of the present invention is to provide a mechanism whereby the user can reduce his or her software costs by purchasing consumable software in the amount which the user needs. This goal would be defeated if a copy protection system was not used since in that circumstance the cost of the software would have to take into account unauthorized copying. That is, without a copy protection system, the software would have to be conventionally priced thus defeating the goal of providing reduced cost software.
A variety of copy protection systems have been developed in the art. In general terms, these systems make a portion or portions of the recording medium (e.g., one or more sectors on a diskette or a hard disk) readable or properly interpretable only by a proprietary input/output routine, i.e., the portion is not readable or properly interpretable by the standard bios routines used by the personal computer. Systems of this type are available from a number of commercial software houses. A preferred system is that sold by Microcosm Limited, 17 Cranbrook Road, Bristol BS6 7BL, United Kingdom, under the trademark COPYCONTROL.
As one example of a technique for achieving copy protection, a device driver can be provided with the software which writes and reads from a portion of the recording medium at a density different than that used by the standard operating system, e.g., an eight bit word can be stretched over the length which would normally be occupied by two words. Data written to the medium by such a driver, although readable by the standard operating system, would produce results easily recognized as invalid, i.e., the data would not be properly interpretable by the standard operating system. Such procedures can be used both on removable and non-removable recording media (see discussion below).
In accordance with the invention, copy protection can be deployed in a variety of ways. For example, a list of the software program's units can be stored on the recording medium in copy-protected form and modified by the software to identify those units which have been completed by the user.
Alternatively, if it is desired to use a copy-protected region of relatively small size, the total number of units ca be stored in copy-protected form and the list of units stored in non-copy protected form. As the units are completed, the total number of units is decremented until zero units are left, at which time further access to the software program is denied. Alternatively, instead of decrementing the total number of units, the number of units completed can be incremented and compared to the total number of units, with access being denied once the incremented number equals the total number.
In either case, the program keeps track of the identity of the units which have been completed and denies access to those so identified. These alternative approaches provide a somewhat lower level of protection in the sense that it is conceivable, although unlikely, that a user could change the list of units completed so as to permit repetition of a previously completed unit. However, such a change would be self-defeating because it would mean that the user could not perform all of the units making up the software since the copy-protected counter, whether of the decrementing or incrementing type, would change upon the repetition of the unit.
In addition to controlling the usage of the units making up the software, the copy-protected region or regions of the recording medium can also be used to control the number of users given access to the software. In particular, a user counter (or total user number) can be placed in the copy-protected region and a list of users maintained either in the copy-protected region or in a non-copy protected region of the recording medium. The copy-protected user counter is decremented (or a second counter is incremented) as users are added to the list, and access to new users is denied once the counter reaches zero (or the second counter equals the total user number).
In accordance with the invention, the software program is distributed on a recording medium which is insertable and removable from the personal computer, e.g., a diskette as opposed to a hard disk. In some cases, it may be desirable to transfer the program to a non-removable recording medium such as a hard disk and run the program from that medium.
In such a case, the copy-protected portion(s) of the removable recording medium should be transferred to copy-protected portion(s) of the non-removable recording medium. Also, at the time of transfer, the copy-protected portion(s) of the removable recording medium should be modified to indicate complete consumption of that medium, e.g., all units should be marked as completed or the unit usage counter should be set to a state corresponding to completion of all units. Routines for copying copy-protected regions from one recording medium to another are commercially available from such software vendors as Microcosm Limited referred to above.
With reference now to the figures, FIG. 1 shows a multiple-user embodiment of the invention employing a standard 5.25" floppy diskette 13. The diskette includes a copy-protected region 15 and a non-copy protected region 17. The copy-protected region includes a user counter (initial value M) and a unit counter (initial value zero). The non-copy protected region includes program units 1,2, . . . , N, a registered user file, and an available unit file.
The various steps of the invention are set forth in program blocks 19 through 29. In the first step of the process (block 19), the user enters his or her identifier (e.g., his or her last name), and the program compares that identifier with the registered user file to determine if the user has or has not been previously registered. If previously registered, control is transferred to block 21; if not previously registered, the user counter is accessed to determine if that counter has been decremented to zero. If so, access to the program is denied; if not, the user's identifier is added to the registered user file, the user counter is decremented by one, the unit counter is incremented by N (the number of units), a record for the new user which contains a list of the program units is added to the available unit file, and control is then transferred to block 21.
In block 21, the program first examines the copy-protected unit counter to determine if that counter has been decremented to zero. If so, access to the program units, except possibly in a view mode, is denied.
If the unit counter has not been decremented to zero, a list of units is displayed to the user and the user is request to select the unit he or she wants to perform. (Alternatively, the program can automatically pick the next unit to be performed.) That selection is compared with the user's record in the available unit file to determine whether the selected unit has previously been completed. If so, access to the unit, except possibly in a view mode, is denied (block 25). If not, the user is allowed to interact with the program unit (block 27). Upon completion of the unit, the unit counter in the copy-protected region of disk 13 is decremented and the user's record in the available unit file is updated to show completion of the unit. Control is then transferred back to block 21 to allow the user to enter another activity (assuming the unit counter has not been decremented to zero) or exit the program.
Because of space constraints, a multiple user system of the type shown in FIG. 1 is preferably transferred from floppy disk 13 to a hard disk prior to operation (block 20). When the user counter has been decremented to zero, the user can insert a new floppy disk into his or her personal computer so that the program can update the hard disk user counter by the value of the user counter on the floppy disk. This updating can also be performed before the user counter has reached zero. In such a case, the value of the user counter on the floppy disk is added to the current value of the user counter on the hard disk. In either case, the user counter on the floppy disk is decremented to zero once the transfer to the hard disk has been made.
FIG. 2 shows a single user embodiment of the invention. The program begins by determining if any program units are still available for use by accessing a copy-protected unit counter (block 31). If none are left, program access is denied (block 33). If non completed program units remain, those units are displayed to the user and the use is requested to make a selection (block 35). The selected unit is provided to the user who may or may not complete the unit in one sitting (block 37). If not completed, a marker (bookmark) is provided to show where the user stopped (block 39). If completed, the copy-protected unit counter is decremented and the list of available program units is updated (block 41) Control is then transferred back to block 31 and the process repeated by the user as desired.
For ease of presentation, the view mode of FIG. 1 (block 25) is not shown in FIG. 2 and the bookmark option of FIG. 2 (block 39) is not shown in FIG. 1. It is to be understood, of course, that these features can be used with either illustrated embodiment, as well as the more general embodiments discussed above.
Although specific embodiments of the invention have been described and illustrated, it is to be understood that a variety of modifications which do not depart from the scope and spirit of the invention will be evident to persons of ordinary skill in the art from the foregoing disclosure. The following claims are intended to cover the specific embodiments set forth herein as well as such modifications, variations, and equivalents.

Claims (21)

What is claimed is:
1. A method for controlling usage of a software program on a personal computer, said program comprising a set of units, each unit being instructions for an interactive activity between the program and a user which is to be completed separately from the completion of the other units in the set, said method comprising:
(a) associating a label with each of the units;
(b) recording a list of the labels on a recording medium, said list (i) being modifiable by the software program to identify those units which have been completed by the user, and (ii) being stored in a copy-protected form;
(c) detecting the selection of a unit to be performed;
(d) comparing the selection of the unit to be performed with the recorded list of labels to determine if the selected unit has been completed;
(e) denying access to the selected unit if it has been completed or allowing access to the selected unit if it has not been completed; and
(f) detecting the act of completion of a unit by the user and modifying the list of labels to identify the completion of said unit.
2. A method for controlling usage of a software program on a personal computer, said program comprising a set of units, each unit being instructions for an interactive activity between the program and a user which is to be completed separately from the completion of the other units in the set, said method comprising:
(a) associating a label with each of the units;
(b) recording a list of the labels on a recording medium, said list being modifiable by the software program to identify those units which have been completed by the user;
(c) recording the number of units in the set on the recording medium in a copy-protected form;
(d) detecting the selection of a unit to be performed;
(e) comparing the user's selection with the recorded list of labels to determine if the selected unit has been completed;
(f) denying access to the selected unit if it has been completed or allowing access to the selected unit if it has not been completed;
(g) detecting the act of completion of a unit by the user and
(i) modifying the list of labels to identify the completion of said unit; and
(ii) decrementing the recorded number of units; and
(h) denying the user access to the set of units once the recorded number of units has been decremented to zero.
3. A method for controlling usage of a software program on a personal computer, said program comprising a set of units, each unit being instructions for an interactive activity between the program and a user which is to be completed separately from the completion of the other units in the set, said method comprising:
(a) associating a label with each of the units;
(b) recording a list of the labels on a recording medium, said list being modifiable by the software program to identify those units which have been completed by the user;
(c) recording the number of units in the set on the recording medium in a copy-protected form;
(d) detecting the selection of a unit to be performed;
(e) comparing the user's selection with the recorded list of labels to determine if the selected unit has been completed;
(f) denying access to the selected unit if it has been completed or allowing access to the selected unit if it has not been completed;
(g) detecting the act of completion of a unit by the user and
(i) modifying the list of labels to identify the completion of said unit; and
(ii) recording the number of completions; and
(h) denying the user access to the set of units once the number of completions recorded in step (g) (ii) is equal to the number of units recorded in step (c).
4. The method of claim 1, 2, or 3 wherein the interactive activity includes inputting data to the personal computer and displaying of that data on the computer and the denying of access to a selected unit prohibits inputting but not displaying.
5. The method of claim 1, 2, or 3 wherein the interactive activity includes inputting data to the personal computer and displaying of that data on the computer and the denying of access to a selected unit prohibits both inputting and displaying.
6. The method of claim 1, 2, or 3 including the additional steps of:
(i) recording a counter on the recording medium in a copy-protected form, said counter representing the initial allowable number of users of the software program;
(ii) associating an identifier with each new user of the software program and decrementing the counter by one;
(iii) denying access to the software program by further new users once the counter has been decremented to zero.
7. The method of claim 1, 2, or 3 including the additional steps of:
(i) recording an allowable number of users on the recording medium in a copy-protected form;
(ii) associating an identifier with each new user of the software program and recording the number of such identifiers;
(iii) denying access to the software program by further new users once the number of identifiers recorded in step (ii) is equal to the allowable number of users recorded in step (i).
8. A removable recording medium for use with a personal computer, said recording medium having coded thereon (a) a software program comprising a set of units, each unit being instructions for an interactive activity between the program and a user which is to be completed separately from the completion of the other units in the set, and (b) a list of labels associated with the units, said list (i) being modifiable by the software program to identify those units which have been completed by the user, and (ii) being stored on the recording medium in a copy-protected form, wherein the software program denies access to those units which have been identified as having been completed by the user.
9. A removable recording medium for use with a personal computer, said recording medium having coded thereon (a) a software program comprising a set of units, each unit being instructions for an interactive activity between the program and a user which is to be completed separately from the completion of the other units in the set and (b) a record of the number of units in the set, said record being stored on the recording medium in a copy-protected form, wherein the software program either decrements the record of the number of units in the set each time a unit is completed and denies access to the set of units once said record has been decremented to zero or records the number of unit completions and denies access to the set of units once the number of unit completions is equal to the number of units in the set.
10. The removable recording medium of claim 8 or 9 having coded thereon a record of the number of allowable users of the software program, said record being stored on the recording medium in a copy-protected form.
11. A removable recording medium for use with a personal computer, said recording medium having coded thereon (a) a software program comprising a set of units, each unit being instructions for an interactive activity between the program and a user which is to be completed separately from the completion of the other units in the set, and (b) a record of the number of allowable users of the software program, said record being stored on the recording medium in a copy-protected form, wherein the software program associates an identifier with each new user of the software program and either decrements the record of the number of allowable users each time an identifier is associated with a new user and denies access to the software program by further new users once said record has been decremented to zero or records the number of identifiers and denies access to the software program by further new users once the number of identifiers is equal to the number of allowable users.
12. A controlled-usage computer system comprising:
(a) a computer having (i) a non-removable recording means and (ii) means for receiving a removable recording medium;
(b) a removable recording medium having coded thereon (A) a software program comprising a set of units, each unit being instructions for an interactive activity between the program and a user which is to be completed separately from the completion of the other units in the set, and (B) a list of labels associated with the units, said list (i) being modifiable by the software program to identify those units which have been completed by the user, and (ii) being stored in a copy-protected form;
(c) means for copying the software program and the list of labels from the removable recording medium to the non-removable recording medium, said means (i) copying the list of labels onto the non-removable recording medium in copy-protected form and (ii) modifying the list of labels on the removable recording medium so that all units are identified as having been completed;
(d) means for detecting the selection of a unit to be performed;
(e) means for comparing the selection of the unit to be performed with the list of labels on the non-removable recording medium to determine if the selected unit has been completed;
(f) means for denying access to the selected unit if it has been completed or allowing access to the selected unit if it has not been completed; and
(g) means for detecting the act of completion of a unit and modifying the list of labels on the non-removable recording medium to identify the completion of said unit.
13. A controlled-usage computer system comprising:
(a) a computer having (i) a non-removable recording means and (ii) means for receiving a removable recording medium;
(b) a removable recording medium having coded thereon (A) a software program comprising a set of units, each unit being instructions for an interactive activity between the program and a user which is to be completed separately from the completion of the other units in the set, and (B) a list of labels associated with the units, said list being modifiable by the software program to identify those units which have been completed by the user, and (C) a record of the number of units in the set, said record being stored on the recording medium in a copy-protected form;
(c) means for copying the software program, the list of labels, and the record of the number of units from the removable recording medium to the non-removable recording medium, said means (i) copying the record of the number of units onto the non-removable recording medium in copy-protected form and (ii) decrementing the number of units on the removable recording medium to zero;
(d) means for detecting the selection of a unit to be performed;
(e) means for comparing the selection of the unit to be performed with the list of labels on the non-removable recording medium to determine if the selected unit has been completed;
(f) means for denying access to the selected unit if it has been completed or allowing access to the selected unit if it has not been completed;
(g) means for detecting the act of completion of a unit and
(i) modifying the list of labels on the non-removable recording medium to identify the completion of said unit; and
(ii) decrementing the copy-protected record of the number of units on the non-removable recording medium; and
(h) means for denying access to the set of units once the record of the number of units recorded on the non-removable recording medium has been decremented to zero.
14. A controlled-usage computer system comprising:
(a) a computer having (i) a non-removable recording means and (ii) means for receiving a removable recording medium;
(b) a removable recording medium having coded thereon (A) a software program comprising a set of units, each unit being instructions for an interactive activity between the program and a user which is to be completed separately from the completion of the other units in the set, (B) a list of labels associated with the units, said list being modifiable by the software program to identify those units which have been completed by the user, and (C) a record of the number of units in the set, said record being stored on the recording medium in a copy-protected form;
(c) means for copying the software program, the list of labels, and the record of the number of units from the removable recording medium to the non-removable recording medium, said means (i) copying the record of the number of units onto the non-removable recording medium in copy-protected form and (ii) decrementing the number of units on the removable recording medium to zero;
(d) means for detecting the selection of a unit to be performed;
(e) means for comparing the selection of the unit to be performed with the list of labels on the non-removable recording medium to determine if the selected unit has been completed;
(f) means for denying access to the selected unit if it has been completed or allowing access to the selected unit if it has not been completed;
(g) means for detecting the act of completion of a unit and
(i) modifying the list of labels on the non-removable recording medium to identify the completion of said unit; and
(ii) recording the number of completions on the non-removable recording medium; and
(h) means for denying access to the set of units once the number of completions recorded on the non-removable recording medium is equal to the number of units recorded on the non-removable recording medium.
15. A controlled-usage computer system comprising:
(a) a computer having (i) a non-removable recording means and (ii) means for receiving a removable recording medium;
(b) a removable recording medium having coded thereon (A) a software program comprising a set of units, each unit being instruction for an interactive activity between the program and a user which is to be completed separately from the completion of the other units in the set, (B) a list of labels associated with the units, said list being modifiable by the software program to identify those units which have been completed by each user of the software program, and (C) a counter representing the initial allowable number of users of the software program, said counter being stored in a copy-protected form;
(c) means for copying the software program, the list of labels, and the counter from the removable recording medium to the non-removable recording medium, said means (i) copying the counter onto the non-removable recording medium in copy-protected form and (ii) decrementing the counter on the removable recording medium to zero;
(d) means for associating an identifier with each new user of the software program and decrementing the counter on the non-removable recording medium by one;
(e) means for denying access to the software program by further new users once the counter has been decremented to zero;
(f) means for detecting a user's identifier and said user's selection of a unit to be performed;
(g) means for comparing the selection of the unit to be performed with the list of labels on the non-removable recording medium to determine if the selected unit has been completed by said user;
(h) means for denying access to the selected unit by said user if the selected unit has been completed or allowing access to the selected unit if it has not been completed; and
(i) means for detecting the act of completion of a unit by said user and modifying the list of labels on the non-removable recording medium to identify said user's completion of said unit.
16. A controlled-usage computer system comprising:
(a) a computer having (i) a non-removable recording means and (ii) means for receiving a removable recording medium;
(b) a removable recording medium having coded thereon (A) a software program comprising a set of units, each unit being instructions for an interactive activity between the program and a user which is to be completed separately from the completion of the other units in the set, (B) a list of labels associated with the units, said list being modifiable by the software program to identify those units which have been completed by each user of the software program, and (C) a counter representing the initial allowable number of users of the software program, said counter being stored in a copy-protected form;
(c) means for copying the software program, the list of labels, and the counter from the removable recording medium to the non-removable recording medium, said means (i) copying the counter onto the non-removable recording medium in copy-protected form and (ii) decrementing the counter on the removable recording medium to zero;
(d) means for associating an identifier with each new user of the software program and recording the number of such users on the non-removable recording medium;
(e) means for denying access to the software program by further new users once the recorded number of identifiers is equal to the allowable number of users;
(f) means for detecting a user's identifier and said user's selection of a unit to be performed;
(g) means for comparing the selection of the unit to be performed with the list of labels on the non-removable recording medium to determine if the selected unit has been completed by said user;
(h) means for denying access to the selected unit by said user if the selected unit has been completed or allowing access to the selected unit if it has not been completed; and
(i) means for detecting the act of completion of a unit by said user and modifying the list of labels on the non-removable recording medium to identify said user's completion of said unit.
17. A controlled-usage computer system comprising:
(a) a computer having (i) a non-removable recording means and (ii) means for receiving a removable recording medium;
(b) a removable recording medium having coded thereon (A) a software program comprising a set of units, each unit being instructions for an interactive activity between the program and a user which is to be completed separately from the completion of the other units in the set, (B) a list of labels associated with the units, said list being modifiable by the software program to identify those units which have been completed by each user of the software program, and (C) a counter representing the allowable number of users of the software program, said counter being stored in a copy-protected form;
(c) means for copying the software program, the list of labels, and the allowable user counter from the removable recording medium to the non-removable recording medium, said means (i) copying the allowable user counter onto the non-removable recording medium in copy-protected form, (ii) decrementing the allowable user counter on the removable recording medium to zero, and (iii) creating a unit counter on the non-removable recording medium whose value is equal to number of units times the number of allowable users;
(d) means for associating an identifier with each new user of the software program;
(e) means for detecting a user's identifier and said user's selection of a unit to be performed;
(f) means for comparing the selection of the unit to be performed with the list of labels on the non-removable recording medium to determine if the selected unit has been completed by said user;
(g) means for denying access o the selected unit by said user if the selected unit has been completed or allowing access to the selected unit if it has not been completed;
(h) means for detecting the act of completion of a unit by said user and
(i) modifying the list of labels on the non-removable recording medium to identify said user's completion of said unit, and
(ii) decrementing the unit counter by one; and
(i) means for denying access to the software program once the unit counter has been decremented to zero.
18. The controlled-usage computer system of claim 17 wherein the unit counter is stored on the non-removable recording medium in copy-protected form.
19. The controlled-usage computer system of claim 17 further including means for incrementing the allowable user counter and the unit counter on the non-removable recording medium from a removable recording medium.
20. A removable recording medium for use with a personal computer which includes a non-removable recording means, said removable recording medium having coded thereon (a) a software program comprising a set of units, each unit being instructions for an interactive activity between the program and a user which is to be completed separately from the completion of the other units in the set and (b) a record of the number of allowable users of the software program, said record being stored on the removable recording medium in a copy-protected form, wherein the software program decrements the record of the number of allowable users on the removable recording medium to zero upon transfer of said number to the non-removable recording means.
21. The removable recording medium of claim 8, 9, 11, or 20 wherein the units of the software program are portions of a test, game, puzzle book, or workbook.
US07/950,248 1992-09-23 1992-09-23 Usage control system for computer software Expired - Lifetime US5293422A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US07/950,248 US5293422A (en) 1992-09-23 1992-09-23 Usage control system for computer software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US07/950,248 US5293422A (en) 1992-09-23 1992-09-23 Usage control system for computer software

Publications (1)

Publication Number Publication Date
US5293422A true US5293422A (en) 1994-03-08

Family

ID=25490163

Family Applications (1)

Application Number Title Priority Date Filing Date
US07/950,248 Expired - Lifetime US5293422A (en) 1992-09-23 1992-09-23 Usage control system for computer software

Country Status (1)

Country Link
US (1) US5293422A (en)

Cited By (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5530751A (en) * 1994-06-30 1996-06-25 Hewlett-Packard Company Embedded hidden identification codes in digital objects
FR2745106A1 (en) * 1996-02-21 1997-08-22 Codes Rousseau ELECTRONIC KNOWLEDGE CONTROL SYSTEM WITH AUTONOMOUS ENTRY BOX AND COLLECTION CENTRAL
US5715313A (en) * 1994-09-30 1998-02-03 Fuji Photo Film Co., Ltd. Magnetic recording/reproducing method
US5758068A (en) * 1995-09-19 1998-05-26 International Business Machines Corporation Method and apparatus for software license management
US5757907A (en) * 1994-04-25 1998-05-26 International Business Machines Corporation Method and apparatus for enabling trial period use of software products: method and apparatus for generating a machine-dependent identification
US5870543A (en) * 1995-06-07 1999-02-09 Digital River, Inc. System for preventing unauthorized copying of active software
US5883954A (en) * 1995-06-07 1999-03-16 Digital River, Inc. Self-launching encrypted try before you buy software distribution system
US5883955A (en) * 1995-06-07 1999-03-16 Digital River, Inc. On-line try before you buy software distribution system
US5887060A (en) * 1995-06-07 1999-03-23 Digital River, Inc. Central database system for automatic software program sales
US5903647A (en) * 1995-06-07 1999-05-11 Digital River, Inc. Self-launching encrypted digital information distribution system
US5907617A (en) * 1995-06-07 1999-05-25 Digital River, Inc. Try before you buy software distribution and marketing system
WO1999036848A1 (en) * 1998-01-20 1999-07-22 Examsoft Worldwide, Inc. Secure exam method
US5974140A (en) * 1992-10-16 1999-10-26 Matsushita Electric Industrial Co., Ltd. Information carrier and recording and/or reproducing apparatus and/or initializing apparatus
WO2000058962A1 (en) * 1999-03-25 2000-10-05 Koninklijke Philips Electronics N.V. Usage dependent ticket to protect copy-protected material
US6175841B1 (en) * 1997-07-17 2001-01-16 Bookette Software Company Computerized systems for producing on-line instructional materials
WO2001031830A2 (en) * 1999-10-26 2001-05-03 Magnitude Information Systems, Inc. Renewable computer software
US20010023427A1 (en) * 2000-03-15 2001-09-20 Kenichi Tanahashi Content-providing system
US20020003879A1 (en) * 1997-07-07 2002-01-10 Matsushita Electric Industrial Co., Ltd. Data control method, method for embedding data control information, method for detecting data control information, device for embedding data control information, device for detecting data control information, and device for recording data
US6338933B1 (en) 1998-06-25 2002-01-15 Spectradisc Corporation Methods and apparatus for rendering an optically encoded medium unreadable
US20020016774A1 (en) * 2000-04-28 2002-02-07 Ian Malcolm Pendlebury Network enabled application software system and method
AU744546B2 (en) * 1994-12-22 2002-02-28 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US20020102499A1 (en) * 2000-12-11 2002-08-01 Marianne Krieg-Kowald Method for rendering surface layer of limited play disk lightfast
US20020108050A1 (en) * 2000-08-28 2002-08-08 Contentguard Holdings, Inc. System and method for digital rights management using a standard rendering engine
US6434109B2 (en) 1996-09-16 2002-08-13 Spectradisc Corporation Machine-readable optical disc with reading-inhibit agent
US6437933B1 (en) 1994-12-22 2002-08-20 Sony Corporation Recording medium for protecting copyrighted data
US20020116293A1 (en) * 2000-11-03 2002-08-22 Guillermo Lao Method and system for automatically publishing content
US20020120608A1 (en) * 2001-02-23 2002-08-29 Heo Jung-Kwon Apparatus and method for transcopying data
US6490113B2 (en) 1994-12-22 2002-12-03 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
WO2002101493A2 (en) * 2001-06-07 2002-12-19 Contentguard Holdings, Inc. Method and apparatus for tracking status of resource in a system for managing use of the resources
US20020198845A1 (en) * 2001-06-07 2002-12-26 Contentguard Holdings, Inc. Method and apparatus for supporting multiple trust zones in a digital rights management system
US20020198846A1 (en) * 2001-05-31 2002-12-26 Guillermo Lao Method and system for subscription digital rights management
US20030009424A1 (en) * 2001-05-31 2003-01-09 Contentguard Holdings, Inc. Method for managing access and use of resources by verifying conditions and conditions for use therewith
US20030009423A1 (en) * 2001-05-31 2003-01-09 Xin Wang Rights offering and granting
US20030023564A1 (en) * 2001-05-31 2003-01-30 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US6531262B1 (en) 1998-06-25 2003-03-11 Spectradisc Corporation Methods and apparatus for rendering an optically encoded medium unreadable and tamper-resistant
US20030069797A1 (en) * 1997-08-28 2003-04-10 Clfford A. Harrison System and method for computer-aided technician dispatch and communication
US20030140003A1 (en) * 2001-06-07 2003-07-24 Xin Wang Method and apparatus managing the transfer of rights
US20030144869A1 (en) * 2001-11-20 2003-07-31 Contentguard Holdings, Inc. Extensible rights expression processing system
US20030182142A1 (en) * 2001-11-20 2003-09-25 Contentguard Holdings, Inc. Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
US20030182235A1 (en) * 2001-05-31 2003-09-25 Xin Wang Method and apparatus for tracking status of resource in a system for managing use of the resources
US20030196119A1 (en) * 2000-08-28 2003-10-16 Contentguard Holdings, Inc. Method and apparatus for identifying installed software and regulating access to content
US6643085B2 (en) * 1999-03-30 2003-11-04 Fujitsu Limited Data processing apparatus and access control method
US20030212992A1 (en) * 1998-12-04 2003-11-13 Ronning Joel A. Apparatus and method for using application signatures for the identification of files
US20030229593A1 (en) * 2002-03-14 2003-12-11 Michael Raley Rights expression profile system and method
US20030233330A1 (en) * 2002-03-14 2003-12-18 Contentguard Holdings, Inc. Rights expression profile system and method using templates
US20040006542A1 (en) * 2001-01-17 2004-01-08 Contentguard Holdings, Inc. System and method for supplying and managing usage rights associated with an item repository
EP1381217A1 (en) * 1997-01-17 2004-01-14 Nec Corporation Image data illegal use prevention system
US20040024670A1 (en) * 2002-04-29 2004-02-05 Contentguard Holdings, Inc. Rights management system using legality expression language
US20040030729A1 (en) * 2002-05-29 2004-02-12 Junichi Yamagata Access usage data storing and transmitting program and storage medium
US20040039704A1 (en) * 2001-01-17 2004-02-26 Contentguard Holdings, Inc. System and method for supplying and managing usage rights of users and suppliers of items
US20040037994A1 (en) * 1999-07-12 2004-02-26 Flexplay Technologies, Inc. Directory read inhibitor for optical storage media
US20040139005A1 (en) * 1999-04-26 2004-07-15 Checkfree Corporation Making cashless purchases without identifying the purchase's payment account
US20040162784A1 (en) * 2001-05-31 2004-08-19 Bijan Tadayon Method and apparatus for dynamically assigning usage rights to digital works
US20040209034A1 (en) * 2001-06-05 2004-10-21 Flexplay Technologies, Inc. Limited play optical devices with interstitial reactive layer and methods of making same
US20040230529A1 (en) * 2001-11-20 2004-11-18 Contentguard Holdings, Inc. System and method for granting access to an item or permission to use an item based on configurable conditions
US20040236717A1 (en) * 2002-03-14 2004-11-25 Demartini Thomas M. Rights expression profile system and method
US20040267552A1 (en) * 2003-06-26 2004-12-30 Contentguard Holdings, Inc. System and method for controlling rights expressions by stakeholders of an item
US20050086518A1 (en) * 2000-03-15 2005-04-21 Kenichi Tanahashi Content-providing system
US20050086326A1 (en) * 2003-10-16 2005-04-21 Manning Damian F. Electronic media distribution system
US20050097593A1 (en) * 2003-11-05 2005-05-05 Michael Raley System, method and device for selected content distribution
US20050137984A1 (en) * 2001-05-31 2005-06-23 Mai Nguyen System and method for rights offering and granting using shared state variables
US20050154676A1 (en) * 1998-12-04 2005-07-14 Digital River, Inc. Electronic commerce system method for detecting fraud
US20050177716A1 (en) * 1995-02-13 2005-08-11 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20050283611A1 (en) * 2000-12-29 2005-12-22 Xin Wang Multi-stage watermarking process and system
US20060053284A1 (en) * 2000-05-09 2006-03-09 Microsoft Corporation Restricted software and hardware usage on a computer
US20060059572A1 (en) * 2004-09-10 2006-03-16 Microsoft Corporation Hardware-based software authenticator
US20060106726A1 (en) * 2004-11-18 2006-05-18 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US20060106722A1 (en) * 1994-11-23 2006-05-18 Contentguard Holdings, Inc. Usage rights grammar and digital works having usage rights created with the grammar
US20060107046A1 (en) * 2004-11-18 2006-05-18 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US20060107326A1 (en) * 2004-11-12 2006-05-18 Demartini Thomas Method, system, and device for verifying authorized issuance of a rights expression
US20060112015A1 (en) * 2004-11-24 2006-05-25 Contentguard Holdings, Inc. Method, system, and device for handling creation of derivative works and for adapting rights to derivative works
US7069586B1 (en) * 2000-04-03 2006-06-27 Software Secure, Inc. Securely executing an application on a computer system
US20060167816A1 (en) * 2001-01-17 2006-07-27 Contentgaurd Holdings, Inc. Method and apparatus for distributing enforceable property rights
US20060174326A1 (en) * 1995-02-13 2006-08-03 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20060248573A1 (en) * 2005-04-28 2006-11-02 Content Guard Holdings, Inc. System and method for developing and using trusted policy based on a social model
US20060271915A1 (en) * 2005-05-24 2006-11-30 Contentguard Holdings, Inc. Usage rights grammar and digital works having usage rights created with the grammar
US20070038859A1 (en) * 2001-05-31 2007-02-15 Content Guard Holdings, Inc. Method and apparatus for hierarchical assignment of rights to documents and documents having such rights
US20070061267A1 (en) * 1994-04-01 2007-03-15 Makoto Saito Controlling database copyrights
US20070064943A1 (en) * 1995-02-13 2007-03-22 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20070078777A1 (en) * 2005-09-29 2007-04-05 Contentguard Holdings, Inc. System and method for digital rights management using advanced copy with issue rights, and managed copy tokens
US20070094145A1 (en) * 2005-10-24 2007-04-26 Contentguard Holdings, Inc. Method and system to support dynamic rights and resources sharing
US20070101139A1 (en) * 1999-08-02 2007-05-03 Leonard Bayer System for protecting information over the internet
US20070162398A1 (en) * 2001-05-31 2007-07-12 Bijan Tadayon Method and apparatus for transferring usage rights and digital work having transferable usage rights
US20070234069A1 (en) * 1995-02-13 2007-10-04 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20080293033A1 (en) * 2007-03-28 2008-11-27 Scicchitano Anthony R Identity management system, including multi-stage, multi-phase, multi-period and/or multi-episode procedure for identifying and/or authenticating test examination candidates and/or individuals
US20090265278A1 (en) * 2001-05-31 2009-10-22 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US7617124B1 (en) 1998-12-04 2009-11-10 Digital River, Inc. Apparatus and method for secure downloading of files
US20090327137A1 (en) * 2001-05-31 2009-12-31 Michael Charles Raley Method and apparatus for establishing usage rights for digital content to be created in the future
US20100037061A1 (en) * 1997-02-28 2010-02-11 Contentguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermarking
US7774280B2 (en) 2001-06-07 2010-08-10 Contentguard Holdings, Inc. System and method for managing transfer of rights using shared state variables
US20100223673A1 (en) * 2009-02-27 2010-09-02 At&T Intellectual Property I, L.P. Providing multimedia content with access restrictions
US7809644B2 (en) 1994-11-23 2010-10-05 Contentguard Holdings, Inc. Digital work structure
US20100299764A1 (en) * 1996-06-28 2010-11-25 Shannon Lee Byrne System for dynamically encrypting information for secure internet commerce and providing embedded fulfillment software
US20110047626A1 (en) * 1994-10-27 2011-02-24 Makoto Saito Digital content management system and apparatus
US7986785B2 (en) 1994-10-27 2011-07-26 Intarsia Software Llc Data management
US8352373B2 (en) 1994-09-30 2013-01-08 Intarsia Software Llc Data copyright management system
US8442916B2 (en) 2001-05-31 2013-05-14 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US8595502B2 (en) 1995-09-29 2013-11-26 Intarsia Software Llc Data management system
US9953175B2 (en) 2010-08-16 2018-04-24 Extegrity, Inc. Systems and methods for detecting substitution of high-value electronic documents
US20180240133A1 (en) * 2017-02-20 2018-08-23 Baidu Online Network Technology (Beijing) Co., Ltd. Method, Apparatus and Server for Identifying Risky User

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4568306A (en) * 1984-03-26 1986-02-04 Martin John E Unicycle toy
US4644493A (en) * 1984-09-14 1987-02-17 International Business Machines Corporation Implementing a shared higher level of privilege on personal computers for copy protection of software
US4740890A (en) * 1983-12-22 1988-04-26 Software Concepts, Inc. Software protection system with trial period usage code and unlimited use unlocking code both recorded on program storage media
US4796220A (en) * 1986-12-15 1989-01-03 Pride Software Development Corp. Method of controlling the copying of software
US4866769A (en) * 1987-08-05 1989-09-12 Ibm Corporation Hardware assist for protecting PC software
US4879645A (en) * 1984-03-31 1989-11-07 Kabushiki Kaisha Toshiba Data processing device with high security of stored programs
US5010571A (en) * 1986-09-10 1991-04-23 Titan Linkabit Corporation Metering retrieval of encrypted data stored in customer data retrieval terminal
US5014234A (en) * 1986-08-25 1991-05-07 Ncr Corporation System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of protected software
US5073933A (en) * 1989-12-01 1991-12-17 Sun Microsystems, Inc. X window security system
US5109413A (en) * 1986-11-05 1992-04-28 International Business Machines Corporation Manipulating rights-to-execute in connection with a software copy protection mechanism
US5123045A (en) * 1989-08-18 1992-06-16 Massachusetts Institute Of Technology Comprehensive software protection system

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4740890A (en) * 1983-12-22 1988-04-26 Software Concepts, Inc. Software protection system with trial period usage code and unlimited use unlocking code both recorded on program storage media
US4568306A (en) * 1984-03-26 1986-02-04 Martin John E Unicycle toy
US4879645A (en) * 1984-03-31 1989-11-07 Kabushiki Kaisha Toshiba Data processing device with high security of stored programs
US4644493A (en) * 1984-09-14 1987-02-17 International Business Machines Corporation Implementing a shared higher level of privilege on personal computers for copy protection of software
US4903296A (en) * 1984-09-14 1990-02-20 International Business Machines Corporation Implementing a shared higher level of privilege on personal computers for copy protection of software
US5014234A (en) * 1986-08-25 1991-05-07 Ncr Corporation System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of protected software
US5010571A (en) * 1986-09-10 1991-04-23 Titan Linkabit Corporation Metering retrieval of encrypted data stored in customer data retrieval terminal
US5109413A (en) * 1986-11-05 1992-04-28 International Business Machines Corporation Manipulating rights-to-execute in connection with a software copy protection mechanism
US4796220A (en) * 1986-12-15 1989-01-03 Pride Software Development Corp. Method of controlling the copying of software
US4866769A (en) * 1987-08-05 1989-09-12 Ibm Corporation Hardware assist for protecting PC software
US5123045A (en) * 1989-08-18 1992-06-16 Massachusetts Institute Of Technology Comprehensive software protection system
US5073933A (en) * 1989-12-01 1991-12-17 Sun Microsystems, Inc. X window security system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Perfect Filer; Perfect Software, Inc.; 1982; Berkeley, Calif. *

Cited By (274)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5974140A (en) * 1992-10-16 1999-10-26 Matsushita Electric Industrial Co., Ltd. Information carrier and recording and/or reproducing apparatus and/or initializing apparatus
US7979354B2 (en) * 1994-04-01 2011-07-12 Intarsia Software Llc Controlling database copyrights
US8554684B2 (en) 1994-04-01 2013-10-08 Intarsia Software Llc Controlling database copyrights
US20070061267A1 (en) * 1994-04-01 2007-03-15 Makoto Saito Controlling database copyrights
US5757907A (en) * 1994-04-25 1998-05-26 International Business Machines Corporation Method and apparatus for enabling trial period use of software products: method and apparatus for generating a machine-dependent identification
US5530751A (en) * 1994-06-30 1996-06-25 Hewlett-Packard Company Embedded hidden identification codes in digital objects
US8352373B2 (en) 1994-09-30 2013-01-08 Intarsia Software Llc Data copyright management system
US5715313A (en) * 1994-09-30 1998-02-03 Fuji Photo Film Co., Ltd. Magnetic recording/reproducing method
US8448254B2 (en) 1994-10-27 2013-05-21 Intarsia Software Llc Digital content management system and apparatus
US7986785B2 (en) 1994-10-27 2011-07-26 Intarsia Software Llc Data management
US20110047626A1 (en) * 1994-10-27 2011-02-24 Makoto Saito Digital content management system and apparatus
US9245260B2 (en) 1994-10-27 2016-01-26 Xylon Llc Data copyright management
US20060129493A1 (en) * 1994-11-23 2006-06-15 Contentguard Holdings, Inc. Usage rights grammar and digital works having usage rights created with the grammar
US20100106658A1 (en) * 1994-11-23 2010-04-29 Contentguard Holdings, Inc. System and method for rendering content associated with a digital work
US20100106659A1 (en) * 1994-11-23 2010-04-29 Contentguard Holdings, Inc. System and method for enforcing usage rights associated with digital content
US20100212027A1 (en) * 1994-11-23 2010-08-19 Contentguard Holdings, Inc. System and method for rendering content associated with a digital work
US7788182B2 (en) 1994-11-23 2010-08-31 Contentguard Holdings, Inc. Method for loaning digital works
US20060271484A1 (en) * 1994-11-23 2006-11-30 Contentguard Holdings, Inc. System for controlling the distribution and use of digital works using digital tickets
US7809644B2 (en) 1994-11-23 2010-10-05 Contentguard Holdings, Inc. Digital work structure
US20060200417A1 (en) * 1994-11-23 2006-09-07 Xerox Corporation Method for loaning digital works
US20060190404A1 (en) * 1994-11-23 2006-08-24 Contentguard Holdings, Inc. System for controlling the distribution and use of digital works
US20060167801A1 (en) * 1994-11-23 2006-07-27 Contentguard Holdings, Inc. Method and apparatus for client customization by executing software parts on plural servers
US8170955B2 (en) 1994-11-23 2012-05-01 Contentguard Holdings, Inc. System and method for enforcing usage rights associated with digital content
US9953328B2 (en) 1994-11-23 2018-04-24 Contentguard Holdings, Inc. Method and system for conducting transactions between repositories
US7523072B2 (en) 1994-11-23 2009-04-21 Contentguard Holdings, Inc. System for controlling the distribution and use of digital works
US20060129492A1 (en) * 1994-11-23 2006-06-15 Contentguard Holdings, Inc. Usage rights grammar and digital works having usage rights created with the grammar
US20060106722A1 (en) * 1994-11-23 2006-05-18 Contentguard Holdings, Inc. Usage rights grammar and digital works having usage rights created with the grammar
US7664708B2 (en) 1994-11-23 2010-02-16 Contentguard Holdings, Inc. System for controlling the distribution and use of digital works using digital tickets
US7970709B2 (en) 1994-11-23 2011-06-28 Contentguard Holdings, Inc. Method and apparatus for client customization by executing software parts on plural servers
US7265927B2 (en) 1994-12-22 2007-09-04 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US7359137B2 (en) 1994-12-22 2008-04-15 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US20070071420A1 (en) * 1994-12-22 2007-03-29 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US20050265549A1 (en) * 1994-12-22 2005-12-01 Koichi Sugiyama Recording medium and apparatus for protecting copyrighted digital data
US7236320B2 (en) 1994-12-22 2007-06-26 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US7277248B2 (en) 1994-12-22 2007-10-02 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US6894860B2 (en) 1994-12-22 2005-05-17 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US6437933B1 (en) 1994-12-22 2002-08-20 Sony Corporation Recording medium for protecting copyrighted data
US6873485B2 (en) 1994-12-22 2005-03-29 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US6490113B2 (en) 1994-12-22 2002-12-03 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US6778344B2 (en) 1994-12-22 2004-08-17 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US6744588B2 (en) 1994-12-22 2004-06-01 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US20080089664A1 (en) * 1994-12-22 2008-04-17 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US6744584B2 (en) 1994-12-22 2004-06-01 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US20030206360A1 (en) * 1994-12-22 2003-11-06 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US20030184904A1 (en) * 1994-12-22 2003-10-02 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US20030184905A1 (en) * 1994-12-22 2003-10-02 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
AU744546B2 (en) * 1994-12-22 2002-02-28 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US6687076B2 (en) 1994-12-22 2004-02-03 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US8284512B2 (en) 1994-12-22 2012-10-09 Sony Corporation Recording medium and apparatus for protecting copyrighted digital data
US20110173695A1 (en) * 1995-02-13 2011-07-14 Intertrust Technologies Corp. System and Methods for Secure Transaction Management and Electronic Rights Protection
US8533854B2 (en) 1995-02-13 2013-09-10 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US20060174326A1 (en) * 1995-02-13 2006-08-03 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20090132815A1 (en) * 1995-02-13 2009-05-21 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20060212722A1 (en) * 1995-02-13 2006-09-21 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US8191158B2 (en) 1995-02-13 2012-05-29 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US8191157B2 (en) 1995-02-13 2012-05-29 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US20060224903A1 (en) * 1995-02-13 2006-10-05 Ginter Karl L System and methods for secure transaction management and electronics rights protection
US8316449B2 (en) 1995-02-13 2012-11-20 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US20080148056A1 (en) * 1995-02-13 2008-06-19 Ginter Karl L Systems and methods for secure transaction management and electronic rights protection
US8141165B2 (en) 1995-02-13 2012-03-20 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US8112625B2 (en) 1995-02-13 2012-02-07 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US20080126798A1 (en) * 1995-02-13 2008-05-29 Ginter Karl L Systems and methods for secure transaction management and electronic rights protection
US20080127304A1 (en) * 1995-02-13 2008-05-29 Ginter Karl L Systems and methods for secure transaction management and electronic rights protection
US8402557B2 (en) 1995-02-13 2013-03-19 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US8464077B2 (en) 1995-02-13 2013-06-11 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US7831823B2 (en) 1995-02-13 2010-11-09 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US7844835B2 (en) 1995-02-13 2010-11-30 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US20080034227A1 (en) * 1995-02-13 2008-02-07 Intertrust Technologies Corp System and methods for secure transaction management and electronic rights protection
US8006087B2 (en) 1995-02-13 2011-08-23 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US20110197285A1 (en) * 1995-02-13 2011-08-11 Intertrust Technologies Corp. Systems and Methods for Secure Transaction Management and Electronic Rights Protection
US20110022846A1 (en) * 1995-02-13 2011-01-27 Intertrust Technologies Corp. Systems and Methods for Secure Transaction Management and Electronic Rights Protection
US7984509B2 (en) 1995-02-13 2011-07-19 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US20100250935A1 (en) * 1995-02-13 2010-09-30 Intertrust Technologies Corp. Systems and Methods for Secure Transaction Management and Electronic Rights Protection
US20080022137A1 (en) * 1995-02-13 2008-01-24 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20070277031A1 (en) * 1995-02-13 2007-11-29 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20070266429A1 (en) * 1995-02-13 2007-11-15 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20100275040A1 (en) * 1995-02-13 2010-10-28 Intertrust Technologies Corp. Systems and Methods for Secure Transaction Management and Electronic Rights Protection
US20070261125A1 (en) * 1995-02-13 2007-11-08 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US8543842B2 (en) 1995-02-13 2013-09-24 Intertrust Technologies Corporation System and methods for secure transaction management and electronics rights protection
US8572411B2 (en) 1995-02-13 2013-10-29 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US20070250937A1 (en) * 1995-02-13 2007-10-25 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20050177716A1 (en) * 1995-02-13 2005-08-11 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20110145602A1 (en) * 1995-02-13 2011-06-16 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20100228996A1 (en) * 1995-02-13 2010-09-09 Intertrust Technologies Corp. Systems and Methods for Secure Transaction Management and Electronic Rights Protection
US7917749B2 (en) 1995-02-13 2011-03-29 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US20070064943A1 (en) * 1995-02-13 2007-03-22 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US8677507B2 (en) 1995-02-13 2014-03-18 Intertrust Technologies Corporation Systems and methods for secure transaction management and electronic rights protection
US20070234069A1 (en) * 1995-02-13 2007-10-04 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US5883955A (en) * 1995-06-07 1999-03-16 Digital River, Inc. On-line try before you buy software distribution system
US5887060A (en) * 1995-06-07 1999-03-23 Digital River, Inc. Central database system for automatic software program sales
US5903647A (en) * 1995-06-07 1999-05-11 Digital River, Inc. Self-launching encrypted digital information distribution system
US5907617A (en) * 1995-06-07 1999-05-25 Digital River, Inc. Try before you buy software distribution and marketing system
US5870543A (en) * 1995-06-07 1999-02-09 Digital River, Inc. System for preventing unauthorized copying of active software
US5883954A (en) * 1995-06-07 1999-03-16 Digital River, Inc. Self-launching encrypted try before you buy software distribution system
US5758068A (en) * 1995-09-19 1998-05-26 International Business Machines Corporation Method and apparatus for software license management
US8595502B2 (en) 1995-09-29 2013-11-26 Intarsia Software Llc Data management system
FR2745106A1 (en) * 1996-02-21 1997-08-22 Codes Rousseau ELECTRONIC KNOWLEDGE CONTROL SYSTEM WITH AUTONOMOUS ENTRY BOX AND COLLECTION CENTRAL
EP0793210A1 (en) * 1996-02-21 1997-09-03 Codes Rousseau Electronic knowledge supervising system with autonomous data collecting box and central evaluation apparatus and its method of application
US20100299764A1 (en) * 1996-06-28 2010-11-25 Shannon Lee Byrne System for dynamically encrypting information for secure internet commerce and providing embedded fulfillment software
US8499356B2 (en) * 1996-06-28 2013-07-30 Arvato Digital Services Canada, Inc. System for dynamically encrypting information for secure internet commerce and providing embedded fulfillment software
US6434109B2 (en) 1996-09-16 2002-08-13 Spectradisc Corporation Machine-readable optical disc with reading-inhibit agent
EP1381217A1 (en) * 1997-01-17 2004-01-14 Nec Corporation Image data illegal use prevention system
US20100037061A1 (en) * 1997-02-28 2010-02-11 Contentguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermarking
US8205089B2 (en) 1997-02-28 2012-06-19 Contentguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermarking
US7765403B2 (en) 1997-02-28 2010-07-27 Contentguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermarking
US6434538B1 (en) * 1997-07-07 2002-08-13 Matsushita Electric Industrial Co., Ltd. Data control method, for embedding data control information, method for detecting data control information, device for embedding data control information and device for recording data
US20020003879A1 (en) * 1997-07-07 2002-01-10 Matsushita Electric Industrial Co., Ltd. Data control method, method for embedding data control information, method for detecting data control information, device for embedding data control information, device for detecting data control information, and device for recording data
US6175841B1 (en) * 1997-07-17 2001-01-16 Bookette Software Company Computerized systems for producing on-line instructional materials
US20030069797A1 (en) * 1997-08-28 2003-04-10 Clfford A. Harrison System and method for computer-aided technician dispatch and communication
US20050094772A1 (en) * 1997-08-28 2005-05-05 Csg Systems, Inc. System and method for computer-aided technician dispatch and communication
US6990458B2 (en) 1997-08-28 2006-01-24 Csg Systems, Inc. System and method for computer-aided technician dispatch and communication
US7725344B2 (en) 1997-08-28 2010-05-25 Csg Systems, Inc. System and method for computer-aided technician dispatch and communication
WO1999036848A1 (en) * 1998-01-20 1999-07-22 Examsoft Worldwide, Inc. Secure exam method
US6709802B2 (en) 1998-06-25 2004-03-23 Flexplay Technologies, Inc. Methods and apparatus for rendering an optically encoded medium unreadable
US6338933B1 (en) 1998-06-25 2002-01-15 Spectradisc Corporation Methods and apparatus for rendering an optically encoded medium unreadable
US6531262B1 (en) 1998-06-25 2003-03-11 Spectradisc Corporation Methods and apparatus for rendering an optically encoded medium unreadable and tamper-resistant
US20070198362A1 (en) * 1998-12-04 2007-08-23 Digital River, Inc. Electronic commerce system and method for detecting fraud
US9817650B2 (en) 1998-12-04 2017-11-14 Digital River, Inc. Scheduling of a file download and search for updates
US7165051B2 (en) 1998-12-04 2007-01-16 Digital River, Inc. Electronic commerce system and method for detecting fraud
US8271396B2 (en) 1998-12-04 2012-09-18 Digital River, Inc. Electronic commerce system and method for detecting fraud
US20030212992A1 (en) * 1998-12-04 2003-11-13 Ronning Joel A. Apparatus and method for using application signatures for the identification of files
US7617124B1 (en) 1998-12-04 2009-11-10 Digital River, Inc. Apparatus and method for secure downloading of files
US20100017417A1 (en) * 1998-12-04 2010-01-21 Digital River, Inc. Secure Downloading of a File from a Network System and Method
US8050980B2 (en) 1998-12-04 2011-11-01 Digital River, Inc. Secure downloading of a file from a network system and method
US7058597B1 (en) 1998-12-04 2006-06-06 Digital River, Inc. Apparatus and method for adaptive fraud screening for electronic commerce transactions
US20050154676A1 (en) * 1998-12-04 2005-07-14 Digital River, Inc. Electronic commerce system method for detecting fraud
US20070198361A1 (en) * 1998-12-04 2007-08-23 Digital River, Inc. Electronic commerce system and method for detecting fraud
US7881972B2 (en) 1998-12-04 2011-02-01 Digital River, Inc. Electronic commerce system and method for detecting fraud
WO2000058962A1 (en) * 1999-03-25 2000-10-05 Koninklijke Philips Electronics N.V. Usage dependent ticket to protect copy-protected material
US6643085B2 (en) * 1999-03-30 2003-11-04 Fujitsu Limited Data processing apparatus and access control method
US20040139005A1 (en) * 1999-04-26 2004-07-15 Checkfree Corporation Making cashless purchases without identifying the purchase's payment account
US6838144B2 (en) 1999-07-12 2005-01-04 Flexplay Technologies, Inc. Directory read inhibitor for optical storage media
US20040037994A1 (en) * 1999-07-12 2004-02-26 Flexplay Technologies, Inc. Directory read inhibitor for optical storage media
US20070101139A1 (en) * 1999-08-02 2007-05-03 Leonard Bayer System for protecting information over the internet
WO2001031830A3 (en) * 1999-10-26 2001-09-27 Magnitude Information Systems Renewable computer software
WO2001031830A2 (en) * 1999-10-26 2001-05-03 Magnitude Information Systems, Inc. Renewable computer software
US20050086518A1 (en) * 2000-03-15 2005-04-21 Kenichi Tanahashi Content-providing system
US20010023427A1 (en) * 2000-03-15 2001-09-20 Kenichi Tanahashi Content-providing system
US7069586B1 (en) * 2000-04-03 2006-06-27 Software Secure, Inc. Securely executing an application on a computer system
US8321928B2 (en) * 2000-04-03 2012-11-27 Software Secure, Inc. Securely executing an application on a computer system
US8595823B2 (en) 2000-04-03 2013-11-26 Software Secure, Inc. Securely executing an application on a computer system
US20080040795A1 (en) * 2000-04-03 2008-02-14 Winneg Douglas M Securely executing an application on a computer system
US20020016774A1 (en) * 2000-04-28 2002-02-07 Ian Malcolm Pendlebury Network enabled application software system and method
US7032113B2 (en) * 2000-04-28 2006-04-18 Moldflow Ireland, Ltd. Network enabled application software system and method
US20060053284A1 (en) * 2000-05-09 2006-03-09 Microsoft Corporation Restricted software and hardware usage on a computer
US20060064585A1 (en) * 2000-05-09 2006-03-23 Microsoft Corporation Restricted software and hardware usage on a computer
US7536726B2 (en) 2000-05-09 2009-05-19 Microsoft Corporation Restricted software and hardware usage on a computer
US20060053283A1 (en) * 2000-05-09 2006-03-09 Microsoft Corporation Restricted software and hardware usage on a computer
US20060064596A1 (en) * 2000-05-09 2006-03-23 Microsoft Corporation Restricted software and hardware usage on a computer
US20060059352A1 (en) * 2000-05-09 2006-03-16 Microsoft Corporation Restricted software and hardware usage on a computer
US7603721B2 (en) 2000-05-09 2009-10-13 Microsoft Corporation Restricted software and hardware usage on a computer
US7584512B2 (en) 2000-05-09 2009-09-01 Microsoft Corporation Restricted software and hardware usage on a computer
US7577853B2 (en) 2000-05-09 2009-08-18 Microsoft Corporation Restricted software and hardware usage on a computer
US20060059355A1 (en) * 2000-05-09 2006-03-16 Microsoft Corporation Restricted software and hardware usage on a computer
US20060064595A1 (en) * 2000-05-09 2006-03-23 Microsoft Corporation Restricted software and hardware usage on a computer
US7913095B2 (en) 2000-08-28 2011-03-22 Contentguard Holdings, Inc. Method and apparatus for providing a specific user interface in a system for managing content
US20020108050A1 (en) * 2000-08-28 2002-08-08 Contentguard Holdings, Inc. System and method for digital rights management using a standard rendering engine
US20030196119A1 (en) * 2000-08-28 2003-10-16 Contentguard Holdings, Inc. Method and apparatus for identifying installed software and regulating access to content
US20030204753A1 (en) * 2000-08-28 2003-10-30 Contentguard Holdings, Inc. Method and apparatus for dynamic protection of static and dynamic content
US7743259B2 (en) 2000-08-28 2010-06-22 Contentguard Holdings, Inc. System and method for digital rights management using a standard rendering engine
US20030196109A1 (en) * 2000-08-28 2003-10-16 Contentguard Holdings, Inc. Method and apparatus for content transaction aggregation
US7412605B2 (en) 2000-08-28 2008-08-12 Contentguard Holdings, Inc. Method and apparatus for variable encryption of data
US7603319B2 (en) 2000-08-28 2009-10-13 Contentguard Holdings, Inc. Method and apparatus for preserving customer identity in on-line transactions
US20050278793A1 (en) * 2000-08-28 2005-12-15 Contentguard Holdings, Inc. Method and apparatus for providing a specific user interface in a system for managing content
US8832852B2 (en) 2000-08-28 2014-09-09 Contentguard Holdings, Inc. Method and apparatus for dynamic protection of static and dynamic content
US20030200468A1 (en) * 2000-08-28 2003-10-23 Contentguard Holdings, Inc. Method and apparatus for preserving customer identity in on-line transactions
US8225414B2 (en) 2000-08-28 2012-07-17 Contentguard Holdings, Inc. Method and apparatus for identifying installed software and regulating access to content
US8489900B2 (en) 2000-08-28 2013-07-16 Contentguard Holdings, Inc. Method and apparatus for providing a specific user interface in a system for managing content
US8271350B2 (en) 2000-11-03 2012-09-18 Contentguard Holdings, Inc. Method and system for automatically publishing content
US20080091462A1 (en) * 2000-11-03 2008-04-17 Content Guard Holdings, Inc. Method and system for automatically publishing content
US20020116293A1 (en) * 2000-11-03 2002-08-22 Guillermo Lao Method and system for automatically publishing content
US6982109B2 (en) 2000-12-11 2006-01-03 Flexplay Technologies, Inc. Method for rendering surface layer of limited play disk lightfast
US20020102499A1 (en) * 2000-12-11 2002-08-01 Marianne Krieg-Kowald Method for rendering surface layer of limited play disk lightfast
US7907749B2 (en) 2000-12-29 2011-03-15 Contentguard Holdings, Inc. Multi-stage watermarking process and system
US20100002907A1 (en) * 2000-12-29 2010-01-07 Contentguard Holdings, Inc. Multi-stage watermarking process and system
US20050283611A1 (en) * 2000-12-29 2005-12-22 Xin Wang Multi-stage watermarking process and system
US7609848B2 (en) 2000-12-29 2009-10-27 Contentguard Holdings, Inc. Multi-stage watermarking process and system
US8069116B2 (en) 2001-01-17 2011-11-29 Contentguard Holdings, Inc. System and method for supplying and managing usage rights associated with an item repository
US20060167816A1 (en) * 2001-01-17 2006-07-27 Contentgaurd Holdings, Inc. Method and apparatus for distributing enforceable property rights
US8244579B2 (en) 2001-01-17 2012-08-14 Contentguard Holdings, Inc. Method and apparatus for distributing enforceable property rights
US20040006542A1 (en) * 2001-01-17 2004-01-08 Contentguard Holdings, Inc. System and method for supplying and managing usage rights associated with an item repository
US20040039704A1 (en) * 2001-01-17 2004-02-26 Contentguard Holdings, Inc. System and method for supplying and managing usage rights of users and suppliers of items
US20020120608A1 (en) * 2001-02-23 2002-08-29 Heo Jung-Kwon Apparatus and method for transcopying data
US8869293B2 (en) 2001-05-31 2014-10-21 Contentguard Holdings, Inc. Method and apparatus for hierarchical assignment of rights to documents and documents having such rights
US8468098B2 (en) 2001-05-31 2013-06-18 Contentguard Holdings, Inc. Method and system for subscription digital rights management
US20020198846A1 (en) * 2001-05-31 2002-12-26 Guillermo Lao Method and system for subscription digital rights management
US20030009424A1 (en) * 2001-05-31 2003-01-09 Contentguard Holdings, Inc. Method for managing access and use of resources by verifying conditions and conditions for use therewith
US20100241871A1 (en) * 2001-05-31 2010-09-23 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US20030009423A1 (en) * 2001-05-31 2003-01-09 Xin Wang Rights offering and granting
US20030023564A1 (en) * 2001-05-31 2003-01-30 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US8275709B2 (en) 2001-05-31 2012-09-25 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US8862517B2 (en) 2001-05-31 2014-10-14 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US8099364B2 (en) 2001-05-31 2012-01-17 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US20070038859A1 (en) * 2001-05-31 2007-02-15 Content Guard Holdings, Inc. Method and apparatus for hierarchical assignment of rights to documents and documents having such rights
US7774279B2 (en) 2001-05-31 2010-08-10 Contentguard Holdings, Inc. Rights offering and granting
US20030182235A1 (en) * 2001-05-31 2003-09-25 Xin Wang Method and apparatus for tracking status of resource in a system for managing use of the resources
US7152046B2 (en) 2001-05-31 2006-12-19 Contentguard Holdings, Inc. Method and apparatus for tracking status of resource in a system for managing use of the resources
US20040162784A1 (en) * 2001-05-31 2004-08-19 Bijan Tadayon Method and apparatus for dynamically assigning usage rights to digital works
US7725401B2 (en) 2001-05-31 2010-05-25 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US8001053B2 (en) 2001-05-31 2011-08-16 Contentguard Holdings, Inc. System and method for rights offering and granting using shared state variables
US8442916B2 (en) 2001-05-31 2013-05-14 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US20070162398A1 (en) * 2001-05-31 2007-07-12 Bijan Tadayon Method and apparatus for transferring usage rights and digital work having transferable usage rights
US8892473B2 (en) 2001-05-31 2014-11-18 Contentguard Holdings, Inc. Method and system for subscription digital rights management
US20080021836A1 (en) * 2001-05-31 2008-01-24 Contentguard Holding, Inc. Method and system for subscription digital rights management
US20090327137A1 (en) * 2001-05-31 2009-12-31 Michael Charles Raley Method and apparatus for establishing usage rights for digital content to be created in the future
US20090265278A1 (en) * 2001-05-31 2009-10-22 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US8412644B2 (en) 2001-05-31 2013-04-02 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US8275716B2 (en) 2001-05-31 2012-09-25 Contentguard Holdings, Inc. Method and system for subscription digital rights management
US20050137984A1 (en) * 2001-05-31 2005-06-23 Mai Nguyen System and method for rights offering and granting using shared state variables
US6960382B2 (en) 2001-06-05 2005-11-01 Flexplay Technologies, Inc. Limited play optical devices with interstitial reactive layer and methods of making same
US20040209034A1 (en) * 2001-06-05 2004-10-21 Flexplay Technologies, Inc. Limited play optical devices with interstitial reactive layer and methods of making same
US20100263057A1 (en) * 2001-06-07 2010-10-14 Contentguard Holdings, Inc. System and method for managing transfer of rights using shared state variables
US8078542B2 (en) 2001-06-07 2011-12-13 Contentguard Holdings, Inc. System and method for managing transfer of rights using shared state variables
WO2002101493A2 (en) * 2001-06-07 2002-12-19 Contentguard Holdings, Inc. Method and apparatus for tracking status of resource in a system for managing use of the resources
US20020198845A1 (en) * 2001-06-07 2002-12-26 Contentguard Holdings, Inc. Method and apparatus for supporting multiple trust zones in a digital rights management system
US7774280B2 (en) 2001-06-07 2010-08-10 Contentguard Holdings, Inc. System and method for managing transfer of rights using shared state variables
WO2002101493A3 (en) * 2001-06-07 2003-03-27 Contentguard Holdings Inc Method and apparatus for tracking status of resource in a system for managing use of the resources
US7853531B2 (en) 2001-06-07 2010-12-14 Contentguard Holdings, Inc. Method and apparatus for supporting multiple trust zones in a digital rights management system
US20100275270A1 (en) * 2001-06-07 2010-10-28 Contentguard Holdings, Inc. Method and apparatus for managing the transfer of rights
US20030140003A1 (en) * 2001-06-07 2003-07-24 Xin Wang Method and apparatus managing the transfer of rights
US20030144869A1 (en) * 2001-11-20 2003-07-31 Contentguard Holdings, Inc. Extensible rights expression processing system
US7840488B2 (en) 2001-11-20 2010-11-23 Contentguard Holdings, Inc. System and method for granting access to an item or permission to use an item based on configurable conditions
US20110209223A1 (en) * 2001-11-20 2011-08-25 Contentguard Holdings, Inc. Extensible rights expression processing system
US20030182142A1 (en) * 2001-11-20 2003-09-25 Contentguard Holdings, Inc. Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
US20040230529A1 (en) * 2001-11-20 2004-11-18 Contentguard Holdings, Inc. System and method for granting access to an item or permission to use an item based on configurable conditions
US20110035810A1 (en) * 2001-11-20 2011-02-10 Contentguard Holdings, Inc System and method for granting acces to an item or permission to use an item based on configurable conditions
US7974923B2 (en) 2001-11-20 2011-07-05 Contentguard Holdings, Inc. Extensible rights expression processing system
US20090241199A1 (en) * 2001-11-20 2009-09-24 Contentguart Holdings, Inc. Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
US9898715B2 (en) 2001-11-20 2018-02-20 Contentguart Holdings, Inc. Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
US7558759B2 (en) 2001-11-20 2009-07-07 Contentguard Holdings, Inc. Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
US20040236717A1 (en) * 2002-03-14 2004-11-25 Demartini Thomas M. Rights expression profile system and method
US20030229593A1 (en) * 2002-03-14 2003-12-11 Michael Raley Rights expression profile system and method
US20030233330A1 (en) * 2002-03-14 2003-12-18 Contentguard Holdings, Inc. Rights expression profile system and method using templates
US7805371B2 (en) 2002-03-14 2010-09-28 Contentguard Holdings, Inc. Rights expression profile system and method
US8108313B2 (en) 2002-03-14 2012-01-31 Contentguard Holdings, Inc. Rights expression profile system and method using templates
US20080320599A1 (en) * 2002-03-14 2008-12-25 Contentguart Holdings, Inc. Rights expression profile system and method using templates
US9626668B2 (en) 2002-03-14 2017-04-18 Contentgaurd Holdings, Inc. Rights expression profile system and method using templates
US20040024670A1 (en) * 2002-04-29 2004-02-05 Contentguard Holdings, Inc. Rights management system using legality expression language
US8543511B2 (en) 2002-04-29 2013-09-24 Contentguard Holdings, Inc. System and method for specifying and processing legality expressions
US20040030729A1 (en) * 2002-05-29 2004-02-12 Junichi Yamagata Access usage data storing and transmitting program and storage medium
US7231589B2 (en) * 2002-05-29 2007-06-12 Ricoh Company, Ltd. Access usage data storing and transmitting program and storage medium
US7685642B2 (en) 2003-06-26 2010-03-23 Contentguard Holdings, Inc. System and method for controlling rights expressions by stakeholders of an item
US20100138351A1 (en) * 2003-06-26 2010-06-03 Contentguard Holdings, Inc. System and method for controlling rights expressions by stakeholders of an item
US20040267552A1 (en) * 2003-06-26 2004-12-30 Contentguard Holdings, Inc. System and method for controlling rights expressions by stakeholders of an item
US7917965B2 (en) * 2003-10-16 2011-03-29 Lmp Media Llc Electronic media distribution system
US20080040816A1 (en) * 2003-10-16 2008-02-14 Manning Damian F Electronic media distribution system
US20110179500A1 (en) * 2003-10-16 2011-07-21 Lmp Media Llc Electronic media distribution systems
US9491215B2 (en) 2003-10-16 2016-11-08 Gula Consulting Limited Liability Company Electronic media distribution system
US7281274B2 (en) * 2003-10-16 2007-10-09 Lmp Media Llc Electronic media distribution system
US8973160B2 (en) 2003-10-16 2015-03-03 Precisionist Fund Ii, Llc Electronic media distribution systems
US9648069B2 (en) 2003-10-16 2017-05-09 Gula Consulting Limited Liability Company Electronic media distribution system
US20050086326A1 (en) * 2003-10-16 2005-04-21 Manning Damian F. Electronic media distribution system
US10257243B2 (en) 2003-10-16 2019-04-09 Gula Consulting Limited Liability Company Electronic media distribution system
US20050097593A1 (en) * 2003-11-05 2005-05-05 Michael Raley System, method and device for selected content distribution
US7516495B2 (en) 2004-09-10 2009-04-07 Microsoft Corporation Hardware-based software authenticator
US20060059572A1 (en) * 2004-09-10 2006-03-16 Microsoft Corporation Hardware-based software authenticator
US20060107326A1 (en) * 2004-11-12 2006-05-18 Demartini Thomas Method, system, and device for verifying authorized issuance of a rights expression
US20060106726A1 (en) * 2004-11-18 2006-05-18 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US8768850B2 (en) 2004-11-18 2014-07-01 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US8660961B2 (en) 2004-11-18 2014-02-25 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US20060107046A1 (en) * 2004-11-18 2006-05-18 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US20060112015A1 (en) * 2004-11-24 2006-05-25 Contentguard Holdings, Inc. Method, system, and device for handling creation of derivative works and for adapting rights to derivative works
US20060248573A1 (en) * 2005-04-28 2006-11-02 Content Guard Holdings, Inc. System and method for developing and using trusted policy based on a social model
US20060271493A1 (en) * 2005-05-24 2006-11-30 Contentguard Holdings, Inc. Method and apparatus for executing code in accordance with usage rights
US20060271915A1 (en) * 2005-05-24 2006-11-30 Contentguard Holdings, Inc. Usage rights grammar and digital works having usage rights created with the grammar
US20070078777A1 (en) * 2005-09-29 2007-04-05 Contentguard Holdings, Inc. System and method for digital rights management using advanced copy with issue rights, and managed copy tokens
US7720767B2 (en) 2005-10-24 2010-05-18 Contentguard Holdings, Inc. Method and system to support dynamic rights and resources sharing
US20070094145A1 (en) * 2005-10-24 2007-04-26 Contentguard Holdings, Inc. Method and system to support dynamic rights and resources sharing
US20100186085A1 (en) * 2005-10-24 2010-07-22 Contentguard Holdings, Inc. Method and System to Support Dynamic Rights and Resources Sharing
US20080293033A1 (en) * 2007-03-28 2008-11-27 Scicchitano Anthony R Identity management system, including multi-stage, multi-phase, multi-period and/or multi-episode procedure for identifying and/or authenticating test examination candidates and/or individuals
US20100223673A1 (en) * 2009-02-27 2010-09-02 At&T Intellectual Property I, L.P. Providing multimedia content with access restrictions
US9953175B2 (en) 2010-08-16 2018-04-24 Extegrity, Inc. Systems and methods for detecting substitution of high-value electronic documents
US20180240133A1 (en) * 2017-02-20 2018-08-23 Baidu Online Network Technology (Beijing) Co., Ltd. Method, Apparatus and Server for Identifying Risky User
US10558984B2 (en) * 2017-02-20 2020-02-11 Baidu Online Network Technology (Beijing) Co., Ltd. Method, apparatus and server for identifying risky user

Similar Documents

Publication Publication Date Title
US5293422A (en) Usage control system for computer software
EP0752149B1 (en) Interactive compact disc system
US4462078A (en) Computer program protection method
US5018096A (en) Security administrator for automatically updating security levels associated with operator personal identification data
AU599694B2 (en) Controlling access to store of information
Nimmer et al. A Structured Approach to Analyzing the Substantial Similarity of Computer Software in Copyright Infringement Cases
JP2001312374A (en) Storage device and access control method
US4751667A (en) Method and apparatus for verifying the identity of dynamic memory
Geiselman et al. Mechanisms of hypnotic and nonhypnotic forgetting.
JPH07325712A (en) Illicit copy preventing device for program
JPH01243172A (en) System for controlling in-document area access
EP0785656B1 (en) Data acquiring apparatus
EP1238691B1 (en) Data delivery system and data delivery method for family game machine
JP4052722B2 (en) Display device, display method, computer-readable recording medium recording display program, and data reproducing device
JP2638202B2 (en) File management method
JP2575362Y2 (en) Vending equipment
RU2105586C1 (en) Method for playing electronic game and device which implements said method
Tapp et al. Computer Software Copyright Issues: Section 117 and Fair Use
JPS6367699B2 (en)
Middleton A Thousand Clones: The Scope of Copyright Protection in the Look and Feel of Computer Programs
JPH096682A (en) Data access protection method
Buchanan The Collected Works of
US20030109312A1 (en) Computer system and object selection method thereof
JPS63204495A (en) Information rental system
Morrison ATARI-Software Protection Techniques

Legal Events

Date Code Title Description
AS Assignment

Owner name: DYNATEK, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNOR:LOIACONO, RONALD;REEL/FRAME:006366/0941

Effective date: 19921109

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 12

SULP Surcharge for late payment

Year of fee payment: 11

AS Assignment

Owner name: BOOKETTE SOFTWARE COMPANY, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DYNATEK, INC.;REEL/FRAME:026413/0491

Effective date: 19960122

AS Assignment

Owner name: CTB/MCGRAW-HILL LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BOOKETTE SOFTWARE COMPANY;REEL/FRAME:026422/0614

Effective date: 20110228

AS Assignment

Owner name: MCGRAW-HILL SCHOOL EDUCATION HOLDINGS LLC, NEW YOR

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CTB/MCGRAW-HILL LLC;REEL/FRAME:033232/0307

Effective date: 20140630