IP Library Granted Patent US 8,738,822
Granted Patent B2
US 8,738,822 · App. 11/121,506 · Granted May 27, 2014

System and method for controlling operation of a component on a computer system

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,738,822
App. No.
11/121,506
Granted
May 27, 2014
Kind
B2
Abstract

The present invention provides a system and method for generating a control identity for binding together a component and a computer system including hardware devices and software applications. The binding system comprises a processor, a validator module for controlling the processor to generate the control identity, and a store for storing the control identity. The validator module is arranged to define a binding configuration for the component, representing a weighted combination of at least one of a set of hardware elements and a set of software elements needed within the computer system for operation of the component, the validator module also being arranged to prompt the processor to establish whether instances of the elements within the at least one set of elements are present in the computer system. The validator module assigns to each category of element that is established to be present an identity value and adds the identity value to data representing the binding configuration to define the control identity. The validator module then causes the control identity to be transferred to the store.

Claims (63)

1. A system, comprising:

a component of a computer system, the component including a hardware device and a software application;

a processor;

a validator module for controlling the processor to generate a control identity, the control identity for binding together the component and the computer system; and

a store for storing the control identity;

wherein the validator module is arranged to define a binding configuration for the component, the binding configuration representing a weighted combination of a set of hardware elements and a set of software elements needed within the computer system for operation of the component, and is arranged to prompt the processor to establish whether instances of the hardware elements and software elements are present in the computer system;

wherein the validator module assigns to each category of element that is established to be present an identity value and adds the identity value to data representing the binding configuration to define the control identity;

wherein the binding configuration comprises a list of identifiers for each category of element, wherein the list of identifiers includes a weight value representing a level of difficulty to modify the category of elements, a volatility indicator representing an indication as to whether elements in the category may change during performance, and an essentiality indicator representing an essentiality of the category of elements for operation of the component, wherein the essentiality represents whether the component is operable without the category of elements;

wherein the validator module causes the control identity to be transferred to the store;

and wherein the validator module is arranged to cause the processor to generate a new control identity on each occasion that the component is loaded into the computer system;

compare the new control identity with the previous the control identity for establishing whether the component may be permitted to operate in the computer system; and

permit the component to operate in the computer system upon determining that elements identified as essential to the operability of the component are present in the computer system.

2. A system according to claim 1 in which the binding configuration is determined according to a selected platform.

3. A system according to claim 1 in which the list of identifiers further comprises: a type number representing the category of elements and a masking value representing a general indicator for respective ones of a plurality of elements in the category.

4. A system according to claim 1 in which the combination of the binding configuration and the identity value for each category of element comprises a category identity, and in which the control identity comprises a list of the category identities.

5. A system according to claim 1 further comprising signaling means for communicating the presence of the component to the processor and for initiating the generation of a control identity when the component is loaded into the computer system.

6. A system according to claim 1 in which the validator module converts each control identity into a score value for comparing the same.

7. A system according to claim 1 in which the validator module comprises a software algorithm.

8. A system according to claim 1 in which the store is a secure store.

9. A system according to claim 1 further comprising means for issuing a repair request and means for resetting the control identity in response to the repair request.

10. A system, comprising:

a component of a computer system, the component including a hardware device and a software application;

a processor;

a validator module for controlling the processor to generate a control identity, the control identity for binding together the component and the computer system; and

a store for storing the control identity;

the validator module comprising:

means for defining a binding configuration for the component, the binding configuration representing a weighted combination of a set of hardware elements and a set of software elements needed within the computer system for operation of the component;

means for establishing whether instances of the hardware elements and software elements are present in the computer system;

means for assigning to each category of element that is established to be present an identity value;

means for adding the identity value to data representing the binding configuration to define the control identity;

wherein the binding configuration comprises a list of identifiers for each category of element, wherein the list of identifiers includes a weight value representing a level of difficulty to modify the category of elements, a volatility indicator representing an indication as to whether elements in the category may change during performance, and an essentiality indicator representing an essentiality of the category of elements for operation of the component, wherein the essentiality represents whether the component is operable without the category of elements;

