License modes in call processing
First Claim
1. A computer readable medium encoded with processor executable instructions to perform at least the following steps:
- (a) receiving, by a license manager and from a computational component, a first message requesting permission to run;
(b) in response to receipt of the first message, determining, by the license manager, whether a valid license file is present;
(c) in response to determining that a valid license file is present, performing, by the license manager, at least the following sub-steps;
(c1) determining whether at least one of a computational component name and version match a corresponding at least one of a name and version in the license file;
(c2) determining whether a license error timer has a selected value;
(c3) determining whether a serial number of the computational component matches a serial number in the license file; and
(c4) determining whether a set of feature limits is exceeded;
(d) determining, by a mode setting agent, a current licensing mode of the computational component;
(e) selecting, by the mode setting agent, at least one of a no-license licensing mode, a license-error licensing mode, and a license-normal licensing mode, wherein, in each of the license-error and license-normal licensing modes, a common set of features performed by the computational component is enabled and operational and, in the no-license licensing mode, the common set of features is not enabled and is not operational, and wherein the licensing modes are selected by the mode setting agent according to the following rules;
(e1) selecting the no-license licensing mode when the at least one of a computational component name and version fails to match the at least one of a name and version in the license file;
(e2) selecting the license-error licensing mode when any of the following is true;
(i) a valid license file is not present and the current license mode is a license-error mode, (ii) a valid license is present and the serial number of the computational component fails to match the serial number in the license file, and (iii) the set of feature limits is exceeded; and
(e3) selecting the license-normal licensing mode when all of the following are true;
(i) a valid license file is present, (ii) the serial number of the computational component matches the serial number in the license file; and
(iii) the set of feature limits is not exceeded.
24 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a system, comprising: a license manager 113 operable to identify the occurrence of a predetermined licensing event and a mode setting agent 124 operable to change, in response to the occurrence of the predetermined licensing event (e.g., an absence of a valid license), from a first licensing mode (e.g., a license normal mode) to a second licensing mode (e.g., a license error mode). The second licensing mode is different from the first licensing mode. In each of the first and second licensing modes a common set of features performed by the telecommunication application (e.g., call processing functions) are operational.
-
Citations
42 Claims
-
1. A computer readable medium encoded with processor executable instructions to perform at least the following steps:
-
(a) receiving, by a license manager and from a computational component, a first message requesting permission to run; (b) in response to receipt of the first message, determining, by the license manager, whether a valid license file is present; (c) in response to determining that a valid license file is present, performing, by the license manager, at least the following sub-steps; (c1) determining whether at least one of a computational component name and version match a corresponding at least one of a name and version in the license file; (c2) determining whether a license error timer has a selected value; (c3) determining whether a serial number of the computational component matches a serial number in the license file; and (c4) determining whether a set of feature limits is exceeded; (d) determining, by a mode setting agent, a current licensing mode of the computational component; (e) selecting, by the mode setting agent, at least one of a no-license licensing mode, a license-error licensing mode, and a license-normal licensing mode, wherein, in each of the license-error and license-normal licensing modes, a common set of features performed by the computational component is enabled and operational and, in the no-license licensing mode, the common set of features is not enabled and is not operational, and wherein the licensing modes are selected by the mode setting agent according to the following rules; (e1) selecting the no-license licensing mode when the at least one of a computational component name and version fails to match the at least one of a name and version in the license file; (e2) selecting the license-error licensing mode when any of the following is true;
(i) a valid license file is not present and the current license mode is a license-error mode, (ii) a valid license is present and the serial number of the computational component fails to match the serial number in the license file, and (iii) the set of feature limits is exceeded; and(e3) selecting the license-normal licensing mode when all of the following are true;
(i) a valid license file is present, (ii) the serial number of the computational component matches the serial number in the license file; and
(iii) the set of feature limits is not exceeded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer readable medium storing processor-executable instructions to perform at least the following steps:
-
(a) the license manager receiving from a computational component, a first message requesting permission to run, wherein the computational component is running in a license normal licensing mode when the message was generated by the computational component; (b) in response, the license manager determining whether at least one event of a first set of events applies, wherein the at least one event is determined, by the license manager, to be applicable; (c) in response to step (b), the computational component entering, directly from the license-normal licensing mode, a no-license licensing mode without first providing a user of the computational component with a grace period to correct the at least one of the first set of events, wherein, in the license-normal licensing mode, a set of features is enabled and performable by the computational component and, in the no-license licensing mode, the set of features is not enabled and not performable by the computational component. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer readable medium comprising, in the form of processor executable instructions:
-
(a) a license manager operable to perform the following operations; (a1) receive a first message from a computational component requesting permission to run; (a2) select a license response; and (a3) selecting the license response, based on whether at least one event of a first set of events applies and at least one event of a second set of events applies; (b) a mode setting agent operable to enable one of a no-license license mode, a license-error license mode, and a license-normal license mode for the computational component at any time, wherein, in each of the license-error and license-normal license modes, a common set of features performed by the computational component are operational and, in the no-license license mode, the common set of features is not operational, wherein the license modes are enabled according to the following rules; (b1) in response to at least one of a first set of events applying, directly enter the no-license mode without first providing a user of the computational component with a grace period to correct the at least one of the first set of events; and (b2) in response to at least one of the second set of events applying, enter the license-error mode in which a user of the computational component has a grace period in which to correct the at least one of the second set of events. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A licensing system, comprising:
-
a processor operable to validate a license to a computational component, the processor, in response to receipt from the computational component of a first message requesting permission to run, selecting, for the computational component, a license mode from at least the following;
a normal-license mode, a license-error mode, and a no-license mode;
wherein;the processor selecting the license mode as a function of at least the following factors;
a current license mode of the computational component, whether a valid license file is present, whether at least one of a computational component name, offer category, and version match a corresponding at least one of a name, offer category, and version in the license file, whether a license error timer has a selected value, whether a serial number of the computational component matches a serial number in the license file, and whether a set of feature limits is exceeded;in each of the license-error and license-normal modes, a common set of features performed by the computational component is enabled and operational and, in the no-license mode, the common set of features is not enabled and is not operational, and in response to the processor determining that a current license mode of the computational component is the license-normal mode and that a selected factor is at least one or present and absent, the processor selects the no-license mode without first providing a user of the computational component with a grace period. - View Dependent Claims (41, 42)
-
Specification