← Back to Patent Explorer
US5826088A Expired / Lapsed US ⏱️ 0.0 years remaining

System for protecting computer software written in interpreted language

Assignee: EVIDAN
•
Filing: 1996-12-11
•
Granted: 1998-10-20
•
Expires: 2016-12-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A process for protecting software written for a computer (ORD) in interpreted language, in which the program is written in uncoded form in a script file (FSI), and a compiled code (EXECI) is generated from the content of this file (FSI). This compiled code (EXECI) is then executed, which creates a pipeline (PI) for communicating with an interpreter (INTI) associated with the language used in this file (FSI). The interpreter is supplied through this pipeline (PI), with the content of the initial script file. The interpreter reads the content and executes it in the computer (ORD).

Inventors

  • 👤 Gerard Sitbon
  • 👤 Daniel Gobert
  • 👤 Christian Baillif
  • 👤 François Urbain

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 20:35
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/10; G06F21/12; G06F21/121; G06F21/125; G06F8/00; G06F8/40; G06F8/41; G06F8/42; G06F8/427

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 123 words
A system for protecting software written in interpreted language which uses a process for protecting software for computer (ORD) written in interpreted language comprising: a source command file (FSI) which is a script file containing commands (scripts) written in uncoded form readable by standard editing tools, a processor (PROCSEF) for transforming the content of the command file (FSI) into the content of an executable file, thus rendering it unreadable by the known text editing tools, an executable file (EXECI) containing the executable commands resulting from the transformation carried out by the processor (PROCSEF), and a command interpreter (INTI) software program for executing the commands contained in the executable file (EXECI), said program being specific to the uncoded language used to write the software.
Claim 2
Independent Claim 123 words
A system for protecting software written in interpreted language which uses a process for protecting software for computer (ORD) written in interpreted language comprising: a source command file (FSI) which is a script file containing commands (scripts) written in uncoded form readable by standard editing tools, a processor (PROCSEF) for transforming the content of the command file (FSI) into the content of an executable file, thus rendering it unreadable by the known text editing tools, an executable file (EXECI) containing the executable commands resulting from the transformation carried out by the processor (PROCSEF), and a command interpreter (INTI) software program for executing the commands contained in the executable file (EXECI), said program being specific to the uncoded language used to write the software.
Claim 3
Dependent Claim 75 words
The system for protecting software written in interpreted language according to claim 1, characterized in that the processor transforms the content of the command file into the content of an executable file by means of a special command (SEF) comprising a first part defining a syntax which must be used throughout said command and a second part defining various options, and specifically indicating the name of the interpreter (INTI) and of the output file (EXECI).
Claim 4
Dependent Claim 120 words
A process for protecting software for a computer (ORD), written in interpreted language, comprising first, second, third and fourth operations, wherein in writing software in uncoded form in a file (FSI) called a "script file", (FSI) to provide certain content which comprises a plurality of command scripts; generating a compiled code (EXECI), which is not readable from the content of said script file (FSI), executing on the compiled code (EXECI) to create a communication pipeline (PI) with an interpreter (INTI) associated with the language used in the script file, providing said interpreter with the content of the initial script file through said pipeline (PI), and reading the content by means of the interpreter, which executes it in the computer (ORD).
Claim 5
Dependent Claim 120 words
A process for protecting software for a computer (ORD), written in interpreted language, comprising first, second, third and fourth operations, wherein in writing software in uncoded form in a file (FSI) called a "script file", (FSI) to provide certain content which comprises a plurality of command scripts; generating a compiled code (EXECI), which is not readable from the content of said script file (FSI), executing on the compiled code (EXECI) to create a communication pipeline (PI) with an interpreter (INTI) associated with the language used in the script file, providing said interpreter with the content of the initial script file through said pipeline (PI), and reading the content by means of the interpreter, which executes it in the computer (ORD).
Claim 6
Dependent Claim 175 words
The process according to claim 3, characterized in that the generation of the compiled code (EXECI) comprises the following four steps to generate a command program in C language : Step 1: generation of program lines in C language in order to create two tables: a first table T1 for containing various words (character strings) used in the software, a second table T2 for containing various line format types, each of which includes a determined number of words. Step 2: For each line of a command program: searching for the various words used in the current line, placing and numbering each new word in table T1, placing and numbering each new type of line in table T2, constructing program lines in C language using the numbers associated with the type of line and the words in the line. Step 3: generating the program lines in C language, to make it possible to write in pipeline PI the software contained in the reconstructed file FSI, Step 4: compiling of program said program lines in C language.
Claim 7
Dependent Claim 53 words
The process according to claim 4 characterized in that Step 3 is simultaneously accompanied by the following steps: authentication and calling of the command interpreter (INTI), and waiting for the end of the execution of the script through return of the status information indicating said end which issues from the executable file (EXECI).
Claim 8
Dependent Claim 107 words
The process according to claim 3, characterized in that during Step 3, the executable file (EXECI) creates the communication pipeline (PI), assigning it a determined name, authenticates the interpreter (INTI), and activates it, giving it the name of the pipeline (PI) as a parameter, and during waiting for the end of the execution of the script, the executable file (EXECI) transmits the script to the interpreter (INTI) through the pipeline (PI), and waits for the end of the execution of the script by the interpreter (INTI) after which the pipeline (PI) is destroyed and the execution is terminated upon reception of the execution status of the script.

References Cited (Backward Citations)

US5404528A Cited
US5628017A Cited
US5375242A Cited
US5606697A Cited
US5539907A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-10-19 2002-04-20 2002-10-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-10-19 2006-04-20 2006-10-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-10-19 2010-04-20 2010-10-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag