Hardware ID to prevent software piracy
First Claim
1. A computer-readable storage medium including computer executable instructions executed by a processor on a computer, the instructions comprising:
- generating a single computer system identifier (ID) for identifying a computer system, the single computer system ID being comprised of a concatenation of a plurality of hardware device identifier portions, the computer system comprising a plurality of components, each component having a unique identifier, wherein the single computer-system ID is stored on the computer system after being generated during the installation of a software product on the computer system, wherein the single computer system ID comprises the concatenation of the plurality of hardware device identifier portions during the installation of the software product on the computer system, each hardware device identifier portion associated with a single component of the computer system wherein the single computer system ID represents the computer system plurality of components and wherein the single computer system ID comprises a variable number of bits;
wherein the single computer system ID differentiates the computer system from other computer systems based on a particular component having a unique identifier, wherein the particular component is one of the plurality of components; and
wherein the plurality of hardware device identifier portions identifying a plurality of hardware devices comprises all members of a group comprising 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.
2 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 HIW ID must match the computer before the software product will fully operate.
-
Citations
10 Claims
-
1. A computer-readable storage medium including computer executable instructions executed by a processor on a computer, the instructions comprising:
- generating a single computer system identifier (ID) for identifying a computer system, the single computer system ID being comprised of a concatenation of a plurality of hardware device identifier portions, the computer system comprising a plurality of components, each component having a unique identifier, wherein the single computer-system ID is stored on the computer system after being generated during the installation of a software product on the computer system, wherein the single computer system ID comprises the concatenation of the plurality of hardware device identifier portions during the installation of the software product on the computer system, each hardware device identifier portion associated with a single component of the computer system wherein the single computer system ID represents the computer system plurality of components and wherein the single computer system ID comprises a variable number of bits;
wherein the single computer system ID differentiates the computer system from other computer systems based on a particular component having a unique identifier, wherein the particular component is one of the plurality of components; and
wherein the plurality of hardware device identifier portions identifying a plurality of hardware devices comprises all members of a group comprising 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 (2, 3, 4, 5, 6, 7, 8, 9, 10)
- generating a single computer system identifier (ID) for identifying a computer system, the single computer system ID being comprised of a concatenation of a plurality of hardware device identifier portions, the computer system comprising a plurality of components, each component having a unique identifier, wherein the single computer-system ID is stored on the computer system after being generated during the installation of a software product on the computer system, wherein the single computer system ID comprises the concatenation of the plurality of hardware device identifier portions during the installation of the software product on the computer system, each hardware device identifier portion associated with a single component of the computer system wherein the single computer system ID represents the computer system plurality of components and wherein the single computer system ID comprises a variable number of bits;
Specification