Apparatus and method for controlling access to software

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 5933497
SERIAL NO

08011042

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

Software is distributed without entitlement to run, while a separately distributed encrypted entitlement key enables execution of the software. The key includes the serial number of the computer for which the software is licensed, together with a plurality of entitlement bits indicating which software modules are entitled to run on the machine. A secure decryption mechanism contained on the computer fetches its serial number and uses it as a key to decrypt the entitlement information, which is then stored in a product lock table in memory. The distributed software contains a plurality of entitlement verification triggers. Each trigger is a single machine instruction in the object code, identifying a product number of the software module. When a trigger is encountered during execution, the computer checks the product lock table entry corresponding to the product number of the software. If the product is entitled to run, execution continues normally; otherwise execution is aborted. Because this verification involves only a single machine instruction, it can be done with virtually no impact to overall system performance. As a result, it is possible to place a substantial number of such entitlement verification triggers in the object code, making it virtually impossible for someone to alter the code by 'patching' the triggers. The triggering instruction may alternatively perform some useful work in parallel with entitlement verification.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddress
INTERNATIONAL BUSINESS MACHINES CORPORATIONARMONK NY

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Beetcher, Robert Carl Rochester, MN 1 250
Corrigan, Michael Joseph Rochester, MN 13 667
Moran, James William Eyota, MN 4 274
Reardon, Jr Francis Joseph Rochester, MN 1 250

Cited Art Landscape

Load Citation

Patent Citation Ranking

Forward Cite Landscape

Load Citation