means for causing the control identity to be transferred to the store;

means for generating a new control identity on each occasion that the component is loaded into the computer system;

means for comparing the new control identity with the previous the control identity for establishing whether the component may be permitted to operate in the computer system; and

means for permitting the component to operate in the computer system upon determining that elements identified as essential to the operability of the component are present in the computer system.

11. A non-transitory computer readable medium bearing a program, the program comprising:

code for generating a control identity for binding together a component of a computer system and the computer system, the component including a hardware device and a software application;

code for defining a binding configuration for the component, the binding configuration representing a weighted combination of a set of hardware elements and a set of software elements needed within the computer system for operation of the component;

code for establishing whether instances of the hardware elements and software elements are present in the computer system;

code for assigning to each category of element that is established to be present an identity value;

code for adding each identity value to data representing the binding configuration to define the control identity;

wherein the binding configuration comprises a list of identifiers for each category of element, wherein the list of identifiers includes a weight value representing a level of difficulty to modify the category of elements, a volatility indicator representing an indication as to whether elements in the category may change during performance, and an essentiality indicator representing an essentiality of the category of elements for operation of the component, wherein the essentiality represents whether the component is operable without the category of elements;

code for causing the control identity to be transferred to the store;

code for generating a new control identity on each occasion that the component is loaded into the computer system;

code for comparing the new control identity with the previous the control identity for establishing whether the component may be permitted to operate in the computer system; and

code for permitting the component to operate in the computer system upon determining that elements identified as essential to the operability of the component are present in the computer system.

12. A computer-implemented method, comprising:

generating a control identity for binding together a component of a computer system and the computer system, the component including a hardware device and a software application;

defining a binding configuration for the component, the binding configuration representing a weighted combination of a set of hardware elements and a set of software elements needed within the computer system for operation of the component;

establishing whether instances of the hardware elements and software elements are present in the computer system;

assigning to each category of element that is established to be present an identity value;

adding the identity value to data representing the binding configuration to define the control identity;

wherein the binding configuration comprises a list of identifiers for each category of element, wherein the list of identifiers includes a weight value representing a level of difficulty to modify the category of elements, a volatility indicator representing an indication as to whether elements in the category may change during performance, and an essentiality indicator representing an essentiality of the category of elements for operation of the component, wherein the essentiality represents whether the component is operable without the category of elements;

storing the control identity;

generating a new control identity on each occasion that the component is loaded into the computer system;

comparing the new control identity with the previous the control identity for establishing whether the component may be permitted to operate in the computer system; and

permitting the component to operate in the computer system upon determining that elements identified as essential to the operability of the component are present in the computer system.

13. A computer-implemented method according to claim 12 comprising determining the binding configuration according to a selected platform.

14. A computer-implemented method according to claim 12 wherein the list of identifiers further comprises: a type number representing the category of elements and a masking value representing a general indicator for respective ones of a plurality of elements in the category.

15. A computer-implemented method according to claim 12 in which the combination of the binding configuration and the identity value for each category of element comprises a category identity, and in which the control identity comprises a list of the category identities.

16. A computer-implemented method according to claim 12 further comprising communicating the presence of the component and initiating the generation of the control identity when the component is loaded into the computer system.

17. A computer-implemented method according to claim 12 comprising converting each control identity into a score value for comparing the same.

18. A computer-implemented method according to claim 12 further comprising resetting the control identity in response to a repair request.

Assignments (25)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS - REEL/FRAME 045441/ 0499 Recorded Aug 25, 2025
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
Reel/Frame 072552/0558 →
SECURITY INTEREST Recorded Aug 15, 2025
From: FLEXERA SOFTWARE LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL GENT
Reel/Frame 072460/0828 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Apr 18, 2024
From: JEFFERIES FINANCE LLC
To: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
Reel/Frame 067636/0534 →
SECOND LIEN SECURITY AGREEMENT Recorded Mar 3, 2021
From: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 055487/0354 →
RELEASE OF SECOND LIEN SECURITY INTEREST Recorded Feb 28, 2020
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION; RIGHTSCALE, INC.; RISC NETWORKS, LLC
Reel/Frame 052049/0560 →
SECOND LIEN SECURITY AGREEMENT Recorded Feb 27, 2018
From: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 045451/0499 →
FIRST LIEN SECURITY AGREEMENT Recorded Feb 26, 2018
From: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 045441/0499 →
TERMINATION OF 2ND LIEN SECURITY INTEREST RECORDED AT REEL/FRAME 032590/0805 Recorded Feb 26, 2018
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC
Reel/Frame 045447/0842 →
TERMINATION OF 1ST LIEN SECURITY INTEREST RECORDED AT REEL/FRAME 032590/0617 Recorded Feb 26, 2018
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC
Reel/Frame 045447/0894 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 2, 2014
From: FLEXERA SOFTWARE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 032590/0617 →
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2014
From: BANK OF MONTREAL
To: FLEXERA SOFTWARE LLC
Reel/Frame 032581/0652 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Apr 2, 2014
From: FLEXERA SOFTWARE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 032590/0805 →
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Mar 28, 2013
From: FLEXERA SOFTWARE LLC
To: BANK OF MONTREAL, AS COLLATERAL AGENT
Reel/Frame 030111/0362 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 027022/0202 Recorded Mar 25, 2013
From: BNAK OF MONTREAL, AS COLLATERAL AGENT
To: FLEXERA SOFTWARE LLC
Reel/Frame 030081/0156 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 5, 2011
From: FLEXERA SOFTWARE LLC
To: BANK OF MONTREAL, AS COLLATERAL AGENT
Reel/Frame 027021/0054 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 5, 2011
From: FLEXERA SOFTWARE LLC
To: BANK OF MONTREAL, AS COLLATERAL AGENT
Reel/Frame 027022/0202 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Oct 3, 2011
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: FLEXERA SOFTWARE, INC.
Reel/Frame 027004/0601 →
CERTIFICATE OF CONVERSION Recorded Sep 29, 2011
From: FLEXERA SOFTWARE, INC.
To: FLEXERA SOFTWARE LLC
Reel/Frame 026994/0341 →
SECURITY AGREEMENT Recorded Jan 21, 2011
From: FLEXERA SOFTWARE, INC.
To: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
Reel/Frame 025675/0840 →
RELEASE OF SECURITY INTEREST Recorded Jan 20, 2011
From: BANK OF MONTREAL, AS AGENT
To: FLEXERA SOFTWARE, INC. (F/K/A ACRESSO SOFTWARE INC.)
Reel/Frame 025668/0070 →
THE SUBMISSION IS TO CORRECT AN ERROR MADE IN A PREVIOUSLY RECORDED DOCUMENT AT REEL/FRAME: 020986/0074 THAT ERRONEOUSLY AFFECTS THE IDENTIFIED PATENT APPLICATIONS #: 11/156093 AND 11/121506 Recorded Dec 16, 2010
From: FLEXERA SOFTWARE, INC.
To: FLEXERA SOFTWARE, INC.
Reel/Frame 025505/0066 →
CHANGE OF NAME Recorded Nov 25, 2009
From: ACRESSO SOFTWARE INC.
To: FLEXERA SOFTWARE, INC.
Reel/Frame 023565/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2008
From: MACROVISION CORPORATION
To: ACRESSO SOFTWARE INC.
Reel/Frame 020817/0960 →
SECURITY AGREEMENT Recorded Apr 2, 2008
From: ACRESSO SOFTWARE INC.
To: BANK OF MONTREAL, AS AGENT
Reel/Frame 020741/0288 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2005
From: UWAIS, MOHAMED SHAMIL
To: MACROVISION CORPORATION
Reel/Frame 016534/0398 →