IP Library Granted Patent US 8,769,703
Granted Patent B2
US 8,769,703 · App. 11/647,683 · Granted Jul 1, 2014

System and method for providing a mechanism to virtualize a perpetual, unique system identity on a partitioned computer system

Inventors: Phillip M. Hoffman (Oreland, PA); Jeffery A. Stell (Exton, PA); Jessica A. Paragas (Springfield, PA); Tatyana Martsun (Philadelphia, PA); Steven D. Schatz (Eagleville, PA); Robert K. Liermann (Downington, PA); Robert J. Sliwa (Chalfont, PA)
Assignee: Unisys Corporation
G06F21/10G06F21/73G06F21/121
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,769,703
App. No.
11/647,683
Granted
Jul 1, 2014
Kind
B2
Abstract

A computing system using a persistent, unique identifier may be used to authenticate the system that ensures software and configurations of systems are properly licensed while permitting hardware components to be replaced. The persistent, unique system identifier may be coupled to serial numbers or similar hardware identifiers of components within the computing system while permitting some of the hardware components to be deleted and changed. When components that are coupled to the persistent, unique identifier are removed or disabled, a predefined time period is provided to update the coupling of the persistent, unique identifier to alternate hardware component in the system.

Claims (40)

1. A method for providing a persistent, unique identifier associated with authorizing an operational configuration of a computing system, the computing system having a server control module, a plurality of cells each having at least one processor, a system ID, a licensing cell serial number, and a list of hardware component serial numbers, the method comprising:

generating a system ID key based upon the system type, the system ID, and the licensing cell serial number;

installing the system ID key within the server control module, the server control module decrypts the system ID key to extract the system type, the system ID and the licensing cell serial number, and stores the system ID and licensing cell serial number within the server control module when the system type and cell serial number match the system type and a corresponding cell serial number associated with the operational configuration of the computing system;

installing a software partition within one or more cells, the software partition corresponding to an instance of an operating system executing within the one or more cells;

maintaining the list of hardware component serial numbers currently present within the computing system within the server control module;

periodically validating permitted operation of the software partition by the software partition during execution of the software partition comparing the licensing cell serial number stored within the server control module against the list of hardware component serial numbers currently present within the computing system within the server control module to validate the system ID stored within the server control module.

2. The method according to claim 1 , wherein the method further comprising:

permitting continued operation of the software partition when the software partition validates the system ID by determining that the stored licensing cell serial number is present within the list of hardware component serial numbers present within the computing system.

3. The method according to claim 1 , wherein the method further comprising:

starting a countdown timer against the system ID when the software partition determines that the stored licensing cell serial number is not present within the list of hardware component serial numbers present within the computing system.

4. The method according to claim 3 , wherein the software partition operates at a degraded performance level when the countdown time has counted down a predetermined length of time.

5. The method according to claim 4 , wherein the predetermine length of time corresponds to seven days.

6. The method according to claim 3 , wherein the method further comprising: stopping the countdown timer and resetting the countdown timer against the system ID when the software partition determines that the stored licensing cell serial number is present within the list of hardware component serial numbers present within the computing system.

7. The method according to claim 1 , wherein the server control module corresponds to a separate computing system in communications with the plurality of cells via a communications network.

8. The method according to claim 7 , wherein each of the cells within the plurality of cells corresponds to one or more processors, a block of memory, and communication interconnection with all of the other cells within the plurality of cells.

9. The method according to claim 1 , wherein the software partition executes within one cell of the plurality of cells.

10. The method according to claim 1 , wherein the software partition executes within at least two cells of the plurality of cells.

11. A non-transitory computer readable storage media, having encoded thereon program code, wherein, when the program code is executed by a machine, the machine implements a method for providing a persistent, unique identifier associated with authorizing an operational configuration of a software partition executing within a computing system, the computing system having a server control module, a plurality of cells each having at least one processor, a system ID, a licensing cell serial number, and a list of hardware component serial numbers, the method comprising:

generating a system ID key based upon the system type, the system ID, and the licensing cell serial number; and

stores the system ID and licensing cell serial number within the server control module when the system type and cell serial number match the system type and a corresponding cell serial number associated with the operational configuration of the computing system;

installing the software partition within one or more cells, the software partition corresponding to an instance of an operating system executing within the one or more cells;

installing system ID key information within the server control module, the server control module decrypts the system ID key to extract the system type, the system ID and the licensing cell serial number;

retrieving the list of hardware component serial numbers currently present within the computing system from the server control module;

periodically validating permitted operation of the software partition by the software partition during execution of the software partition comparing licensing cell serial number stored within the server control module against the list of present hardware component serial numbers in order to validate the system ID stored within the server control module.

12. The non-transitory computer readable storage media according to claim 11 , wherein the method further comprising:

permitting continued operation of the software partition when the software partition determines that the validated system ID matches the corresponding system ID imbedded with each performance license and resource license installed within the computing system.

13. The non-transitory computer readable storage media according to claim 11 , wherein the method further comprising:

starting a system ID countdown timer when the software partition determines that the licensing cell serial number stored within the server control module does not exist in the list of hardware component serial numbers present within the computing system.

14. The non-transitory computer readable storage media according to claim 13 , wherein the software partition operates at a degraded performance level when the system ID countdown time has counted down a predetermined length of time.

15. The non-transitory computer readable storage media according to claim 14 , wherein the predetermine length- of time corresponds to seven days.

16. The non-transitory computer readable storage media according to claim 13 , wherein the method further comprising:

stopping an active system ID countdown timer when the software partition determines that the licensing cell serial number stored in the server control module exists within the list of hardware component serial numbers present within the computing system.

17. The non-transitory computer readable storage media according to claim 13 , wherein the method further comprising:

resetting a system ID countdown timer when a countdown timer reset key is installed that restores the original countdown timer period.

18. The non-transitory computer readable storage media according to claim 13 , wherein the method further comprising:

resetting a system ID countdown timer when a new system ID key is installed that updates the licensing cell serial number stored in the server control module to match one of the hardware component serial numbers present within the computing system.

19. The non-transitory computer readable storage media according to claim 11 , wherein the server control module corresponds to a separate computing system in communications with the plurality of cells via a communications network.

20. The non-transitory computer readable storage media according to claim 19 , wherein each of the cells within the plurality of cells corresponds to one or more processors, a block of memory, and communication interconnection with all of the other cells within the plurality of cells.

21. The non-transitory computer readable storage media according to claim 11 , wherein the software partition executes within one cell of the plurality of cells.

22. The non-transitory computer readable storage media according to claim 11 , wherein the software partition executes within at least two cells of the plurality of cells.

Assignments (13)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
SECURITY INTEREST Recorded Nov 4, 2014
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 034096/0984 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
To: UNISYS CORPORATION
Reel/Frame 030082/0545 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2013
From: DEUTSCHE BANK TRUST COMPANY
To: UNISYS CORPORATION
Reel/Frame 030004/0619 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →
RELEASE BY SECURED PARTY Recorded Sep 14, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023263/0631 →
RELEASE BY SECURED PARTY Recorded Jul 31, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023312/0044 →
SECURITY AGREEMENT SUPPLEMENT Recorded Apr 13, 2007
From: UNISYS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 019188/0840 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2007
From: HOFFMAN, PHILIP M.; STELL, JEFFREY A.; PARAGAS, JESSICA A.; MARTSUN, TATYANA; SCHATZ, STEVEN D.; LIERMANN, ROBERT K.; SLIWA, ROBERT
To: UNISYS CORPORATION
Reel/Frame 018918/0443 →
Continuity (2)
Provisional Application 60795628 · Apr 27, 2006
Related Publication 20070256144A1 · Nov 1, 2007