Hardware ID to prevent software piracy
First Claim
1. A system for enabling enforcement of written software licensing terms for a software product for use with a computer having a set of hardware components, the system comprising:
- a software product resident on the computer, the software product having an associated product ID and generating a hardware ID that identifies the set of hardware components, the software product sending the product ID and hardware ID to an activation authority remote from the computer, wherein the hardware ID is a 64-bit hardware ID that identifies a set of ten hardware components within the computer;
an activation unit at the activation authority, the activation unit computing a license file from the product ID and hardware ID, the activation unit returning the license file to the software product; and
the software product storing the license file locally on the computer.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, the invention is a 64 bit hardware ID (H/W ID) for tying a software product to a particular computer to prevent software piracy. The 64 bit hardware ID represents ten different components of the user'"'"'s computer: the CD-ROM device, the disk adapter, the disk device, the display adapter, the first drive serial number, the MAC address, the processor serial number, the processor type, the RAM size in Mb, and the SCSI adapter. Each time the software product is opened, the expanded H/W ID is compared to the hardware on the computer to determine whether a predetermined minimum number of components match. In one embodiment, the expanded H/W ID allows for expansion of the user'"'"'s computer because so long as the component originally listed in the expanded H/W ID can be found on the computer, then that component matches the expanded H/W ID. Typically, seven out of ten components in the expanded H/W ID must match the computer before the software product will fully operate.
-
Citations
21 Claims
-
1. A system for enabling enforcement of written software licensing terms for a software product for use with a computer having a set of hardware components, the system comprising:
-
a software product resident on the computer, the software product having an associated product ID and generating a hardware ID that identifies the set of hardware components, the software product sending the product ID and hardware ID to an activation authority remote from the computer, wherein the hardware ID is a 64-bit hardware ID that identifies a set of ten hardware components within the computer;
an activation unit at the activation authority, the activation unit computing a license file from the product ID and hardware ID, the activation unit returning the license file to the software product; and
the software product storing the license file locally on the computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A hardware ID for identifying a plurality of components of a computer system, wherein the hardware ID is stored on the computer system and is generated during the installation of a software product on the computer system, wherein the hardware ID comprises:
-
a CD-ROM device portion identifying a CD-ROM device of the computer system;
a disk adapter portion identifying a disk adapter of the computer system;
a disk device portion identifying a disk device of the computer system;
a display adapter portion identifying a display adapter of the computer system;
a first drive serial portion identifying a disk drive of the computer system;
a MAC address portion identifying a MAC address of the computer system;
a processor serial number portion identifying a processor serial number of the computer system;
a processor type portion identifying a processor type of the computer system;
a RAM size portion identifying a RAM size of the computer system; and
a SCSI adapter portion identifying a SCSI adapter of the computer system. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for enabling enforcement of software licensing terms for a software product for use with a computer comprising a set of hardware components, the method comprising the steps of:
-
retrieving a hardware identification, wherein the hardware identification comprises identifiers for a plurality of hardware components of a licensed computer;
comparing the plurality of hardware components identified by the hardware identification to a plurality of hardware components of the computer;
determining a number of matches between the plurality of hardware components identified by the hardware identification and the plurality of hardware components of the computer;
determining whether the number of matches exceeds a predetermined minimum number of matches; and
if so, then determining that the computer is the same computer as the licensed computer. - View Dependent Claims (20, 21)
-
Specification