×

Secure software system and related techniques

  • US 6,304,972 B1
  • Filed: 01/03/2000
  • Issued: 10/16/2001
  • Est. Priority Date: 01/03/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A processing system for executing an original computer program with a first portion of the original computer program executing in a first processor located at a first processing site and a second portion of the original computer program executing in a second different processor located at a second different processing site wherein the first and second processing sites are physically separate and adapted to communicate over a network, the second processor at the second processing site comprising:

  • (a) a code extraction processor to receive the original computer program and to parse the original computer program to provide a first program for execution at the first processing site and an associated second program for execution at the second processing site, wherein said code extraction processor provides the second program such that the second program does not by itself constitute an executable computer program and wherein the second program includes portions of the original computer program selected to render it difficult to re-create the functionality of the original computer program from information stored at or otherwise available at the first processing site;

    (b) a storage device having stored therein a server program which utilizes the second program and wherein in response to communications provided thereto by the first program executing at the first processing site, the server program provides information over the network to the first processing site which allows the first program executing at the first processing site to re-create the functionality of the original computer program at the first processing site; and

    (c) an execution processor to execute the server program and the second program at the second processing site; and

    (d) a plurality of communication paths, each of the communication paths coupled between a particular one of the plurality of first processing sites and the particular server program utilizing the associated second program portion and wherein the server program manages the communication between the first program and the second program associated with the particular first program during execution of the first program; and

    wherein said code extraction processor processes the original computer program to extract a plurality of different second programs from the original computer program to provide a like plurality of different first programs with each of the plurality of first programs intended to be transmitted to a different one of a plurality of first processing sites and each of the second program portions intended to be utilized by the server program and executed by the execution processor at the second processing site and wherein said code extraction processor concurrently generates one or more first programs, one or more second programs and one or more server programs and each of the one or more server programs utilizes a respective one of the one or more second programs and each of the one or more second programs is associated with a corresponding one of the one or more first programs and includes one or more portions of the original computer program wherein the one or more portions are selected to render it difficult to recreate the functionality of the original computer program from information stored at or otherwise available at the first processing site and each of the plurality of first programs generated by said code extraction processor for execution at first processing sites requires a different input which is provided from the respective one of the one or more server programs utilizing the associated second programs and executing at the second processing site.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×