A secure software system includes a transformation processor for
transforming an original program capable of being executed on a lessee
site into a vendor server program, a first program intended to be executed
at the lessee site which lacks some of the functionality of the original
program and a second program. The first program provides some of the
computation of the original program but is unable to provide all of the
functionality of the Original Program and requires cooperation with the
second program which corresponds to an excised portion of the original
program to provide the functionality of original program. The excised
program is executed or otherwise utilized by a vendor server program
which, in one embodiment, is generated by the transformation processor.
With this arrangement, the lessee obtains the total functionality of the
original program without having access to the original program code and
the excised program is selected such that it would be relatively difficult
to recreate the total functionality of the original program.
Ένα ασφαλές σύστημα λογισμικού περιλαμβάνει έναν επεξεργαστή μετασχηματισμού για το μετασχηματισμό ενός αρχικού προγράμματος ικανού της εκτέλεσης για μια περιοχή μισθωτών σε ένα πρόγραμμα κεντρικών υπολογιστών προμηθευτών, ένα πρώτο πρόγραμμα που προορίζεται για να εκτελεσθεί επί του τόπου μισθωτών που στερείται μερικές από τη λειτουργία του αρχικού προγράμματος και ενός δεύτερου προγράμματος. Το πρώτο πρόγραμμα παρέχει μερικούς από τον υπολογισμό του αρχικού προγράμματος αλλά είναι ανίκανο να παρέχει όλη την λειτουργία του αρχικού προγράμματος και απαιτεί τη συνεργασία με το δεύτερο πρόγραμμα που αντιστοιχεί σε μια φορολογημένη μερίδα του αρχικού προγράμματος για να παρασχεθεί η λειτουργία του αρχικού προγράμματος. Το φορολογημένο πρόγραμμα εκτελείται ή ειδάλλως χρησιμοποιείται από ένα πρόγραμμα κεντρικών υπολογιστών προμηθευτών που, σε μια ενσωμάτωση, παράγεται από τον επεξεργαστή μετασχηματισμού. Με αυτήν την ρύθμιση, ο μισθωτής λαμβάνει τη συνολική λειτουργία του αρχικού προγράμματος χωρίς την κατοχή πρόσβασης στον αρχικό κώδικα προγράμματος και το φορολογημένο πρόγραμμα επιλέγεται έτσι ώστε να ήταν σχετικά δύσκολο να αναδημιουργηθεί η συνολική λειτουργία του αρχικού προγράμματος.