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

Method and apparatus for remote program execution to use in computer software protection without the use of encryption

Assignee: Individual
•
Filing: 1997-12-19
•
Granted: 2000-01-25
•
Expires: 2017-12-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A storage device, either a Cartridge (40) or a credit-card-like, capable of protecting the program stored inside it by physical measures and a security-logical-lock. Physical measures are anything, from tide seals to chemical substances, that physically protect the program. The security-logical-lock is a cartridge operation, performed by a processor chip --CPU (43)-- in the cartridge that filters all jump-codes from the program. CPU (43) does this filtering while it is sending the program's code to Computer (10). CPU (43) will perform the program's jump-code by itself instead of Computer (10). Cartridge (40) connects with Computer (10) through a communication device, which comprises of a Device Card (20), a Device Port (30), or a combination of both. Device Card (20) and Device Port (30) are the link between Computer (10) and Cartridge (40) supporting linking services. They can also offer remote execution of programs and special implementations in the Internet, Intranet, and WWW environments.

Inventors

  • 👤 Alberto Pactong

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 21:24
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/10; G06F21/12; G06F21/121; G06F21/123

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 188 words
A method of guarding a software program from illegal copying without the use of an encryption method nor the use of password, comprising: (a) providing a memory which stores said software program without any encrypted form, (b) providing processing means which are able to conceal parts of said software program to a computer, (c) providing a linking device which communicates said processing means with said computer, (d) identifying concealed parts and unconcealed parts of said software program, (e) transmitting said unconcealed parts by said processing means to said computer, when said computer requests said unconcealed parts, (f) deciding, by said processing means, the order of transmission of said unconcealed parts to said computer, by processing said concealed parts, (g) repeating the transmission of said unconcealed parts by said processing means, as said processing means are able to determine by processing said concealed parts, whereby said computer will receive incomplete parts of said software program in an unspecified number and order, making said software program useless for illegal copying, and whereby said computer will run said software program in a way that a programmer has designed said software program.
Claim 2
Independent Claim 188 words
A method of guarding a software program from illegal copying without the use of an encryption method nor the use of password, comprising: (a) providing a memory which stores said software program without any encrypted form, (b) providing processing means which are able to conceal parts of said software program to a computer, (c) providing a linking device which communicates said processing means with said computer, (d) identifying concealed parts and unconcealed parts of said software program, (e) transmitting said unconcealed parts by said processing means to said computer, when said computer requests said unconcealed parts, (f) deciding, by said processing means, the order of transmission of said unconcealed parts to said computer, by processing said concealed parts, (g) repeating the transmission of said unconcealed parts by said processing means, as said processing means are able to determine by processing said concealed parts, whereby said computer will receive incomplete parts of said software program in an unspecified number and order, making said software program useless for illegal copying, and whereby said computer will run said software program in a way that a programmer has designed said software program.
Claim 3
Dependent Claim 186 words
A machine of guarding a software program from illegal copying without the use of an encryption method nor the use of password, comprising: (a) a memory which stores said software program securely, providing physical measures to achieve such security, without the use of any encryption method, nor compression method, nor password to achieve this security, (b) processing means which will: (1) conceal parts of said software program to a computer, dividing said software program into concealed parts and unconcealed parts, (2) decide which of said unconcealed parts will be transmitted to said computer by processing said concealed parts, (3) transmit said unconcealed parts to said computer, as said computer requires said unconcealed parts, (4) define the order and repetition of said unconcealed parts to be transmitted to said computer, (c) a linking device which communicates said processing means with said computer, whereby said computer will receive incomplete parts of said software program in an unspecified number and order, making said software program useless for illegal copying, and whereby said computer will run said software program in a way that a programmer has designed said software program.
Claim 4
Dependent Claim 186 words
A machine of guarding a software program from illegal copying without the use of an encryption method nor the use of password, comprising: (a) a memory which stores said software program securely, providing physical measures to achieve such security, without the use of any encryption method, nor compression method, nor password to achieve this security, (b) processing means which will: (1) conceal parts of said software program to a computer, dividing said software program into concealed parts and unconcealed parts, (2) decide which of said unconcealed parts will be transmitted to said computer by processing said concealed parts, (3) transmit said unconcealed parts to said computer, as said computer requires said unconcealed parts, (4) define the order and repetition of said unconcealed parts to be transmitted to said computer, (c) a linking device which communicates said processing means with said computer, whereby said computer will receive incomplete parts of said software program in an unspecified number and order, making said software program useless for illegal copying, and whereby said computer will run said software program in a way that a programmer has designed said software program.
Claim 5
Dependent Claim 61 words
The machine of claim 2 wherein said memory and said processing means are grouped together into a single package, which can be shaped in many forms selected but not limited from the group consisting of cartridge, cigar-shape, paper, and credit-card-like, and could be located outside the computer as far away as in the outer space to perform a remote execution behavior.
Claim 6
Dependent Claim 39 words
The machine of claim 2 wherein said memory provides physical security measures to said software program in many ways, using a combination of techniques selected from the group consisting of tide seal, epoxy, ceramic, hardening, sealing and chemical substances.
Claim 7
Dependent Claim 21 words
The machine of claim 4 wherein said physical security measures can include said processing means to provide an integral security system.
Claim 8
Dependent Claim 28 words
The machine of claim 2 wherein said memory containing a device that comprises elements selected from the group consisting of metallic net, reflecting crystal particles, tubes, and transistors.
Claim 9
Dependent Claim 55 words
The machine of claim 2 wherein said processing means comprises a data processor chip (CPU, for Central Processing Unit), a RAM (Random-Access-Memory), a multitude of registers, and a communication bus-lines; including the optional elements of a ROM (Read-Only-Memory), a clock device, an integral modem, an independent power input and outlet, and communication lights or display.
Claim 10
Dependent Claim 29 words
The machine of claim 2 wherein said concealed parts represents said processing means instruction-set, which includes conditional and unconditional jump-codes, and subroutine, memory access, macro, stack and addressing instructions.
Claim 11
Dependent Claim 41 words
The machine of claim 2 wherein said linking device is a combination of a device card and a multitude of device ports; whereby more than one cartridge can be connected to said machine, therefore more than one program can be executed.
Claim 12
Dependent Claim 27 words
The machine of claim 9 wherein said device card comprises a data processing chip (CPU), a RAM, a ROM, a multitude of registers, and a communication bus-lines.
Claim 13
Dependent Claim 34 words
The machine of claim 9 wherein said device port comprises a multiplexer, communication circuitry, and a communication bus-lines, including the optional elements of an adder, a XOR (exclusive OR), and a NOR (Not-OR) chip.

References Cited (Backward Citations)

US5182770A Cited
US5666411A Cited
US5530752A Cited
US5675645A Cited
US5754647A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-01-24 2003-07-26 2004-01-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-01-24 2007-07-26 2008-01-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-01-24 2011-07-26 2012-01-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag