System and method for differentiated cross-licensing for services across heterogeneous systems using transient keys
First Claim
1. A method for guard point licensing, comprising:
- obtaining, by a management system from a first system, a first random number, the management system operatively connected to the first system;
passing, by the management system, the first random number and a first application specific context to a second system, the management system operatively connected to the second system;
obtaining, by the management system;
from the second system, a first pass phrase and a second random number;
passing, by the management system, the first pass phrase and the second random number to the first system;
obtaining, by the management system from the second system, a third random number;
passing, by the management system, the third random number and a second application specific context to the second system;
obtaining, by the management system from the first system, a second pass phrase and a fourth random number;
passing, by the management system, the second pass phrase and the fourth random number to the second system;
andverifying, by the first and second systems, the passed pass phrases.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for guard point licensing is provided. Licensed software executing on a storage system is modified to include one or more guard points to ensure that appropriate licenses have been obtained by a customer. During initialization of a guard point, a management system obtains a first random number (R1) from the first system and passes R1 and an application specific context command to the second system. The second system returns to the management system a pass phrase and a second random number (R2), which are then forwarded to the first system. The pass phrase is a data structure identifying the system that generated the pass phrase as well as containing the application specific context command. The above steps are then repeated with the first and second systems inverted.
41 Citations
22 Claims
-
1. A method for guard point licensing, comprising:
-
obtaining, by a management system from a first system, a first random number, the management system operatively connected to the first system; passing, by the management system, the first random number and a first application specific context to a second system, the management system operatively connected to the second system; obtaining, by the management system;
from the second system, a first pass phrase and a second random number;passing, by the management system, the first pass phrase and the second random number to the first system; obtaining, by the management system from the second system, a third random number; passing, by the management system, the third random number and a second application specific context to the second system; obtaining, by the management system from the first system, a second pass phrase and a fourth random number; passing, by the management system, the second pass phrase and the fourth random number to the second system; and verifying, by the first and second systems, the passed pass phrases. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable storage medium containing executable program instructions for execution by a processor, the computer readable storage medium comprising:
-
program instructions that obtain, by a management system;
from a first system, a first random number, the management system operatively connected to the first system;program instructions that pass, by the management system, the first random number and a first application specific context to a second system, the management system operatively connected to the second system; program instructions that obtain, by the management system;
from the second system, a first pass phrase and a second random number;program instructions that pass, by the management system, the first pass phrase and the second random number to the first system; program instructions that obtain, by the management system from the second system, a third random number; program instructions that pass, by the management system, the third random number and a second application specific context to the second system; program instructions that obtain, by the management system from the first system, a second pass phrase and a fourth random number; program instructions that pass, by the management system, the second pass phrase and the fourth random number to the second system; and program instructions that verify, by the management system, by the first and second systems, the received pass phrases.
-
-
13. A system for guard point licensing, comprising:
-
a processor of a management system configured to initialize a guard point during execution of a process, the management system configured to connect to a first and second systems, the management system further configured to, in response to initializing the guard point; obtain, from the first system, a first random number, pass the first random number and a first application specific context to the second system, obtain, from the second system, a first pass phrase and a second random number, pass the first pass phrase and the second random number to the first system; obtain, from the second system, a third random number, pass the third random number and a second application specific context to the second system, obtain, from the first system, a second pass phrase and a fourth random number, pass the second pass phrase and the fourth random number to the second system; and wherein the first and second systems are configured to verify the passed pass phrases. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification