Secure electronic software packaging using setup-external...

Data processing: financial – business practice – management – or co – Business processing using cryptography – Usage protection of distributed data files

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C705S051000, C705S057000, C705S058000

Reexamination Certificate

active

06243692

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to software distribution, particularly electronic software distribution.
2. State of the Art
Electronic software distribution, or ESD, is technology that enables software publishers and resellers to use the Internet as a direct channel to customers. ESD provides a fast, efficient alternative to the distribution of shrink-wrapped software products in retail stores. ESD follows one of two models, either Buy-Before-You-Try (Buy/Try) or Try-Before-You-Buy (Try/Buy). Try/Buy is technologically more complex but is favored by buyers and is advantageous for sellers as well.
A software tool for Try/Buy “self-wrapping” of software programs is sold by Preview Software, the present assignee- Using this tool, a software program is “injected” with a code module that performs trial protection and enables electronic purchase of the software program. The injected software program and related files are then packed as a program archive, or setup file set, using a conventional installation tool such as InstallShield™ installation software. A secondary setup executable is added outside the program archive and functions to install distribution information and instructions.
The foregoing process may be more clearly understood with reference to
FIG. 1. A
program executable has added to it trial and commerce information, resulting in a modified executable. The modified executable and other files are processed by an installer tool to produce a setup file set, e.g., setup.exe, that is a ready-to-install Try/Buy application.
Various other competing and incompatible Try/Buy ESD technologies have emerged, offered by such technology providers as TestDrive Software, Release Software and TechWave, Inc. ESD merchants have aligned themselves with different ones of these technology providers. As a result, software publishers have faced either choosing one technology provider and ignoring merchants aligned with other technology providers, or producing multiple different versions of a software title for different channels, resulting in considerable expense and duplication of effort.
SUMMARY OF THE INVENTION
The present invention, generally speaking, provides for secure electronic software packaging using a setup-external unlocking module. As a result, a software publisher can produce a single ESD-ready version of a software title that may later be prepared for distribution through multiple different ESD channels by adding channel-specific unlocking modules. Duplication of the injection process prior to the packing of the setup file set is eliminated and great flexibility is achieved. Preferably, the single ESD-ready version allows for trial of the software, e.g., a free 30-day trial. Software publishers are incentivized to produce trial versions of their software for marketing purposes. Once such a trial version of a software title has been produced, no further modifications are required on the part of the software publisher in order to distribute the software through various different channels. In one embodiment, the software publisher produces a trial version of a software title using a technology provider tool to inject the program executable with “guard code” referred to herein as a protection module. The protection module allows the program to be run only in accordance with trial parameters specified by the software publisher. The protection module will typically lack commerce capabilities required in order to purchase the software, i.e., obtain unlimited usage of the software or at least usage beyond the original trial period. After the software has been injected with the protection module, a conventional installation tool is used to produce a setup file set. At this point, the BOB can be downloaded and tried but cannot be purchased. That is, unlike competing technologies, the BOBs at his point are fully functional trial versions that can be tested and tried without adding purchase capabilities.
To ready a BOB for use beyond trial, a technology provider tool is used to add an unlocking module to the BOB, together with a secondary license file, adding necessary commerce parameters. The unlocking module and secondary license file are added outside the BOB (i.e., the setup file set), which cannot be readily penetrated. In one embodiment, the unlocking module has both trial monitoring capabilities and commerce capabilities. The augmented software program may then be delivered from a server that functions as part of a BOB farm where a collection of wrapped software programs (Bags of Bits, or BOBs) are maintained. In operation, when the software program is installed and run, the protection module checks whether a unlocking module is present. If not, the protection module handles trial protection. If an unlocking module is present, the protection module uses a defined mechanism for communication between the protection module and the unlocking module to authenticate the unlocking module. If the unlocking module is authenticated, the protection module then cooperates with the unlocking module. Through the unlocking module, the software program may be tried and then unlocked at any time. In a typical embodiment, unlocking is predicated upon transmitting payment to a payment clearinghouse and receiving authorization. Alternatively, the unlocking module may read and verify an electronic license that the end-user has purchased, or communicate with a license server that stores electronic licenses and dispenses authorization to execute software programs.


REFERENCES:
patent: 4118789 (1978-10-01), Casto et al.
patent: 5014234 (1991-05-01), Edwards, Jr.
patent: 5023907 (1991-06-01), Johnson et al.
patent: 5155680 (1992-10-01), Wiedemer
patent: 5341429 (1994-08-01), Stringer et al.
patent: 5579222 (1996-11-01), Bains et al.
patent: 5673315 (1997-09-01), Wolf
patent: 5708709 (1998-01-01), Rose
patent: 5715169 (1998-02-01), Noguchi
patent: 5745879 (1998-04-01), Wyman
patent: 5758068 (1998-05-01), Brandt et al.
patent: 5790664 (1998-08-01), Coley et al.
patent: 5805802 (1998-09-01), Marx
patent: 5864620 (1999-01-01), Pettitt
patent: 5870726 (1999-02-01), Lorphelin
patent: 5915018 (1999-06-01), Aucsmith
patent: 5930357 (1999-07-01), Fukui
patent: 5933497 (1999-08-01), Beetcher et al.
patent: 5974549 (1999-10-01), Golan
patent: 6009401 (1999-12-01), Horstmann
patent: 6044469 (2000-03-01), Horstmann
patent: 0 297 347 (1989-01-01), None
B.C. Housel and R.W. Tacker, IBM Technical Disclosure Bulletin, vol. 14, No. 1, pp. 51-53, Jun. 1971.*
Freedman, Beth, “1-2-3 Networker Arrives Late, Receives Lukewarm Reception,” PC Week, vol. 4, No. 48, p. 1, Dec. 1987.*
Litwin, Paul, “Making Sense of JET Security,” Visual Basic Programmer's Journal, vol. 5, No. 3, p. 66, Mar. 1995.*
National Report on Computers& Health, vol. 12, No. 19, “Data Processing Resources”, Sep. 16, 1991.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Secure electronic software packaging using setup-external... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Secure electronic software packaging using setup-external..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Secure electronic software packaging using setup-external... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2504634

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.