Software anti-piracy system that adapts to hardware upgrades
AssigneeMicrosoft Corporation
InventorsDavid B. Pearce, Aidan Hughes
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsDavid B. Pearce, Aidan Hughes
Estimating the term…
An anti-piracy system reduces the opportunity for piracy and illicit use of software products by requiring each software product to be registered for a single computer. If a user attempts to install the software product on another computer, the software product will recognize a different hardware composition and disable itself. During installation, the software product generates a hardware ID that identifies the set of hardware components and sends it and a product ID to a registration authority. The registration authority computes a registration ID from the product ID and the hardware ID and sends the registration ID back to the software product. Each time the software product is subsequently launched, the software product computes its own test ID from the product ID and hardware ID using the same algorithm employed by the registration authority. The software product then compares the test ID to the registration ID. If the two match, the software product is enabled; otherwise, if no match occurs, the software product is locked. The system flexibly accommodates a situation in which the user upgrades one or a few components in the computer without creating a new machine. The software product determines whether a new set of hardware components in the computer is substantially different from the original set of hardware components. If not substantially different, the upgraded computer is more like the original computer and the software product is permitted to operate; otherwise, the computer more resembles a new computer and the software product is prevented from operating.
One or more computer-readable media, comprising:
A software product implemented on a computer readable medium, the software product having a corresponding original registration ID that represents the software product being registered to run on a specific computer having a set of hardware components, comprising:
A method for registering a software product for use on a computer, comprising the following steps:
A computer-readable medium having computer-executable instructions for:
A method for running a software product on a computer, the software product having a corresponding original registration ID that represents the software product being registered to run on the computer, the method comprising the following steps:
A computer-readable medium having computer-executable instructions for:
A method for running a software product on a computer that has been upgraded from an original set of hardware components to a new set of hardware components in which at least one hardware component is different since the last time the software product was executed on the computer, the software product having an associated original registration ID that represents the software product being registered to run on the computer with the original set of hardware components prior to upgrade, the method comprising the following steps:
A computer-readable medium having computer-executable instructions for:
A method for comprising the following steps:
A method for preventing multiple installations of a software product on different computers, comprising the following steps:
Dependencies are inferred from the claim text.